5.3 实验内容——创建Linux内核和文件系统
1.实验目的
通过移植Linux内核,熟悉嵌入式开发环境的搭建和Linux内核的编译配置。通过创建文件系统,熟练掌握使用busybox创建文件系统和如何创建文件系统映像文件。由于具体步骤在前面已经详细讲解过了,因此,相关部分请读者查阅本章前面内容。
2.实验内容
首先在Linux环境下配置minicom,使之能够正常显示串口的信息。然后再编译配置Linux 2.6内核,并下载到开发板。接下来,用busybox创建文件系统并完善所缺的内容。用mkcramfs创建cramfs映像文件并下载到开发板。在Linux内核和文件系统加载完了之后,在开发板上启动Linux。
3.实验步骤
(1)设置minicom,按键“CTRL-A O”配置相应参数。
(2)连接开发板与主机,查看串口是否有正确输出。
(3)查看Linux内核顶层的Makefile,确定相关参数是否正确。
(4)运行“make menuconfig”,进行相应配置。
(5)运行“make dep”。
(6)运行“make zImage”。
(7)将生成的内核映像通过tftp或串口下载到开发板中。
(8)用busybox创建文件系统。
(9)创建添加和修改所缺的目录和文件。
(10)在文件系统添加用户程序或者删除不需要的文件。
(11)用mkcramfs创建文件系统映像文件。
(12)将生成的文件系统映像通过tftp或串口下载到开发板中。
(13)在开发板上启动Linux。
4.实验结果
开发板能够正确运行新生成的内核映像。
5.4 本章小结
本章详细讲解了嵌入式Linux开发环境的搭建,包括minicom和超级终端的配置,如何创建并下载映像文件到开发板,如何移植嵌入式Linux内核以及如何移植U-Boot。
5.5 思考与练习
1.适当更改Linux内核配置,再进行编译下载查看结果。
2.配置NFS服务。
3. 深入研究一下U-Boot源码以及移植的具体步骤。