Xperia Z2のDooMKernelをビルドしたときのメモです。
知識が全くない状態から始めているので間違っている・無駄な部分が多いと思います。
1. ソースのclone
git clone https://github.com/DooMLoRD/android_kernel_sony_msm8974ab
2. クロスコンパイラのインストール
http://forum.xda-developers.com/showthread.php?t=2098133
のページからLinaro GCC 4.9.1-2014.04 Toolchains (arm-cortex_a15-linux-gnueabihf-linaro_4.9.1-2014.04)をダウンロードし、ホームで解凍する
3. ビルド
android_kernel_sony_msm8974abのフォルダの親フォルダにfinal_filesフォルダを作成
android_kernel_sony_msm8974abのフォルダにこのページからダウンロードしたdtbToolCM、makeit.sh、mkbootimgをコピーする
./get_config4
./build_it4
final_filesフォルダにdt.imgが作成されていれば成功
4. ramdiskの準備
./repack_ramdisk kernel.sin-ramdisk
までを済ませる
kernel.sin-ramdisk.cpio.gzをramdisk.cpio.gzにリネームする
android_kernel_sony_msm8974abのフォルダにコピーする
5. boot.imgの作成
android_kernel_sony_msm8974abのフォルダでターミナルを開き
1 |
./mkbootimg --base 0x00000000 --kernel arch/arm/boot/zImage --ramdisk_offset 0x02000000 --tags_offset 0x01E00000 --pagesize 2048 --cmdline "androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 dwc3.maximum_speed=high dwc3_msm.prop_chg_detect=Y" --ramdisk ramdisk.cpio.gz --dt ../final_files/dt.img -o boot.img |
6. 完了!
…かなり手順が抜けているような気がするのですが、そのあたりは何とかしてください。
Z2 .402でタッチが過剰反応する問題を低減したDooMKernelはここからダウンロードできます。
ソースはこちらです。