如何编译三星S5670官方内核

如何编译三星S5670官方内核

方法是从XDA上学来的,这里记录一下自己的编译过程吧,给有兴趣的人。教程地址:http://forum.xda-developers.com/showthread.php?t=1467149

编译环境:Ubuntu

需要下载的文件:

  1. Ubuntu10.04 32位
    下载地址: http://releases.ubuntu.com/lucid/ubuntu-10.04.4-desktop-i386.iso
  2. 交叉编译工具Sourcery G++ Lite 2009q3-68 toolchain for ARM EABI
    下载地址:http://www.codesourcery.com
  3. S5670官方内核源代码

步骤:

  1. 以wubi方式安装Ubuntu
  2. 安装交叉编译工具
  3. 解压内核源代码
  4. 修改Makefile把CROSS_COMPILE =../../toolchain/arm-eabi-4.4.3/bin/arm-eabi-修改为交叉编译工具的安装目录/bin/arm-none-eabi-
  5. chmod源代码下的make_kernel_GT-S5670.sh文件,在终端运行
  6. 大概十五分钟以后,编译完成。在/arch/arm/boot/文件夹下的zImage就是新内核

 

“如何编译三星S5670官方内核”的12个回复

      1. 想问您一下,在您所发的网站中,有一句
        Now you need a boot.img that you want to modify kernel. Exp: Boot.img from DXKT4 ,
        但是并没有讲到底是怎么获得的,您是怎么得到所需要的boot.img的呢?

          1. 其实吧我用的手机是I9220,不知道您这个方法可不可以成功。我这个型号手机PDA解压出来的是zImage

  1. 您好:
    我在使用下载的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上?

    1. 这一句里:$ gzip -dc ../unpack/boot.img-ramdisk.gz | cpio -i 其中../是上一目录的意思,你看看文件位置有没有弄错。也就是和boot目录同文件夹的unpack目录下有没有boot.img-ramdisk.gz文件。

      1. 我还是觉得可能这个工具没法解包I9220的boot.img?因为unpack文件夹里解包出来的东西都很小,其中boot.img-zImage更是0byte,这看起来很不对劲啊

发表评论