如何编译三星S5670官方内核
方法是从XDA上学来的,这里记录一下自己的编译过程吧,给有兴趣的人。教程地址:http://forum.xda-developers.com/showthread.php?t=1467149
编译环境:Ubuntu
需要下载的文件:
- Ubuntu10.04 32位
下载地址: http://releases.ubuntu.com/lucid/ubuntu-10.04.4-desktop-i386.iso - 交叉编译工具Sourcery G++ Lite 2009q3-68 toolchain for ARM EABI
下载地址:http://www.codesourcery.com - S5670官方内核源代码
步骤:
- 以wubi方式安装Ubuntu
- 安装交叉编译工具
- 解压内核源代码
- 修改Makefile把CROSS_COMPILE =../../toolchain/arm-eabi-4.4.3/bin/arm-eabi-修改为交叉编译工具的安装目录/bin/arm-none-eabi-
- chmod源代码下的make_kernel_GT-S5670.sh文件,在终端运行
- 大概十五分钟以后,编译完成。在/arch/arm/boot/文件夹下的zImage就是新内核
《“如何编译三星S5670官方内核”》 有 12 条评论
交叉编译工具怎么安装
下载交叉编译工具后,在当前文件夹打开终端,先用chmod命令赋予777权限,再用输入:./(交叉编译工具文件名)就开始安装了。
编译出来的zImage你放到你手机上跑了么?能成功运行么?
能,我最新版本的包就是用自己编译的内核。
想问您一下,在您所发的网站中,有一句
Now you need a boot.img that you want to modify kernel. Exp: Boot.img from DXKT4 ,
但是并没有讲到底是怎么获得的,您是怎么得到所需要的boot.img的呢?
可以从官方刷机包里提取,用解压缩软件打开刷机包里的pda文件,就可以看到boot.img
其实吧我用的手机是I9220,不知道您这个方法可不可以成功。我这个型号手机PDA解压出来的是zImage
那你的手机有cmw的Recovery吗?用Recovery备份之后也可以得到boot.img
您好:
我在使用下载的boot.img-tools,按readme.txt的要求进行
Extracting boot.img-ramdisk.gz
$ mkdir -p boot
$ cd boot
$ gzip -dc ../unpack/boot.img-ramdisk.gz | cpio -i
这一步时,报错:
gzip: ../unpack/boot.img-ramdisk.gz : unexpected end of file
cpio:premature end of archive
您知道是什么原因么?是不是S5670的这种方法不能用在I9220上?
这一句里:$ gzip -dc ../unpack/boot.img-ramdisk.gz | cpio -i 其中../是上一目录的意思,你看看文件位置有没有弄错。也就是和boot目录同文件夹的unpack目录下有没有boot.img-ramdisk.gz文件。
我还是觉得可能这个工具没法解包I9220的boot.img?因为unpack文件夹里解包出来的东西都很小,其中boot.img-zImage更是0byte,这看起来很不对劲啊
那你用这个方法来解压boot.img :http://www.mogublog.net/?p=727