рдПрдВрдбреНрд░реЙрдЗрдб рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдХрдИ рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдЬреЛ рдХрд┐рдХ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рд╡рд╣
рд░реЗрдкреЛ рд╣реИ , рдЬреЛ рдХрдЪреНрдЪреЗ рдорд╛рд▓ рдХреЛ рдкрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдиреНрдпреВрдирддрдо рдХрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрд┐рдХ рдХрд╛ рдирд╛рдо
рд╕рд╛рдЗрдЧрд╡рд┐рди рд╣реИ ред рдпрд╣ рдкреЛрд╕реНрдЯ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ Cygwin рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд░реЗрдкреЛ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирдирд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрдХреБрдЫ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭреЗрдВ рдХрд┐ рдирд┐рдордВрддреНрд░рдг рдХреНрдпрд╛ рд╣реИ, рдкрд╛рда рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред
Cygwin рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ POSIX рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рднреВрдорд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдореБрдлреНрдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ -
www.cygwin.com/install.html , рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓
setup.exe рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рдирдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛: рдЬрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП, рдЬрд╣рд╛рдВ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдирд┐рдХрдЯрддрдо рджрд░реНрдкрдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд░реЗрдкреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЪреВрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:
рдЕрдЬрдЧрд░ ,
рдЧрд┐рдЯ ,
рдХрд░реНрд▓ ,
рдЧреНрдиреБрдк рдФрд░
рдУрдкрдирд╕реЗрд▓ ред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕рд╣рд╛рдпрдХ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджреА рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рдЬрд╛рдПрдЧреА, рд╕рд╣рдорддрд┐ рджреЗрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдмреЛрд▓реНрдЯреЛрдВ рдХреЛ рдХрд╕рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рдХрджрдо рджреНрд╡рд┐рдкрджреАрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдкреАрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ (
Win + R ,
cmd ,
Enter ), рд╕рд╛рдЗрдмрд░рдЧрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
C: \ cygwin \ bin ) рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдЯрдВрдк рдФрд░
рдРрд╢ рдЪрд▓рд╛рдПрдВред рдЕрдм рд╣рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
/ рдмрд┐рди / рд░рд┐рдмрд╛рд╕рд┐рдПрд▓ ред рдпрд╣ рдЬрд▓реНрджреА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдордиреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрд╛ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЧрдИред рд╕реНрдХреНрд░реВ рдХрдВрд╕реЛрд▓ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╕рднреА рдХрд╛рдо
рдмрд╢ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ (
рдкреНрд░рд╛рд░рдВрдн -> рд╕рд╛рдЗрдЧрд╡рд┐рди -> рд╕рд╛рдЗрдЧрд╡рд┐рди рдмреИрд╢ рд╢реЗрд▓ ) рдФрд░ рдкрд░ рдкрдврд╝реЗрдВред
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рдЗрдмрд░рд╡рд┐рди рдЙрдирдХреЗ рдмрд┐рдирд╛ рдЖрддрд╛ рд╣реИред рд╣рдо рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рднреВрд▓ рдирд╣реАрдВ рд╣реИ? рдФрд░ рдЗрд╕рд▓рд┐рдП:
$ mkdir -p /usr/ssl/certs
$ cd /usr/ssl/certs
$ curl http://curl.haxx.se/ca/cacert.pem | awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}'
$ c_rehash
рдбреЙрд▓рд░ рдХреЗ рдЪрд┐рд╣реНрди рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИред рдЕрдм рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
Google рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдЙрджреНрдШрд╛рдЯрди рдХреЗ рд╕рд╛рде
, рд▓рд╛рдЗрди
$ PATH = ~ / bin: $ PATH рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
.bash_profile рдлрд╝рд╛рдЗрд▓ (
C: \ cygwin \ home \% USERNAME% \ _ред Bash_profile )
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ , рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╣рдЬрддрд╛ (# рд╡рд░реНрдг рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ # рд╡рд░реНрдг рдХреЛ рджреВрд░ рдХрд░рдиреЗ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
# Set PATH so it includes user's private bin if it exists
if [ -d "${HOME}/bin" ] ; then
PATH="${HOME}/bin:${PATH}"
fi
рдЕрдм рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ,
рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рдЖрд░рдореНрдн рдХрд░реЗрдВ рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкрдВрдк рдХрд░реЗрдВ:
$ cd ~/
$ mkdir android
$ cd android
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo sync
рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдбреЙрдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред Google рдбреЙрдХ рдкрд░ рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖: рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЛрд░реНрд╕ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХреЗрд╡рд▓ рджреЛ рдЫреЛрдЯреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рд╣реИрдВ - рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрддреЗ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдФрд░ рд╕рд╛рдЗрдмрд░рд╡рд┐рди рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ред
рдФрд░ рдЕрдм - DISC!