рдмрд┐рд▓реНрдбрд░реЛрдЯ - рднрд╛рдЧ 1. рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА, рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ

рдкрд░рд┐рдЪрдп


рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдореИрдВ рдмрд┐рд▓реНрдбрд░реЛрдЯ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдУрдПрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рд╣реЛрдЧрд╛ред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдФрд░ рд╡рд┐рддрд░рдг рдХреЛ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд┐рд▓реНрдбрд░реЛрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдпрд╣ рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рдереАред Buildroot рдХреЛ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдХреЛ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓реЗрдВ, рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ, рдкреИрдХреЗрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрджрд▓реЗрдВ, рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ? рдмрд┐рд▓реНрдбрд░реЛрдЯ рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рд░реВрд╕ рдореЗрдВ, рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред


рдХрд╛рдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓рд╛рдЗрд╡-рдбрд╛рдЙрдирд▓реЛрдб, icewm рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдордВрдЪ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╣реИред


рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдкрдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рддрд░рдг рдХреЛ рдЕрдкрдирд╛рдирд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕рдлрд╛рдИ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдмрджрд▓рдирд╛ рдПрдХ рдирдпрд╛ рдбрд┐рд╕реНрдЯрд┐реНрд░рдм рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рд╣реИред рдЬреЗрдВрдЯреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВред


рдмрд┐рд▓реНрдбрд░реЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЕрд╡рд╕рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (yocto, рдУрдкрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо, рдЖрджрд┐) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдпрд╛ рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред


рдХрд╣рд╛рдВ рд╕реЗ рдФрд░ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЗрдЯ buildroot.org рд╣реИ ред рдпрд╣рд╛рдВ рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдиреБрдЕрд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╡рд╣рд╛рдВ рд╕рдореБрджрд╛рдп рд╕реЗ рднреА рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдмрдЧ рдЯреНрд░реИрдХрд░, рдореЗрд▓-рд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ рдПрдХ irc рдЪреИрдирд▓ рд╣реИред


рдмрд┐рд▓реНрдбрд░реЛрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдЯрд╛рд░реНрдЧреЗрдЯ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрдиреНрдХрд┐рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Defconfig рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдмреЙрдХреНрд╕, рд▓рд┐рдирдХреНрд╕-рдХрд░реНрдиреЗрд▓, uClibc, рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдпреВ-рдмреВрдЯ рдФрд░ рдирдВрдЧреЗ рдмреЙрдХреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд▓рдХреНрд╖реНрдп рдмреЛрд░реНрдб рд╕реЗ рдмрдВрдзреЗ рд╣реЛрдВрдЧреЗред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдпрд╛ рдЬреАрдЖрдИрдЯреА рд╕реЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд┐рд▓реНрдбрд░реЛ рдХреЛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рд╡рд░рдг рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдХрд░реВрдВрдЧрд╛:


рдмреЛрд░реНрдб - рдкреНрд░рддреНрдпреЗрдХ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпреЗ рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ (iso, sdcart, cpio, рдЗрддреНрдпрд╛рджрд┐) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдУрд╡рд░рд▓реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, ko config, рдЖрджрд┐ред
рд╡рд┐рдиреНрдпрд╛рд╕ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлреЙрдиреНрдХрдЧ рдмреЛрд░реНрдбред Defconfig рдмреЛрд░реНрдб рдХрд╛ рдЕрдзреВрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
dl - рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб / рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдЖрдЙрдЯрдкреБрдЯ / рд▓рдХреНрд╖реНрдп - рдкрд░рд┐рдгрд╛рдореА OS рдХрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб / рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрди / рдореЗрдЬрдмрд╛рди - рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдореЗрдЬрдмрд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ
рдЖрдЙрдЯрдкреБрдЯ / рдмрд┐рд▓реНрдб - рд╕рдВрдХрд▓рд┐рдд рд╕рдВрдХреБрд▓


рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди KConfig рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдбреНрд╕ рдХреА рд╕реВрдЪреА (рдмрд┐рд▓реНрдбрд░реЛрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рди рдХрд░реЗрдВ):


  • menuconfig рдХрд░реЗрдВ - рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдЖрдк рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (nconfig рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, xconfig рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, gconfig рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ)
  • linux-menuconfig рдХрд░реЗрдВ - рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
  • рд╕рд╛рдл рдХрд░реЗрдВ - рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рдгрд╛рдо (рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)
  • make - рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрддреНрд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • defconfig_name рдмрдирд╛рддреЗ рд╣реИрдВ - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдлрд╝реЙрдиреНрдлрд╝рд┐рдЧ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ
  • рд╕реВрдЪреА-рдбрд┐рдлреЙрдирдлрд┐рдЧреНрд╕ рдмрдирд╛рдПрдВ - рдбрд┐рдлреЙрдиреНрдлрд┐рдЧ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдВ
  • рд╕реНрд░реЛрдд рдмрдирд╛рдПрдВ - рдХреЗрд╡рд▓ рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд┐рдирд╛ред
  • рдорджрдж рдХрд░реЗрдВ - рд╕рдВрднрд╛рд╡рд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯреНрд╕ рдФрд░ рдЯрд┐рдкреНрд╕


рдмрд┐рд▓реНрдбрд░реЛрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕реНрдерд┐рддрд┐ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рдПрдХ рдкреВрд░реНрдг рдЖрд╢реНрд╡рд╕реНрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдЖрдк рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ packagename-rebuild рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


make linux-rebuild 

Buildroot рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ / рдмрд┐рд▓реНрдб / $ packagename рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:



рдЗрд╕рд▓рд┐рдП, рдЖрдк рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рд░реВрдЯ-рдПрдлрдПрд╕ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 rm output/build/host-gcc-final-*/.stamp_host_installed;rm -rf output/target;find output/ -name ".stamp_target_installed" |xargs rm -rf ; make 

рдЙрдкрдпреЛрдЧреА рдЪрд░


рдмрд┐рд▓реНрдбрд░реЛрдЯ рдореЗрдВ рдЖрд╕рд╛рди рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ


  • $ TOPDIR - рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
  • $ BASEDIR - OUTPUT рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
  • $ HOST_DIR, $ STAGING_DIR, $ TARGET_DIR - рдЕрд╕реЗрдВрдмрд▓реА рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реАрдЬрд╝ рд╣реЛрд╕реНрдЯ fs, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ fs, рдЯрд╛рд░рдЧреЗрдЯ fsред
  • $ BUILD_DIR - рдЕрдирдкреИрдХреНрдб рдФрд░ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

рджреГрд╢реНрдп


рдмрд┐рд▓реНрдбрд░реЛрдЯ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдк рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЖрд░реЗрдЦ, рдПрдХ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдорд▓рд╛рдЗрди, рдЕрдВрддрд┐рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдЧреНрд░рд╛рдл рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдЖрдЙрдЯрдкреБрдЯ / рдЧреНрд░рд╛рдлрд╝ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ (рдЖрдк svn, png рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВред


рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрдорд╛рдВрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг:


  • рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг make graph-depends
  • make <pkg>-graph-depends рдирд┐рд░реНрднрд░рддрд╛ рдПрдХ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ
  • BR2_GRAPH_OUT=png make graph-build рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде BR2_GRAPH_OUT=png make graph-build рдЕрд╕реЗрдореНрдмрд▓реА рдЯрд╛рдЗрдо рдХреЗ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
  • make graph-size рдкреНрд▓реЙрдЯ рдХреЗ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ make graph-size

рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдмрд┐рд▓реНрдбрд░реЛрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдк рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╣реА рд╡рд┐рд╡рд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИред рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░реВрдВрдЧрд╛)ред рдмрд░реНрддрди / readme.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред


рдПрдХ рд╢реЗрдпрд░ рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ


рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рдСрдкрд░реЗрд╢рди рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд░реВрдЯ рдирд╣реАрдВред
рдмрд┐рд▓реНрдбрд░реЛрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдмрд┐рд▓реНрдбрд░реЛрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдмреЛрд░реНрдбреЛрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред


рд╣рдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВ:



Qemu_x86_64_defconfig рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ


 make qemu_x86_64_defconfig 

рдФрд░ рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


 make 

рдЕрд╕реЗрдВрдмрд▓реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рд╣рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:



рдмрд┐рд▓реНрдбрд░реЛрдЯ рдиреЗ рдРрд╕реА рдЫрд╡рд┐рдпрд╛рдВ рд╕рдВрдХрд▓рд┐рдд рдХреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреНрдпреВрдореВ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


 qemu-system-x86_64 -kernel output/images/bzImage -hda \ output/images/rootfs.ext2 -append "root=/dev/sda rw" -s -S 

