[原创] 华为 u8220-6 小内 内核编译

发布时间:2010-10-12

装的是 T-Mobile_Pulse_21_B815 ROM,这个ROM内核没有编译tun模块支持.
通过华为的 2.1源程序,我重新编译了一个boot.img (将tun模块编入了内核),接着就可以用 openvpn-android-2.1.tar.bz2 用上它了.

最主要是在编译生成zImage 和 合成boot.img这里 担搁了一些时间,不过还好,总算没白费功夫.

有需要这个boot.img的,可以电邮联系 dmhwxf@qq.com ,我看到邮件便会传给你.

上传一个编译好的可用tun.ko模块吧,这样用起来灵活一些.

适用于 u8220-6(联通内存版,T版都可以用吧,大内存版,好像内核不一样,我没大内,只有你自己试下咯.) ,T-Mobile_Pulse_21_B815 (2.1版)

有一些朋友发邮件索取 我编译了tun进内核的boot.img,一一回邮件还是累人,就在这里上传一份,需要的,直接下载

我在上传这个 fastboot.exe吧,这个可以用来刷手机 boot 区

对于交叉编译器,其实你下载 arm-gcc-4.3.2 就可以了.
然后设定
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export CROSS_COMPILE=arm-linux-

然后就可以用
make ARCH=arm msm7201a-perf_defconfig (这个defconfig文件在arch/arm/configs目录下有)
make ARCH=arm menuconfig
make ARCH=arm 编译便可
最后在arch/arm/boot/下面会有一个zImage文件,就是新的内核了.

当然,你还要想办法把 zImage 合成 boot.img 需要用到 mkbootimg 这个工具

./mkbootimg --cmdline 'mem=128M console=ttyMSM2,115200n8 androidboot.hardware=qcom console=ttyUSBCONSOLE0 androidboot.console=ttyUSBCONSOLE0' --kernel zImage --ramdisk boot.img-ramdisk.gz -o myboot4.img

这样就可生成boot.img 了

至 boot.img-ramdisk.gz 文件,你可以先从手机里面把先前的boot.img备份出来,然后用工具:

./split_bootimg.pl boot.img

这样就可以分离出来了

呵,这就差不多是编译u8220 手机 内核的详细方法.