рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓-рдПрдирдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди



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

рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрдиреЗ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреА рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдбрд╛рд░реНрд╡рд┐рди рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред

рддреНрдпрд╛рдЧ

рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рддрд╣рдд рдХреНрд░реЙрд╕реНрдЯреВрд▓ -рдПрдирдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд▓реЗрдЦ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП benmont.com рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдореЗрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдкреБрд░рд╛рдиреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рдкрде рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЬреБрд▓рд╛рдИ 2013 рдореЗрдВ рдЯреВрд▓рдХрд┐рди рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдерд╛ред

рдЯреНрд░реЗрдирд┐рдВрдЧ

рдпрд╣ рднрд╛рдЧ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк OS X - MacPorts рдпрд╛ Homebrew рдореЗрдВ рдХрд┐рд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреНрд╕-рд╡реЗ рдХреЛ рдЪреБрдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ред

1. рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ , рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ 5+ рдЬреАрдмреА рд▓рдЧреЗрдЧрд╛ред



2. рдЙрдкрдХрд░рдг
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ MacPorts рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

ncurses lzma libtool binutils gsed gawk grep gcc48 

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ gcc рдХреЗ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: sudo port select --list gcc ред рд╣рдореЗрдВ mp-gcc48 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕реБрдбреЛ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ --set gcc mp-gcc48 рдХрдорд╛рдВрдб ред

3. рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓-рдПрдирдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

 hg clone http://crosstool-ng.org/hg/crosstool-ng cd crosstool-ng ./bootstrap 

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░: kconfig / zconf.hash.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ
 #include <stddef.h> 

 ./configure \ --with-objcopy=/opt/local/bin/gobjcopy \ --with-objdump=/opt/local/bin/gobjdump \ --with-readelf=/opt/local/bin/greadelf \ --with-sed=/opt/local/bin/gsed \ --with-libtool=/opt/local/bin/glibtool \ --with-grep=/opt/local/bin/grep \ --with-install=/opt/local/bin/ginstall make sudo make install 

рдпрд╣ ct-ng рдХреЛ /usr/local/bin рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ред рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ct-ng: /usr/local/lib/ct-ng.hg+default-2685dfa9de14 рд╕рдВрд╢реЛрдзрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдлрд╝рдВрдХреНрд╢рдВрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдбрд╛рд░реНрд╡рд┐рди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ:
 --- scripts/functions.orig 2013-07-09 22:15:12.000000000 +0400 +++ scripts/functions 2013-07-06 04:28:41.000000000 +0400 @@ -460,7 +460,7 @@ mode="$(stat -c '%a' "$(dirname "${dir}")")" ;; Darwin|*BSD) - mode="$(stat -f '%Lp' "$(dirname "${dir}")")" + mode="$(stat -c '%a' "$(dirname "${dir}")")" ;; *) CT_Abort "Unhandled host OS $CT_SYS_OS" 

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ ct-ng рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ OS X рд╕реЗ рдореВрд▓ рдкреНрд░рддрд┐рдорд╛ рдХреЗ рдмрдЬрд╛рдп GNU рд╕реЗрдЯ рд╕реЗ gstat рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЦреЛ рджреЗрддрд╛ рд╣реИ ред рд╕реНрдерд╛рдиреАрдп рдХреЛрдб рдХреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рд▓рд╛рд▓рд┐рддреНрдп рдХреЛ рдирд┐рд╣рд╛рд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред

рдЖрдк bash- complete рдХреЗ рд▓рд┐рдП ct-ng.comp рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдЕрджреНрднреБрдд рдХреНрд░реЙрд╕-рдЯреВрд▓рдЪреИрди рдФрд░ рдЗрд╕рдХрд╛ рд╕рд┐рд╕рд░реЛрдЯ рдЬрд╛рд▓реА рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ /Volumes/Unixen/ct-config , рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВред

рдХреНрд░реЙрд╕рд╕реНрдЯреВрд▓-рдПрдирдЬреА рд╕реЗрдЯрдЕрдк

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ x86_64-рдЕрдЬреНрдЮрд╛рдд-рд▓рд┐рдирдХреНрд╕-рдЧрдиреНрдиреВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ:

 cd /Volumes/Unixen/ct-config ct-ng x86_64-unknown-linux-gnu ct-ng menuconfig 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдореЗрдиреВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред

1. рдкрде рдФрд░ рд╡рд┐рд╡рд┐рдз рд╡рд┐рдХрд▓реНрдк
рд╕реНрдерд╛рдиреАрдп рдЯрд╛рд░рдмреЙрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( /Volumes/Unixen/src ) рдФрд░ рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( /Volumes/Unixen/${CT_TARGET} ) /Volumes/Unixen/${CT_TARGET} рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, /Volumes/Unixen/src рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВред

