рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ред рдЦрд░реЛрдВрдЪ рд╕реЗ

рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рд╣рд░ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк "рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред" рджреВрд╕рд░реЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╡рд┐рддрд░рдг рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛? рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдЦреЗрд▓рдиреЗ рд╡рд╛рд▓реЗ рдСрдХреНрд╕реАрдЬрди рд╢реБрд░реБрдЖрддреА рдХреЛ рддреБрд░рдВрдд рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдУрдПрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдВрдд рддрдХ рд╕реЛрдЪреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░,

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

рдЪрд░рдг 1. рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдпрд╛ рддреЛ рдЖрдкрдХрд╛ рдУрдПрд╕ рд▓рд╛рдЗрд╡рд╕реАрдбреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ, рдпрд╛ рдлреНрд▓реИрд╢ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗред рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛: рдореИрдВрдиреЗ рдХрд┐рд╕реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рдХрд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ "рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛" рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдПрдХ рд▓рдЪреАрд▓реА рд╡рд┐рддрд░рдг рдХрд┐рдЯ, рдпрд╛ рдПрдХ рдСрдкреНрдЯрд┐рдХрд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЙрдХ рдХрд┐рдП рдЧрдП рд╡рд┐рддрд░рдг рдХреЛ рдмрдирд╛рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ LiveCD рдпрд╛ LiveUSB рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЦрд╛рд▓реА USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡, CD-ROM рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЪрд░рдг 2. рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╕рдВрдХрд▓рди
рддреАрд╕рд░реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдХрджрдо рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ kern.org рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рд╕реБрдирд╛ рд╣реИ, рдХрднреА рдирд╣реАрдВ рдПрдХ рдкреЗрдЪреАрджрд╛ рдХрд░реНрдиреЗрд▓ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдк рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдкреЗрдВрдЪ!

рдЫрд╡рд┐

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

cd /linuxkernel
make menuconfig


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдХреЛ рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдирд╛ (рдбрд╛рдпрд▓реЙрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди), рдореЗрдиреБрдХреЛрдирдлрд┐рдЧ рдмрдирд╛рдПрдВ (ncurses рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдпреВрдбреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди), рдФрд░ xconfig (рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рднреА рдмрдирд╛рдПрдВред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдиреЗ рд╕реЗ рдЖрдкрдХрд╛ рдореВрдб рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦрд░рд╛рдм рд░рд╣реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдкрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдЧрд╛ред Xconfig рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рд╕реЗ рдорд┐рд▓рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдордЭреЗрдВред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдиреНрдпреВрдХреЛрдлрд┐рдЧ рд╣реИред рдпрд╣ рдЪреАрдЬрд╝ рдЖрдкрдХреЛ рдПрдХ рдЫрджреНрдо рдЧреНрд░рд╛рдлрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдЧреА, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЯрдХ рдХреЗ рд▓рд┐рдП ncurses рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЫрд╡рд┐

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЕрднреА рднреА рднреЗрдЬрдирд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо ---> рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд░реЛрдВ рдХреЛ рдбрд╛рд▓реЗрдВред рдПрдо рдЕрдХреНрд╖рд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЪрд╛рд▓рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрд╛рд╣рд░реА рдХрд░реНрдиреЗрд▓ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореБрдЭреЗ рдЙрдирд╕реЗ рдирдлрд░рдд рд╣реИ!)ред рд╣рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрдлрд╝реНрд╕ рд╕рдорд░реНрдерди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо ---> CD-ROM / DVD рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо ---> ISO 9660 CDROM рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдкреЛрд░реНрдЯред рдЖрдк рдЕрднреА рднреА рдкреНрд░рд╛рдЪреАрди рдбреЛрд╕реЛрд╡реЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╕реНрдорд╛рд░реНрдЯ рдореИрдирдбреНрд░рд┐рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо ---> рдбреЙрд╕ / рдПрдлрдПрдЯреА / рдПрдирдЯреА рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рднреВрд▓ рдЧрдПред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ---> рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░рд┐рд╡рд╛рд░, рдореБрдЭреЗ рдкреЗрдВрдЯрд┐рдпрдо-рдПрдордПрдордПрдХреНрд╕ рдЪреБрдирдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рдереАред

рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реБрдореИрдЬ, рдЙрдкрдпреЛрдЧреАред рдорд╕реНрддреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╡рдЬрди> 50 рдПрдордмреА рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдоред рдпрд╛ рддреЛ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ (рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдПрдХ рд╕реАрдкреАрдЖрдИрдУ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдХреБрдЫ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреБрдЪрд┐рдд, рдпрд╛ Initrd рд╕реЗред рдпрд╣рд╛рдВ рдЖрдк рдбреЙрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣рд╛рдВ рдЖрдк рдбреНрд░рд╛рдЗрд╡ рдпрд╛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА init'ovy рдлрд╛рдЗрд▓ рдХреЛ рддреБрд░рдВрдд рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рджрд░рдЕрд╕рд▓, рдЕрдВрдХрд▓ рдПрдирд┐рдХреНрд╕ рдХреА рдмрд╛рдд рдордд рдорд╛рдирд┐рдП! рдпрд╣ рдЧрд▓рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╡рд┐рд╡рд╛рдж рд╣реИред рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╣рдо initrd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ CPIO рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╡рд┐рдкрд░реАрдд, рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмреЗрдИрдорд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдЕрд░реЗ рд╣рд╛рдБ, рдХрд░реНрдиреЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ

make bzImage

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ x86 рд╣реИ, рддреЛ рдЗрд╕реЗ / linuxkernel / arch / x86 / boot / bzImage рдкрд░ рдвреВрдВрдвреЗрдВред

рдЧрдВрднреАрд░ рдЪреЗрд▓реНрдпрд╛рдмрд┐рдВрд╕реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рд░рд╛рдордбрд┐рд╕реНрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред

рдЕрдм рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде initrd рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╢рд╛ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо Movix рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рд░реЙрдмрд░реНрдЯреЛ рдбреА рд▓рд┐рдпреЛ рд╕реЗ рдЪреЛрд░реА рдХрд░реЗрдВрдЧреЗ (рдореИрдВ рднреА рдЙрдирдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛, рдЕрдЧрд░ рдкрд░реНрд▓ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдиреНрд╕реЗрдВрдбреИрдВрдЯрд▓ рдкреНрдпрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ):

dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Ramdisk .
mke2fs -m0 /dev/ram0 5000 - Ramdisk Ext2
mkdir /distro -
mount /dev/ram0 /distro - /distro


рдпрд╣реА рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5 рдПрдордмреА рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рд░реИрдордбрд┐рд╕реНрдХ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ, рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдереЙрдорд╕ рдореИрдЯрд┐рд╕реЗрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдВ рд╕реНрдХреНрд╡реИрд╢ рдореЗрдВ initrd рдореЙрдбреНрдпреВрд▓ рдХреЛ LZMA рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рднреА рдЧрд┐рд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рдиреА рд╕реМ рдЧреБрдирд╛ рдЫреЛрдЯреА рд╣реИред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдирд┐рдВрджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ Ramdisk рдкрд░ / distro рдкрд░ рдЪрдврд╝рд╛ рдПрдХ рдРрд╕рд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЦреЛрдпрд╛ рд╣реБрдЖ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ ext2 рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдорджрдж рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЫрд╡рд┐ рдХрд┐рд╕реА рддрд░рд╣ рддрдп рд╣реЛ рдЧрдИ рд╣реИред рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ ...

рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдРрд╕реА рд╢рд╛рдВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдРрд╕реА рдШрдЯрд┐рдпрд╛ рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ? рд╣рд╛рд▓рд╛рдБрдХрд┐ ... рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ / рд╡реНрдпрд╕реНрдд рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдПред

рдЫрд╡рд┐

рдЖрдк рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

cd /busybox
make menuconfig


рдЫрд╡рд┐

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдмрд┐рдЬреАрдмреЙрдХреНрд╕ / рдмрд┐рди, / sbin, / usr / bin, / usr / sbin рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд UNIX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЯрди рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: / рдмрд┐рди / рдмрд┐рдЬреАрдмреЙрдХреНрд╕, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

make CONFIG_PREFIX=/distro install

рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ / sbin / init рдлрд╛рдЗрд▓реЗрдВ рдФрд░ / linuxrc рднреА рдмрдирд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛред рд▓реЗрдХрд┐рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рдмрдирд╛рдП рдЧрдП рдереЗред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:

/distro/etc
/distro/lib
/distro/dev
/distro/mnt
distro/proc
/distro/root
/distro/tmp
/distro/root


рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреВрд▓ рдЧрдП - рдпрд╛рдж рд░рдЦреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рднреВрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

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

ldd /distro/bin/busybox

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рддрд╛ рд╣реВрдВ: рд▓рд┐рдирдХреНрд╕ рдЧреЗрдЯ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд░реЙрдмрд░реНрдЯреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ):

objcopy --strip-debug

рд╣рдо рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ

рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

рд╣рдореЗрдВ / etc / inittab рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реВрдВрдЧрд╛: рдЬреАрд╡рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рдХреНрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд╛рдорд╣реАрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд▓реЛ-рд▓реЗрд╡рд▓ рдлреАрдЪрд░реНрд╕ (ONF) рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╛рдпрд▓рдЯ рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

::sysinit:/etc/rc.d/rc.S

# .
::respawn:-/bin/sh

# Ctrl+Alt+Del.
::ctrlaltdel:/sbin/reboot

# , .
::shutdown:/sbin/swapoff -a >/dev/null 2>&1
::shutdown:/bin/umount -a -r >/dev/null 2>&1


рдЕрдЧрд▓реА рдлрд╛рдЗрд▓ / etc / fstab рд╣реИред рдпрд╣ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдмреВрдЯ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реИред рдмреЗрдХрд╛рд░ рдХреА рдмрд╛рдд! рд╣рдореЗрдВ рдЦрд░реАрдж рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

