请问,l嵌入式inux内核编译的时候,命令make menuconfig 是读取的什么文件,和.config有关吗?
请问,l嵌入式inux内核编译的时候,命令makemenuconfig是读取的什么文件,和.config有关吗?情况是这样的,我想自己定制一个工作于ARM的嵌入式linu...
请问,l嵌入式inux内核编译的时候,命令make menuconfig 是读取的什么文件,和.config有关吗?情况是这样的,我想自己定制一个工作于ARM的嵌入式linux内核,开发板是S3C2440的,我下载了linux内核之后,在arch/arm/configs里面拷贝了s3c2410_defconfig的缺省配置文件到根目录下,然后改名字为.config文件,然后执行make menuconfig 想使用s3c2410_defconfig的缺省配置,但是进入到配置界面的时候就是不见有有关ARM和s3c2410方面的选择和配置,里面就是默认选择x86的,难道我make menuconfig 后所用的s3c2410_defconfig缺省配置没有效果?还是我做少了什么步骤?我如果想定制为ARM的S3C2410工作的内核,从网上下载完linux内核源码到编译出能够工作的内核还要哪些步骤?希望前辈指点一下,帮忙说个大概过程,如果能详细就更好了,非常感谢。
展开
1个回答
展开全部
学嵌入式就要不但要学其然,还要学其所以然~
(1)你的步骤很不规范,而且没有明白各步骤都做了什么。
(2)编译内核的过程如下:
A. 如果你原来就有配置文件,比如你的S3C_2410_defconfig,你需要执行的是
make S3C_2410_defconfig ARCH=ARM(这样他做的就是将arch/arm/configs中的
s3c2410_defconfig复制到源码根目录下为.config文件,如果你指定ARCH=x86那么
它就会从arch/x86目录下找配置文件。(这里涉及到一个规范问题,最好不要直接
复制改名,详细的可以参考内核文档)。现在已经有了.config配置文件,下面直接
执行make就可以了,当然需要在Makefile文件中指定参数或者make时加参数。
B. 如果没有配置文件,则需要配置内核,目的:生成内核编译配置文件 .config 有四种方法。
文本交互 make congig
.文本窗口 make menuconfig
图形窗口 make xconfig
使用现有配置文件 make oldconfig(作用:备份当前.config文件为.config.old,使用已
有的内核配置文件,仅提示一些新的特性)
(3)所以,你make menuconfig的时候会生成.config文件把原来的覆盖掉,当然原来的配置不
起作用了,你需要用make oldconfig或者直接make才行。
(1)你的步骤很不规范,而且没有明白各步骤都做了什么。
(2)编译内核的过程如下:
A. 如果你原来就有配置文件,比如你的S3C_2410_defconfig,你需要执行的是
make S3C_2410_defconfig ARCH=ARM(这样他做的就是将arch/arm/configs中的
s3c2410_defconfig复制到源码根目录下为.config文件,如果你指定ARCH=x86那么
它就会从arch/x86目录下找配置文件。(这里涉及到一个规范问题,最好不要直接
复制改名,详细的可以参考内核文档)。现在已经有了.config配置文件,下面直接
执行make就可以了,当然需要在Makefile文件中指定参数或者make时加参数。
B. 如果没有配置文件,则需要配置内核,目的:生成内核编译配置文件 .config 有四种方法。
文本交互 make congig
.文本窗口 make menuconfig
图形窗口 make xconfig
使用现有配置文件 make oldconfig(作用:备份当前.config文件为.config.old,使用已
有的内核配置文件,仅提示一些新的特性)
(3)所以,你make menuconfig的时候会生成.config文件把原来的覆盖掉,当然原来的配置不
起作用了,你需要用make oldconfig或者直接make才行。
追问
谢谢你的回答啊,非常感谢!我这个是完全自己自学的,没人指导,自己摸索中,这样也导致了过程的不规范,对很多概念和步骤也就不甚明了,而我现在打算把嵌入式linux开发的整个过程完全地先走一遍,这样对整体有个了解,走玩一遍过程后,再对每个步骤目的和原因深入地研究。我昨晚自己尝试了一下,发现修改kbuild里体系结构和编译工具后,make menuconfig 就打开的是旧的.config(s3c24的),可以直接在.config上定制。再次谢谢你
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询