NBH与内核等编译制作方法

1.假定工作环境:ubuntu 10.04版 目录:~/

2.创建工作目录 mkdir buildwork
cd buildwork

3.先下载好gtkdialog 和 htcflasher和git 并安装
get http://mirror.lupaworld.com/ubuntu/pool/universe/g/gtkdialog/gtkdialog_0.7.20-4_i386.deb
sudo dpkg -i gtkdialog_0.7.20-4_i386.deb
get http://htc-flasher.googlecode.com/files/htcflasher_20080806-1_i386.deb
sudo dpkg -i htcflasher_20080806-1_i386.deb
sudo apt-get install git

4.下载编译环境工具包并解包
get http://www.codesourcery.com/gnu_toolchains/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

5.下载bootenv 初始化包
git clone git://androidhtc.git.sourceforge.net/gitroot/androidhtc/bootenv

6.进入bootenv目录进行个性修改,修改完毕后打包 cd bootenv
sudo sh buildinitrd

将会在当前目录生成initrd.gz这个初始化包

7.下载tinboot NBH生成工具 cd ~/buildwork
git clone git://androidhtc.git.sourceforge.net/gitroot/androidhtc/tinboot

8.下载内核源码包 git clone git://androidhtc.git.sourceforge.net/gitroot/androidhtc/kernel

9.设置好环境并进入kernel目录进行内核编译 export PATH=~/buildwork/arm-2008q1/bin:$PATH
cd kernel
make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

10.进行最后的NBH打包 cd ~/buildwork
cd tinboot
cp ~/buildwork/bootenv/initrd.gz ./
cp ~/buildwork/kernel/arch/arm/boot/zImage ./
sh compilekaiser

这样,就生成了kaiser的NBH了。
提醒:以上命令请在同一终端执行。同样的,你可以自己把以上的命令全写进一个空白文件里(如:build),然后再用
sh build
这样就可以自动生成了。当然了,其中要处理的地方就自己处理了。别的没什么了,很简单的。

By KingShui @ 2010-8-5 VER1.0
NBH与内核等编译制作方法.doc

标签: none

评论已关闭