рдкрд░рд┐рдгрд╛рдо qemu рдореЗрдВ рдЪрд▓ рд░рд╣реА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ:



рдПрдХ рдХрд╕реНрдЯрдо рдмреЛрд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдирд╛


рдмреЛрд░реНрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛


рд╣рдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВ:



рд╕реВрдЪреА рдореЗрдВ рд╣рдо PC_x86_64_bios_defconfig рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рдХреЗ рдЕрдкрдирд╛ рдмреЛрд░реНрдб рдмрдирд╛рдПрдВрдЧреЗ:


 cp configs/pc_x86_64_bios_defconfig configs/my_x86_board_defconfig 

рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реВрдЯ-рдУрд╡рд░рд▓реЗ рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдмреЛрд░реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ:


 mkdir board/my_x86_board 

рдЗрд╕ рдбрд┐рдлрд╝реЙрдиреНрдлрд╝рд┐рдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:


 make my_x86_board_defconfig 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдм рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (рдмрд┐рд▓реНрдбрд░реЛ рд░реВрдЯ рдХреА рд░реВрдЯ рдореЗрдВ .config рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд) рд▓реЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рдХреНрд╖реНрдп x86-64 рд╡рд┐рд░рд╛рд╕рдд (рдмрд╛рдпреЛрд╕) рдорд╢реАрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред


рд▓рд┐рдирдХреНрд╕-рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧреА) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:


 cp board/pc/linux.config board/my_x86_board/ 

KConfig рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд╕реЗрдЯрдЕрдк рдЪрд▓рд╛рдПрдБ:


 make menuconfig 

KConfig рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИред рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (nconfig рдХрд░реЗрдВ, xconfig рдмрдирд╛рдПрдВ, gconfig рдмрдирд╛рдПрдВ):



рд╣рдо рд▓рдХреНрд╖реНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк - рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб, рдЕрд╕реЗрдВрдмрд▓реА рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдкрдг рдФрд░ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред


Toolchain - рдпрд╣рд╛рдБ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред



