关闭

嵌入式linux kernel开发全流程

发表于:2014-4-25 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:ljw443680017    来源:51Testing软件测试网采编

  linux kernel 内核配置
  linux kernel 的配置选项非常多,从零配置工作量极大,因此一般的配置流程分为两步,先进行预配置,这步主要是利用他人的成果,再进行个性化定制,这步就是根据需要进行细化配置了。通常会有两种情行下,一种是从旧内核升级到新内核时进行配置,一种是从新开始使用默认配置再定制。
  使用预定义配置再定制
  1 预配置的两种方法
  1)使用源代码中提供的预定义配置文件
  预定义配置文件在目录 arch/$(ARCH)/configs/ 中,其中$(ARCH)是指处理器架构类型,如arm , x86 ,mips 等。
  使用预定义配置的方法如下:
  make  ARCH=${ARCH}      ${PLATFORM}_defconfig
  “make ARCH=${ARCH}  ${PLATFORM}_defconfig"   使用arch/$ARCH/configs/${PLATFORM}_defconfig 文件中的默认值来创建一个 ./.config文件。 ARCH参数是必要的,既然默认配置文件所在路径中包含了ARCH。
  查看内核源代码支持哪些ARCH,可以查看源代码树中的arch目录下有哪些目录名。而具体开发板应该使用哪个ARCH是很好确定的,比如开发板的cpu为arm cortex A8 ,则ARCH为arm,相应的CROSS_COMPILE就是与ARCH一致的交叉编译工具链前缀,为了确定PLATFORM,可以查看arch/$ARCH/configs/下的文件名,也可以使用如下命令
  make ARCH=arm  help
  从输出中你就可以看到 ${PLATFORM}_defconfig应该如何书写了,如果没有你的开发板名称,你可以找一个近似的平台作为参考,在此基础上进行配置也不错。
  2)使用外部提供的.config文件进行配置
  2 个性化定制
  个性化定制时,常用如下命令,它们的区别是配置的方式不同。
  “ make menuconfig  ”     - Update current config utilising a menu based program 使用基于菜单的程序更新当前配置
  “  make xconfig ”     - Update current config utilising a QT based front-end  使用基于QT的前端更新当前配置
  注意是更新(Update),这意味着如果当前已经配置过内核(即存在.config文件),那么该命令执行后会读取.config中的配置项,在此基础上进行配置。
  从旧内核配置升级到新内核配置
  linux kernel 内核编译
  linux kernel 内核安装与运行
  linux kernel 内核开发与调试
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号