2012年11月26日月曜日

cyanogenmodのビルド(CM10)

cyanogenmodのwikiに書いてあるとおりにして詰まったところ
以前の手順が間違ってたので大幅修正
注:個人的なメモです、無保証


repo init -u git://github.com/CyanogenMod/android.git -b jellybean-stable
repo sync -j16

でソースを取得。
cd device
で移動
mkdir lge
cd lge
その後
git clone git://github.com/CyanogenMod/android_device_lge_iprj-common
git checkout -b jellybean-stable remotes/origin/jellybean-stable
ブランチを切り替え
cd ../
git clone git://github.com/CyanogenMod/android_device_lge_p930.git
git checkout -b jellybean-stable remotes/origin/jellybean-stable
デバイスをつなぎ
sh ./extract-files.sh
(もしかするとこの2つのdir名変えないといけないと思う)
その後
topdirに戻り
cd ./vendor/cm
./get-prebuilts

topdirに(ry
. build/envsetup.sh && brunch p930


i_dcmにする場合は./device/lge 以下のp930をi_dcmにしたあとごにょごにょする。
後日githubにあげるかも 

作り直しのときはtopdirでmake clean

足りない場所は各自補完してください。
書くのめんどい
間違っている場所は突っ込みいれていただければ直すかも

注意:ビルド後10分ぐらいで適当に書いたために大いに間違っている可能性あり。
ちゃんとrefにあたってください。


参考1
参考2

kernel sourceの入ったdir(./kernel/lge/iproj)を作らないといけなかったはず

2012年10月14日日曜日

JB用kernelの作り方メモ


git clone git://github.com/nekomimipanic/lge-kernel-iproj.git
cd ~/lge-kernel-iproj
git checkout android-msm-3.0-jb-dcm origin/android-msm-jb-3.0-dcm

export CCOMPILER=[適当な場所]/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
make  cyanogenmod_l01d_defconfig

make -j2 ARCH=arm TARGET_PRODUCT=i_dcm CROSS_COMPILE=$CCOMPILER 2>&1 | tee make-log
 zimageと*.koを手に入れたら、後は以前と同じようにboot.imgにパッキング。

2012年10月7日日曜日

いままでのあらすじ

今までのあらすじ

カーネルコンパイルしてP930用のCyanogenmodにboot.imgを組み込みました、
おしまい。

つめこみ方法とか

- boot.imgの展開
 ./split_bootimg.pl boot.img

- ramdiskの展開
mkdir ramdisk
cd ramdisk
zcat ../boot.img-ramdisk.gz | cpio -i

- ramdiskを詰め込み
./mkbootfs ./ramdisk | gzip -9 - > new.boot.img-ramdisk.gz

boot.imgの作成
mkbootimg --kernel zImage --ramdisk new.boot.img-ramdisk.gz --cmdline "console=ttyHSL0,115200,n8 androidboot.hardware=iprj" --base 0x40200000 --pagesize 2048 --ramdiskaddr 0x41a00000 -o new.boot.img

kernel buildの方法はいろんなところに転がっているのでそこで。
りぱっくbinaryはネット上やAOSPからbuildするなど これも(ry

kernelは
git clone git://github.com/nekomimipanic/lge-kernel-iproj.git
git checkout -b android-msm-3.0-dcm origin/android-msm-3.0-dcm
でダウンロードできるはず