рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди рдЙрдкрдХрд░рдг

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

рдореЗрд░рд╛ рдЙрдкрдХрд░рдг ARMv5TE рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде x86 рдорд╢реАрди рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╣реИ, рд╣рдо рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рднрд╛рдЬреНрдп рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред

рджреГрд╖реНрдЯрд┐рдХреЛрдг 1. рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХред
рдХреЛрдбрд╕реЙрд░рд░реА рдЬреАрдПрдирдпреВ рдЯреВрд▓реНрд╕ (рдЬреАрд╕реАрд╕реА, рдЬреАрдбреАрдмреА, рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЛрд░рд░реА рдЬреА ++ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░рд╣рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рдЦрд░реАрдж рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк 30 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧреНрд░рд╣рдг рдХреЗ рд╕рд╛рде рдХрд░реАрдмреА "рд░рд┐рд╢реНрддреЗрджрд╛рд░реА" рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд╣рдЬ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВред

рджреГрд╖реНрдЯрд┐рдХреЛрдг 2. QEMUред
рдкреНрд░рд╕рд┐рджреНрдз QEMU рдЗрдореНрдпреВрд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдЖрд░рдПрдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╣рд┐рдд рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдк рд╣реИред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt-get install qemu-kvm-extras-static
QEMU рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдмрдирд╛рдпрд╛ рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдбреЗрдмрд┐рдпрди рд▓реЗрди рд╣реИ):

sudo build-arm-chroot lenny qemu
рдирддреАрдЬрддрди, рд╣рдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП qemu рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИред
рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ qemu рдорд╢реАрди рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
sudo nano qemu/etc/apt/sources.list

рдФрд░ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ

deb ftp.us.debian.org/debian lenny main contrib non-free
deb-src ftp.us.debian.org/debian lenny main contrib non-free


рд╣рдо рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ QEMU рдореЗрдВ рд╣реА рд╣рдорд╛рд░реЗ рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред

рджреГрд╖реНрдЯрд┐рдХреЛрдг 3. рд╣рдо рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред
рдХреНрд░реЛрд╕рд╕реНрдЯреВрд▓ рдЧреНрд▓рд┐рдмрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдФрд░ рдЧреНрд▓рд┐рдмрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓ (рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг gcc рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рдереЗ, рдФрд░ рдкреЛрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХреЗ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреЗрд╣рдж рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯ linux.org.ru рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред mskmsk1985 :
рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдереА, рд╡рд╣ GNU рдЯреВрд▓реНрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЖрд░реНрдо-рд▓рд╛рдЗрдирдХреНрд╕-рдЧреБрдиреИрдмреА-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдЪреЗрди рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреА рд╣реИред C рдФрд░ C ++ рдХреНрд░реЙрд╕ рдХрдВрдкрд╛рдЗрд▓рд░, рдХреНрд░реЙрд╕-рдбрд┐рдмрдЧрд░ рдФрд░ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВ

рджреГрд╖реНрдЯрд┐рдХреЛрдг 4. рдЬреЗрдВрдЯреВ-рд╡реЗред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛, рдпрд╣ рд╕рдм рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреЗрдВрдЯреВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░реЙрд╕рджреЗрд╡ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рд╕рдорд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред

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

sudo apt-get install libc6-dev-armel-cross gcc-arm-linux-gnueabi

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛ рдЖрдкрдХреЛ рдореЗрд░реА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА рдФрд░ рдПрдЖрд░рдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧреАред рд╕реМрднрд╛рдЧреНрдп рд╣реИ

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


All Articles