Ubuntu14.04编译环境配置和Android-L

1.参考ruling的一键脚本
1.有几个编译依赖程序:

sudo apt-get install schedtool
sudo apt-get install optipng
sudo apt-get install pngcrush
sudo apt-get install pngquant
#add in .bashrc
#export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME=/home/zhuyawen/jdk1.6.0_26
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=~/bin:$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
bashrc:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=~/bin:$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
cat .vimrc
set number
set expandtab
set tabstop=4
cat .xsession
gnome-session –session=gnome-classic
history
    1  mkdir android
    2  cd android/
    3  tar -xzvf /media/80G/mokee-kk.tar.gz
    4  ls
    5  df
    6  tar -xzvf /media/80G/cyanogenMod_4_4_2.tar.gz
    7  cd ../
    8  cd mokee-kk/
    9  repo forall -c git clean -xdf
   10  repo forall -c git reset –hard
   11  vim /home/zhuyawen/.bashrc
   12  source /home/zhuyawen/.bashrc
   13  echo $PATH
   14  cd /media/20G/
   15  ls -la
   16  cdc –
   17  cd ../
   18  cd ~/
   19  ls
   20  cd jdk1.6.0_26/
   21  pwd
   22  history
   23  sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
   24  sudo apt-get install optipng
   25  chmod 777 jdk-6u26-linux-i586.bin
   26  . jdk-6u26-linux-i586.bin
   27  ./jdk-6u26-linux-i586.bin
   28  cd android/
   29  cd cyanogenMod_4_4_2/
   30  repo forall -c git clean -xdf
   31  repo forall -c git reset –hard
   32  sudo apt-get install winrar
   33  sudo apt-get install rar
   34  java –version
   35  java -version
   36  exit
   37  cd ~/
   38  cd software/
   39  ls
   40  cd BCompare-3.3.8.16340/
   41  ls
   42  wine BCompare-3.3.8.16340.exe
   43  cd ~/
   44  cd software/
   45  ls
   46  cd SourceInsight3.5/
   47  ls
   48  wine Si35Setup.exe
   49  df
   50  java -version
   51  cd android/
   52  cd cyanogenMod_4_4_2/
   53  source build/envsetup.sh
   54  lunch
   55  mka bacon
   56  sudo apt-get install schedtool
   57  mka bacon
   58  repo sync
   59  git config –list
   60  git config -list
   61  git config –list
   62  git config –global user.name “***”
   63  git config –global user.email “***
   64  git config –list
   65  repo sync
   66  rm -rfv out/
   67  repo forall -c git clean -xdf
   68  repo forall -c git reset –hard
   69  . build/envsetup.sh
   70  lunch
   71  mka bacon
   72  rm -rfv out/
   73  repo forall -c git clean -xdf
   74  repo forall -c git reset –hard
   75  repo sync
   76  . build/envsetup.sh
   77  lunch
   78  mka bacon
   79  df
   80  ifconfig
   81  df
   82  cd ../
   83  cd mokee-kk/
   84  repo forall -c git clean -xdf
   85  repo forall -c git reset –hard
   86  repo sync
   87  df
   88  repo sync
   89  repo status
   90  . build/envsetup.sh
   91  lunch
   92  sudo apt-get install pngquant
   93  lunch
   94  mka bacon

准备同步一下android4.0的源码,可是弄了好几天一直下不下来,每次都是error: Exited sync due to fetch errors

关于这个其实google是有说明的http://source.android.com/source/downloading.html,为了防止连接数过多,每个ip都需要认证。。。

第一步:从这里 the password generator  获取用户名和密码

第二步:将上面的页面上以machine开头的两行复制到  ~/.netrc文件中

第三步:repo init -u https://android.googlesource.com/a/platform/manifest  多了个“/a”

然后就可以repo sync了

特别注意.netrc文件是在用户的根目录下,root用户就是/目录下,如果没有的话就自己建一个,把权限改为 *00