九鼎创展论坛

标题: x4412&ibox项目实战2-内核编译脚本解析 [打印本页]

作者: armeasy    时间: 2014-9-19 19:04
标题: x4412&ibox项目实战2-内核编译脚本解析
内核的编译脚本如下:
  1. build_kernel()
  2. {
  3.          # Compiler kernel
  4.          cd ${BS_DIR_TOP}/kernel || return 1     //进入内核目录
  5.          make ${BS_CONFIG_KERNEL}  || return 1          //配置内核
  6.          make -j${threads} || return 1           //编译内核

  7.          # Copy zImage to release directory
  8.          cp -v ${BS_DIR_TOP}/kernel/arch/arm/boot/zImage ${BS_DIR_RELEASE}      //将生成的内核映像zImage拷贝到out/release目录
  9.          echo "^_^ kernel path: ${BS_DIR_RELEASE}/zImage"    //打印编译成功的提示信息
  10.          return 0
  11. }
复制代码
脚本中BS_CONFIG_KERNEL被声明为x4412_android_defconfig,它将被关联到kernel\arch\arm\configs\ x4412_android_defconfig文件。紧接着执行make指令编译内核。后面的-j${threads}表示使用多核编译,其中threads通过如下方式获取当前编译的PC机CPU核的个数:
threads=$(grep processor /proc/cpuinfo | awk'{field=$NF};END{print field+1}')
编译完成后,将zImage文件拷贝到out/release目录。

作者: studylinuxlong    时间: 2015-9-16 13:57
赞,编译内核的脚本!




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2