2. рд╕реА рд╕рдВрдХрд▓рдХ
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рдорд░реНрдерди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдХреНрд╖рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЬреАрд╕реАрд╕реА рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ [] libstdc ++ рдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ gcc рдмрд╛рдЗрдирд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВ , рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА
 collect2: error: ld returned 1 exit status ld: library not found for -lcrt0.o 

3. рдбрд┐рдмрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдВ
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ dmalloc рдФрд░ ltrace рд╕рдкреЛрд░реНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред Gdb рд╕реЗрдХреНрд╢рди рдореЗрдВ, [] рдиреЗрдЯрд┐рд╡ gdb рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рддреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ [*] рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдХрдо рд╣реЛрдЧрд╛)ред рдореИрдВ gdb рд╕рдВрд╕реНрдХрд░рдг (7.3.1) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

4. рд╕рд╛рдереА рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рд╕рдЦреНрддреА рд╕реЗ рдпрд╣рд╛рдВ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдСрдЯреЛрдЯреВрд▓рд╕ рд╣реЛрдВрдЧреЗ, рдореИрдВрдиреЗ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдЪреБрдирд╛, рдФрд░ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЪрдпрди рд╕реЗ рдЕрдХреНрд╕рд░ рдорджрдж рдорд┐рд▓реАред
  * GMP version (5.0.2) * MPFR version (3.1.2) * PPL version (0.11.2) * CLooG version (0.15.11) * MPC version (1.0.1) 

рдЯреВрд▓рдЪрд┐рди рд╡рд┐рдзрд╛рдирд╕рднрд╛

рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд░рд╛ рд╣реИ):
 [ERROR] /Volumes/Unixen/ct-config/.build/src/linux-3.8.11/arch/x86/tools/relocs.c:8:17: fatal error: elf.h: No such file or directory 

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ elf.h рд▓реЗрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗ ред рдпрджрд┐ рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░реЗ рдпреЛрдЧрд┐рдиреА рдХреЛ рд▓реЗ рдЬрд╛рдУред рдореЗрдВ рдбрд╛рд▓ /usr/include ред

рдЖрдкрдХреЛ рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рднреА рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ( RE: Libc iconvdata рд╕рдВрдХрд▓рди рд╕рдорд╕реНрдпрд╛ ):
 ulimit -n 1024 

рдпрджрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ gdb рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ [*] рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ :
 configure: error: python is missing or unusable 

рдлрд┐рд░ .build / gdb рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - * / gdb / python / python-config.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ
 # if getvar('LINKFORSHARED') is not None: # libs.extend(getvar('LINKFORSHARED').split()) 

рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред
 ct-ng build 

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

рдирд┐рд╖реНрдХрд░реНрд╖




/ рд╡реЙрд▓реНрдпреВрдо / Unixen $ du -csh ct-config /
 4,0G ct-config/ 4,0G  

/ рд╡реЙрд▓реНрдпреВрдо / рдпреВрдирд┐рдХреНрд╕ $ x86_64-рдЕрдЬреНрдЮрд╛рдд-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ / рдмрд┐рди / x86_64-рдЕрдЬреНрдЮрд╛рдд-рд▓рд┐рдирдХреНрд╕-рдЧреБрдиреНрдиреВ-gcc -v
 Using built-in specs. COLLECT_GCC=x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu-gcc COLLECT_LTO_WRAPPER=/Volumes/Unixen/x86_64-unknown-linux-gnu/libexec/gcc/x86_64-unknown-linux-gnu/4.7.3/lto-wrapper Configured with: /Volumes/Unixen/ct-config/.build/src/gcc-4.7.3/configure --build=x86_64-build_apple-darwin12.4.0 --host=x86_64-build_apple-darwin12.4.0 --target=x86_64-unknown-linux-gnu --prefix=/Volumes/Unixen/x86_64-unknown-linux-gnu --with-sysroot=/Volumes/Unixen/x86_64-unknown-linux-gnu/x86_64-unknown-linux-gnu/sysroot --enable-languages=c,c++ ..... Target: x86_64-unknown-linux-gnu Thread model: posix gcc version 4.7.3 (crosstool-NG hg+default-2685dfa9de14) 

рдЖрдк рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 cd linux-source-3.9 export PATH=$PATH:/Volumes/Unixen/x86_64-unknown-linux-gnu/bin export C_INCLUDE_PATH=/usr/include:/opt/local/include:/Volumes/Unixen/x86_64-unknown-linux-gnu/x86_64-unknown-linux-gnu/sysroot/usr/include make ARCH=x86_64 CROSS_COMPILE=x86_64-unknown-linux-gnu- all -j4 

рд╕рдлрд▓рддрд╛
Xlab рд╡рд╣рд╛рдБ рдерд╛ред

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


All Articles