none /proc proc defaults 0 0

рдорд╛рдЙрдВрдЯ рдХреЛ / etc / mtab рдлрд╝рд╛рдЗрд▓ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред

рд▓реЗрдХрд┐рди рдорд╛рдЙрдВрдЯ рд╣рд░ рдЬрд░реВрд░реА рдХрд╛рдо рддрднреА рдХрд░реЗрдЧрд╛ рдЬрдм рд╣рдо рдЙрд╕рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреВрдЫреЗрдВрдЧреЗред рдФрд░ рд╣рдо рдмрд╣реБрдд рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрдЫреЗрдВрдЧреЗ /etc/rc.d/rc.S (rc.d - folder)ред рд╣рдо рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ:

#!/bin/ash

/bin/mount -av -t nonfs


рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ (рдмреА) (рдП) рд╢ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдЖрдорддреМрд░ рдкрд░ рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ / etc / рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рднрд░реЗрдВ:

PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:"
LESS=-MM
TERM=linux
HOME=/root
PS1='> '
PS2='> '
ignoreeof=10
export PATH DISPLAY LESS TERM PS1 PS2 HOME ignoreeof


рдЖрдкрдХреЛ / etc / рд╢реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╢реЗрд▓ рд╣реИ:

/bin/sh
/bin/ash
/bin/bash


рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЖрдк рд╣рдорд╛рд░реА рд░рд╛рдордбрд┐рд╕реНрдХ рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

mkdir /os - "".
umount /dev/ram0 - .
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - .
gzip /os/initrd - initrd


рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдмрдирд╛рдирд╛

рд╣рдорд╛рд░реЗ рдЫреЛрдЯреЗ рд╡рд┐рдХрд╛рд╕ рдХреА "рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди"ред рд╣рдо рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ vfat рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ ext рдореЗрдВ рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрднреА рддрдХ рдЦреБрдж рдХреЛ рдЧреЛрд▓реА рдирд╣реАрдВ рдорд╛рд░реА рд╣реИ)ред

рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░, рдмреВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЗрд╕рдореЗрдВ initrd рдФрд░ рдХрд░реНрдиреЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ред

USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдмреВрдЯ / initrd рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ / os рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд░рд╛рдордбрд┐рд╕реНрдХ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ, рдЗрд╕реЗ "main.zz" рдХрд╣реЗрдВред рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ, bzImage рдХреЛ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдмреВрдЯ / рдХрд░реНрдиреЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдЗрд╕реЗ "main.lk" рдХрд╣реЗрдВред рд╣рдореЗрдВ Syslinux рдмреВрдЯрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рдг рд╕реЗ рдорд┐рд▓рддреА рд╣реИрдВ: рдпрд╣ рдпрд╣рд╛рдБ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддреН syslinux.bin, syslinux.boot, syslinux.cfgред рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред Syslinux.cfg рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВ:

default mm
prompt 1
timeout 100
label mm
kernel /boot/kernel/main.lk
append initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
label mc
kernel /boot/kernel/main.lk
append initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
label cm
kernel /boot/kernel/custom.lk
append initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
label cc
kernel /boot/kernel/custom.lk
append initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
label hd
localboot 0x80


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдХрд╕реНрдЯрдо initrd рдФрд░ рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рдЬреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╣рдорд╛рд░реА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╣реИ (рдЖрдк рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдорд╛рдЙрдВрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рдпрд╛ рддреЛ / dev / sdb1, рдпрд╛ / dev / sdc1, рдпрд╛ / dev / sdd1 рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Syslinux рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдИ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ, apt-get install syslinux) 1

syslinux -d __

Ldlinux.sys рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рд╣реИ, рддреЛ syslinux.bin, syslinux.boot рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЫрд╡рд┐

USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BIOS рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ - рдпрд╣ рдЖрд╕рд╛рди рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ / рдмреВрдЯ / initrd / init рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП / рдмреВрдЯ / initrd / main рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдЗрд╕реЗ gzip рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдЦреИрд░, рдпрд╣ рд╕рдм рд╣реИред

рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрднреА рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛? рддрдм рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ / sbin / init рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ! рдЖрдкрдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЪреЗрд░реЛрдЯ рдмрдирд╛рддреА рд╣реИред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ ReadOnly рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, 5 рдПрдордмреА рдХрд╛ рдЖрдХрд╛рд░ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред

рдЕрдирдиреЗрдХреНрд╕ рдбреЗрд╡рд┐рд╕ рдЯреА , рдмреАред

рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗ рд▓рд┐рдП:

рдереЙрдорд╕ рдореИрдЯрд┐рд╕реЗрдХ рд╕реНрд▓реИрдХреНрд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд▓рд╛рдЗрд╡ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред
рд░реЙрдмрд░реНрдЯреЛ рдбреА рд▓рд┐рдпреЛ рдореВрд╡реЗрдХреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред

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


All Articles