「Android」Huawei U 8825 d(G 330 d)カーネルコンパイルプロセス実録
3447 ワード
1.カーネルソースコードをダウンロードし、任意の場所に置く(Ext 4形式のディスクに置くことを推奨する)
2.ダウンロードして解凍し、HOW-TO-BUILDを開き、コンパイル方法を確認する
第一歩:Googleに行って関連するコンパイルプロセスを見て、私たちにとって直接役に立つのはprebuiltをgitを通じて取り戻すことで、その他は必要ありません.ICSソースコードを同期したことがあれば、直接このステップを省略することができます.
ステップ2:gitが戻ってきたprebuilt、export関連コンパイルに必要なツールからシステムへ
ステップ3:Setup compiler toolchain
ステップ4:コンパイルを開始し、コンパイルプロセス全体を約10分で完了します.
ステップ5:カーネルをパッケージ化し、携帯電話システムにブラシをかける
最後に、あなたの想像を生かして、自分に必要な強力なコアをカスタマイズしましょう~
PS:続きは…
1.解凍・パッケージングを頻繁に行う場合は、解凍コマンドを任意のディレクトリで使用できるようにする(解凍スクリプトは自分の配置によって異なります).
2.単純にAndroidカーネルバージョン番号だけを変更したい場合」android@localhost」(コンパイラおよびPC名)の場合、修正
https://github.com/derekhe/huawei-g330d-u8825d-kernel
2.ダウンロードして解凍し、HOW-TO-BUILDを開き、コンパイル方法を確認する
第一歩:Googleに行って関連するコンパイルプロセスを見て、私たちにとって直接役に立つのはprebuiltをgitを通じて取り戻すことで、その他は必要ありません.ICSソースコードを同期したことがあれば、直接このステップを省略することができます.
ステップ2:gitが戻ってきたprebuilt、export関連コンパイルに必要なツールからシステムへ
vim ~/.bashrc
# ,prebuilt git
export PATH=/home/scue/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/:$PATH
source ~/.bashrc
ステップ3:Setup compiler toolchain
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-eabi-
export ENABLE_BTLA_VER30=true
ステップ4:コンパイルを開始し、コンパイルプロセス全体を約10分で完了します.
make hw_g330d_defconfig
make -j4
# arch/arm/boot/zImage
ステップ5:カーネルをパッケージ化し、携帯電話システムにブラシをかける
# https://github.com/derekhe/u8825d-bootimg-scripts
# , boot.img
# 1. boot.img
./unpack-bootimg.pl boot.img
# 2. zImage ,
cp ../kernel-github/arch/arm/boot/zImage ./
# 3. zImage ramdisk
mv boot.img boot.img.bak
./repack-bootimg.pl zImage boot.img-ramdisk boot.img
# 4. boot.img,
./adb shell reboot
./fastboot devices
./fastboot erase boot
./fastboot flash boot boot.img
./fastboot reboot
# OK!!
最後に、あなたの想像を生かして、自分に必要な強力なコアをカスタマイズしましょう~
PS:続きは…
1.解凍・パッケージングを頻繁に行う場合は、解凍コマンドを任意のディレクトリで使用できるようにする(解凍スクリプトは自分の配置によって異なります).
cd ~/bin
ln -s /media/scue/Source/bootimg-scripts/unpack-bootimg.pl ./unpack-bootimg
ln -s /media/scue/Source/bootimg-scripts/repack-bootimg.pl ./repack_bootimg
ln -s /media/scue/Source/bootimg-scripts/mkbootimg ./mkbootimg
ln -s /media/scue/Source/bootimg-scripts/bootimg.py ./bootimg
2.単純にAndroidカーネルバージョン番号だけを変更したい場合」android@localhost」(コンパイラおよびPC名)の場合、修正
scue@Link:/media/scue/Source/kernel-github$ vim scripts/mkcompile_h
# , android localhost
echo \#define LINUX_COMPILE_BY \"scue\"
echo \#define LINUX_COMPILE_HOST \"Link\"