学嵌入式就要不但要学其然,还要学其所以然~
(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才行。