参考文章:
官方文档:http://wiki.cyanogenmod.org/w/Build_for_mako#Prepare_the_Build_Environment
准备工作:
jdk1.6:http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64.bin
ubuntu 10.04:http://releases.ubuntu.com/lucid/ubuntu-10.04.4-server-amd64.iso 下载64位系统基本不出什么错
virtualbox虚拟机:https://www.virtualbox.org/wiki/Downloads
repo下载:网盘地址
步骤:
1:安装Virtualbox
到官网下载Virtualbox 虚拟机,装上ubuntu系统。
2:安装必要的包
进入终端,安装jdk,配置置java环境。
如安装jdk至 /opt/jdk 下
修改PATH属性:
~$ gedit /etc/environment
修改内容为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/jdk/jdk1.6.0_38/bin"
注销ubuntu.
进入终端,下载必要包:或者参照http://source.android.com/source/initializing.html
$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool
下载cm10.1源码
mkdir bin //将repo放于bin目录下
chmod a+x ~/bin/repo //更改权限
alias repo="~/bin/repo" //加入至PATH中
初始化repo
$ cd ~/cm10.1
//进入下载目录
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
//初始化
过程会要用户名 密码等
同步代码
$ repo sync
这里可能会出现连接googlesource错误。没管他也下载成功了。不行就用下vpn: www.vpnyin.net
同步代码用了一下午,打包用 10G左右。
下载完后获得手机系统文件:
//在cm10.1目录下新建local_manifest.xml
$ gedit ~/cm10.1/.repo/local_manifest.xml
添加以下代码:
<manifest>
<project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github" revision="cm-10.1"/>
<project name="CyanogenMod/android_device_lge_mako" path="device/lge/mako" remote="github" revision="cm-10.1"/>
<project name="CyanogenMod/lge-kernel-mako" path="kernel/lge/mako" remote="github" revision="jellybean"/>
</manifest>
再次同步:
$ repo sync
下载必须的pre-builts:
$ ~/cm10.1/vendor/cm/get-prebuilts
编译:
跟安卓编译差不多
设置环境:
$ . build/envsetup.sh
开始编译:
$ brunch mako
按这个步骤一次性成功。 按官网文档,64位ubuntu10.04
---------------------------------------------------------------------------------------------------------------------------------
后记
使用ubuntu12.10 编译了一次 除了官网配置外,
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
还要修改一下:
sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
不然编译后有很多错误