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

x4412&ibox项目实战2-内核编译脚本解析

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-19 19:04:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
内核的编译脚本如下:
  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目录。
回复

使用道具 举报

沙发
发表于 2015-9-16 13:57:08 | 只看该作者
赞,编译内核的脚本!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 14:44 , Processed in 0.016615 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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