рдЯреВрд▓рдЪреИрди рдкреНрд░рдХрд╛рд░ - рдЯреВрд▓рдХрд┐рди рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЗрд╕реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдмрд┐рд▓реНрдбрд░реЛрдЯ рдпрд╛ рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдЯреВрд▓рдЪреИрди (рдЖрдк рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдкреНрд░реА-рдмрд┐рд▓реНрдЯ рд╡рди рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдВрд╣ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рд▓рд┐рдиреЛрд░реЛ рдмрд╛рд╣рд░реА рдЯреВрд▓рдХрд┐рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА - рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реА рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ glibc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП uClibc рдпрд╛ musl рдХреЛ рдЕрдХреНрд╕рд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо glibc рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред


рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░ рдФрд░ рдХрд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░реНрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ - рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд╛рд░рдмреЙрд▓ рдпрд╛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЬреАрд╕реАрд╕реА рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг - рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
C ++ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ c ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░реЗрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдЖрдПрдЧрд╛ред


рдЕрддрд┐рд░рд┐рдХреНрдд gcc рд╡рд┐рдХрд▓реНрдк - рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЕрдм рддрдХ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред


рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдкрдХреЛ рдмрдирд╛рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:



рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рдВрджреБ рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрде - рдирд┐рд░реНрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ( https://buildroot.org/downloads/manual/manual.html#makeuser-syntax ) рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ред


рдлрд╝рд╛рдЗрд▓ рдЙрджрд╛рд╣рд░рдгред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ gid / uid, / bin / sh рд╢реЗрд▓, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдореВрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рдореВрд▓ рд╕рдореВрд╣ рд╕рджрд╕реНрдп, рдЯрд┐рдкреНрдкрдгреА Foo рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛


 [alexey@alexey-pc buildroot ]$ cat board/my_x86_board/users.txt user -1 user -1 =admin /home/user /bin/sh root Foo user 

рд░реВрдЯ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдУрд╡рд░рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рдЗрдХрдЯреНрдареЗ рд▓рдХреНрд╖реНрдп-рдПрдлрдПрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдирдИ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред


рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдврд╣ рдЬрд╛рддреА рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреА рдЬрд╛рдПрдЧреАред


рдЪрд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ



рдХрд░реНрдиреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╣рд╛рдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реА рд▓рд╛рдЗрди-рдореЗрдиреНрдпреВрдХреЛрдирдлрд┐рдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдк рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рд╕реЗ рдЪреБрдиреЗрдВ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рджрд░реНрдЬ рдХрд░реЗрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рд╕рдорд╛рдкреНрдд рдЯрд╛рд░рдмреЙрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред


рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди - рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрдеред рдЖрдк рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдЪрдпрдирд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдпрд╛ рдбрд┐рдлреЙрдиреНрдлрд┐рдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдЖрдк рд╕реАрдзреЗ рдпрд╣рд╛рдВ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрдХрд░ рд╕рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреАрдЧрд▓ рдмреЛрди рдмреНрд▓реИрдХ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рд▓рдХреНрд╖реНрдп рдкреИрдХреЗрдЬ рдЕрдиреБрднрд╛рдЧ рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐рдпрд╛рдВ - рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред Iso рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВ



рдмреВрдЯрд▓реЛрдбрд░реНрд╕ - рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдХреА рдкрд╕рдВрджред рдЖрдЗрд╕реЛрд▓рд┐рдирд┐рдХреНрд╕ рдЪреБрдиреЗрдВ



рд╕рд┐рд╕реНрдЯрдордб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


Systemd рдХрд░реНрдиреЗрд▓ рдФрд░ рдЧреНрд▓рд┐рдмреИрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдпрд╛ред


рдЗрд╕реЗ рдореЗрдиреБрдХреЛрдирдлрд┐рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рд▓рдХреНрд╖реНрдп рдкреИрдХреЗрдЬ тЖТ рд╕рд┐рд╕реНрдЯрдо рдЯреВрд▓ тЖТ рд╕рд┐рд╕реНрдЯрдордбред рдпрд╣рд╛рдВ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдХреМрди рд╕реА рд╕рд┐рд╕реНрдЯрдордб рд╕реЗрд╡рд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╢реБрд░реВ рдХреА рдЬрд╛рдПрдВрдЧреАред



рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬрдирд╛


рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ KConfig рдХреЗ рдЬрд░рд┐рдП рд╕реЗрд╡ рдХрд░реЗрдВред


рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдбрд┐рдлреЙрдиреНрдлрд╝рд┐рдЧ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ:


 make savedefconfig 

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕


рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


 make linux-menuconfig 

рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ



рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЕрддрд┐рдерд┐ рдПрдХреАрдХрд░рдг рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ



рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдорд╣рддреНрд╡рдкреВрд░реНрдг : рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЙрдЯрдкреБрдЯ / рдмрд┐рд▓реНрдб / рд▓рд╛рдЗрдирдХреНрд╕- $ рд╕рдВрд╕реНрдХрд░рдг / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдмреЛрд░реНрдб / my_x86_board / linux.config рдореЗрдВ рдирд╣реАрдВ



рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 cp output/build/linux-4.19.25/.config board/my_x86_board/linux.config 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореИрдВ рдлреБрд▓ рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдХрд░реНрдиреЗрд▓ рдбрд┐рдлреЙрдиреНрдлрд┐рдЧ рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ:


 make linux-update-defconfig 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдкреБрди: рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рдмрд┐рд▓реНрдбрд░реЛрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдХреЛ рдкреБрди: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдордп рдФрд░ рдирд╕реЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдкреВрд░реЗ рдЫреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ):


 make clean;make 

рдмрд┐рд▓реНрдб рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд╡рд░реНрдЪреБрдЕрд▓-рдбреНрд░рд╛рдЗрд╡ (рд╕рдВрд╕реНрдХрд░рдг 5.2 рдФрд░ 6.0 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) рд╕реАрдбреА-рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВред рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░



рдЗрдХрдЯреНрдареЗ рдЖрдИрдПрд╕рдУ рд╕реЗ рд╢реБрд░реВ:



рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА


  1. рдмрд┐рд▓реНрдбрд░реЛрдЯ рдореИрдиреБрдЕрд▓

Source: https://habr.com/ru/post/hi448638/


All Articles