实验(13)linux内核映像制作

实验目的:基于S3c2440制作内核镜像

本文重点参考了天嵌的手册,但是其实我自己按照上面做是没有做出来的,查阅网络资源,再结合手册,发现手册少了本文总结的5.5和5.6两个重要步骤,还有,要安装一个软件sudoapt-getinstallncurses-dev,这里专门指出来,作为记忆备份。
1、下载内核:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.bz2,或者,直接从开发板中找到压缩包:linux-2.5.28.tar.bz2,新建/opt/EmbedSkky文件夹,将内核压缩文件放入/opt/EmbedSky文件夹,在后续实验的头文件中,2.6.30的版本容易出现版本不兼容的情况,这里建议直接用开发板的2.5.28
2、解压内核:tar xvfj linux-2.6.25.8.tar.bz2 -C /opt/EmbedSky,如图:

3、修改内核文件夹中的Makefile文件
4、修改时钟,找到对应代码,修改,如下图:

5、进入目录:/opt/EmbedSky/linux-2.6.25.8,
5.1执行:make menuconfig,

5.2从已经有的配置文件类修改,产生新的配置
然后从已经有的配置文件来做修改,我们以内核文件夹中的/arch/arm/configs/s3c2410_defconfig文件,先找到这个文件,如下图:

5.3各种配置,这里给出几个主要配置,其他配置详见:“天嵌科技出品-Linux移植之Step By Step_V4.5_20100605.pdf”的附录五

5.4另存为:将其修改名字为s3c2440_defconfig,到路径中就能找到产生的新文件,如下图:
5.5将上面这个文件复制一份到内核的根目录,即:

注:5.4和5.5并非必须,也可以直接将配置文件另存为.config,详见“天嵌科技出品-Linux移植之Step By Step_V4.5_20100605.pdf”给出的步骤。
5.6在终端执行指令:cp s3c2440_defconfig .config

**5.7 make zImage

**

Q&A:

(1)请问Kconfig和makemenuconfig之间是什么关系?

(2)如何将代码编译为内核,如何将代码编译为模块?

O;

results matching ""

    No results matching ""

    results matching ""

      No results matching ""