嵌入式linux kernel开发全流程
作者:网络转载 发布时间:[ 2014/4/25 10:10:18 ] 推荐标签:嵌入式 linux 开发
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 内核开发与调试
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11