[经验技巧] 米2/2S编译魔趣4.2教程

小米手机2/2S
[经验技巧] 米2/2S编译魔趣4.2教程
楼主ysjlsw | 2013-10-23 21:35:08 | 1923 | 6
收藏
本帖最后由 ysjlsw 于 2013-10-23 22:38 编辑

一些经验分享:请使用64位的ubuntu12.04编译,32位编译不了!安装好ubuntu后首先要修改hosts,不然在国内有些代码不能同步,其次要更换成163的源,ubuntu默认的源比较慢。此教程适合有一定ubuntu操作经验的朋友。

教程开始:(以下框框里的都是命令,复制命令到ubuntu的命令窗口然后回车即可)

(1)安装32位、64位必备软件
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc
.
(2)安装64位必备软件
sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
.
(3)建立相关文件夹
mkdir -p ~/bin
mkdir -p ~/android/mokee
.
(4)下载同步软件repo
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
.
(5)给repo设置环境变量
gedit ~/.bashrc
  在文本编辑最下面加入一行: export PATH=${PATH}:~/bin
  保存.bashrc后退出
. ~/.bashrc
.
(6)添加魔趣4.2源码目录树
cd ~/android/mokee
repo init -u https://github.com/MoKee/android.git -b jb-mr1_mkt
.
(7)添加米2的魔趣特定内核驱动 local_manifest.xml (跟cm-10.1的device差不多,自己加了个mokee.mk就能编译了)
curl –create-dirs -L -o .repo/local_manifests/local_manifest.xml -O -L https://raw.github.com/ysjlsw/android_local_manifest/mokee1/local_manifest.xml
.
(8)开始同步源码,源码有十几G,需要同步很长时间,我8M的网速一个晚上就可以同步完。
repo sync
.
(9)同步完源码后,输入以下命令,下载所需Term.apk
cd ~/android/mokee/vendor/mk
./get-prebuilts
.
(10)接着开始编译(看电脑配置,我的电脑编译用了一个半小时)
cd ~/android/mokee
. build/envsetup.sh
brunch aries
成功编译后,在out文件夹里就会生成刷机包MK42.2.RC5-aries-2013XXXX-UNOFFICIAL.zip
.
(11)以后更新最新源码只需重复以下即可
cd ~/android/mokee
repo sync
. build/envsetup.sh
brunch aries

问题:源码编译出来的rom有录音3秒的问题
解决方法:替换两个文件/system/lib/hw/audio.primary.msm8960.so、/system/lib/hw/audio_policy.msm8960.so
这两个文件哪里找?提议去C大、L大、秋大的rom里面提取,从锤子rom里面提取也可以,替换后就录音正常了。