「Android」Huawei U 8825 d(G 330 d)カーネルコンパイルプロセス実録

3447 ワード

1.カーネルソースコードをダウンロードし、任意の場所に置く(Ext 4形式のディスクに置くことを推奨する)
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\"