九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 4382|回复: 0
打印 上一主题 下一主题

九鼎创展s5p4418开发板Android4.4-内核编译脚本分析

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-19 18:49:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
x4418开发板内核的编译脚本如下:
  1. build_kernel()
  2. {
  3.         # Compiler kernel
  4.         cd ${BS_DIR_KERNEL} || return 1                //进入内核目录
  5.         make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} || return 1        //配置内核
  6.         make -j${threads} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} uImage || return 1                //编译内核

  7.         # Copy uImage to release directory
  8.         cp -v ${BS_DIR_KERNEL}/arch/arm/boot/uImage ${BS_DIR_RELEASE}    //将生成的内核镜像uImage拷到out/release 目录

  9.         echo "^_^ kernel path: ${BS_DIR_RELEASE}/uImage"                //打印成功信息
  10.        
  11.         # generate boot.img
  12.         cd ${BS_DIR_TOP} || return 1                //回到根目录
  13.         echo 'boot.img ->' ${BS_DIR_RELEASE}
  14.         # Make boot.img with ext4 format, 64MB
  15.         cp -v ${BS_DIR_RELEASE}/uImage ${BS_DIR_TARGET}/boot                //把uImage拷到out/target/product/drone2/boot/下
  16.         mkuserimg.sh -s ${BS_DIR_TARGET}/boot ${BS_DIR_TARGET}/boot.img  ext4  boot  67108864  //生成boot.img

  17.         cp -av ${BS_DIR_TARGET}/boot.img ${BS_DIR_RELEASE} || return 1; 将生成的内核镜像boot.img拷到out/release 目录下
  18.         return 0
  19. }
复制代码

脚本中BS_CONFIG_KERNEL 被声明为x4412_android_defconfig, 它被关联到x4418_kitkat/linux/kernel/kernel-3.4.39/arch/arm/configs/x4418_defconfig文件。
-j${threads}表示使用多核编译。其中 threads 通过如下方式获取当前编译的 PC 机 CPU核的个数(mk文件134行):
threads=$(grep processor /proc/cpuinfo | awk '{field=$NF};END{print field+1}')
编译完成之后,把uImage和boot.img都拷到out/release中去。
        由于生产boot.img文件需要用到ramdisk.img、recovery.img、uImage 几个文件,所以执行 ./mk -k之前没有执行 ./mk -s,可能会无法成功生成boot.img。可以暂时不管它,编译文件系统后,再回来编译内核即可通过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-11-22 14:55 , Processed in 0.017653 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表