环境:AMD N850,4G,ubuntu12.04 x64,
老规矩,先是各种依赖:
sudo apt-get install git-core gnupg flex bison python rar original-awk gawk p7zip-full gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
sudo apt-get install libc6-dev x11proto-core-dev libx11-dev libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils
sudo apt-get install g++-multilib lib32z1-dev ia32-libs lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib g++-multilib
至于java-jdk,我直接在软件中心装了,还免去手动设置环境变量的麻烦
接下来:
cd ~
mkdir bin
这里是准备放repo文件的位置,网上教程都用:
sudo curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
失败的话多试几次,那个神秘阻力你懂的
继续:
sudo chmod 0755 /bin/repo
把repo加到环境变量:
sudo gedit /etc/environment
在PATH=“xxxx” 追加 PATH="xxxx:/home/code/bin:"
code是我的用户名。
更新:
source /etc/environment
建立工作目录并同步:
mkdir -p ~/android/cm10
cd ~/android/cm10
repo init -u git://github.com/CyanogenMod/android.git -b jellybean
这里会有几个初始化设置,填你的google账户
开始下载:
repo sync -j16
接下来马上出现一个提示:
... A new repo command ( 1.18) is available.
... You should upgrade soon
不知道这个重不重要,最开始下载的repo是1.17版,不过我一直找不到1.18,恼火了!直接:
cd ~/bin
git clone https://gerrit.googlesource.com/git-repo
从这里面抽取repo文件,竟然是1.19的!呵呵
重新:
repo sync -j16
同步了几小时后,结果是:
error: Exited sync due to fetch errors
参考了http://blog.csdn.net/fantao015/article/details/7625559,可能我下载次数过多。认证之后,重试一次: