linux内核裁剪、编译与烧写
- 格式:doc
- 大小:533.50 KB
- 文档页数:8
linux内核裁剪、编译与烧写实验日志
实验题目:linux内核裁剪、编译与烧写
实验目的:
1、了解linux内核移植的相关知识
2、熟练掌握linux内核裁剪的一般过程
3、完成一个自己linux内核裁剪
4、熟练掌握内核烧写
实验步骤及结果:
1、硬件连接
连接好实验箱电源线、串口线、网线,并打开实验箱电源。
2、打开桌面上的超级终端arm
打开超级终端后,并敲回车键,直到出现开发板的启动界面[/mnt/yaffts]
3、测试自带avi文件
[/mnt/yaffts] cd mplayer
。。。。。。。。。。mplayer test.avi
这时可以看得见在lcd上有图像显示,并且伴有声音没有声音出现。
4、内核裁剪
从linux终端到/arm2410cl/kernel/linux-2.4.18-2410cl/目录,输入命令make memuconfig 回车,即可打开裁剪的主界面,根据自己情况对裁剪选项进行选择,不清楚的选项就选择默认选项。在裁剪选择时,上下箭头可以上下选择,进入某一层用回车键,用空格键对其进行选择切换。
我们这里至少要把满足根文件系统的linux内核要求选项选上:
(1) 配置MTD·要使用Cramfs和YAFFS文件系统,首先需要配置MTD.在Memory Technology Devices (MTD) --->选项中选中如下选项(图略):
<*> Memory Technology Device (MTD) support MTD支持
[*] MTD partitioning support MTD分区支持
<*> Direct char device access to MTD devices 字符设备的支持
<*> Caching block device access to MTD devices 块设备支持
NAND Flash Device Drivers ---> 对NAND Flash的支持
<*> SMC Device Support
<*> Simple Block Device for Nand Flash(BON FS)
<*> SMC device on S3C2410 SMDK
[*] Use MTD From SMC
(2) 配置文件系统(图略)。
<*> Kernel automounter version 4 support (also supports v3) 文件系统自动挂载支持
<*> DOS FAT fs supportt fs support 对DOS/FAT文件系统的支持
<*> VFAT (Windows-95) fs support
<*> Yaffs filesystem on NAND 对YAFFS文件系统的支持
<*> Compressed ROM file system support 对Cramfs文件系统的支持
[*] Virtual memory file system support (former shm fs) 对temfs文件系统的支持
<*> Simple RAM-based file system support
[*] /proc file system support 对/proc和/dev设备文件系统的支持
[*] /dev file system support (EXPERIMENTAL) /dev设备文件系统支持
[*] Automatically mount at boot 启动时自动挂载的支持
[*] /dev/pts file system for Unix98 PTYs
Network File Systems ---> 对NFS网络文件系统的支持
<*> NFS file system support [*] Provide NFSv3 client support
(3)sound card support去掉或打开
按空格键即可进行切换
其它选项为了节约时间可以选择默认值
(4)裁剪后选择exit退出,在退出前记得一定要保存刚才的裁剪结果
5、内核编译
(1)进入到/arm2410cl/kernel/linux-2.4.18-2410cl/目录下
[root@zxt /]# cd /arm2410cl/kernel/linux-2.4.18-2410cl/
(2)make clean
[root@ linux-2.4.18-2410cl/] make clean
这条命令是在正式编译你的内核之前先把环境给清理干净。有时你也可以用make realclean 或make mrproper来彻底清除相关依赖,保证没有不正确的.o文件存在。
(3)make dep
这条命令是编译相关依赖文件。
(4)make zImage
这条命令就是最终的编译命令。有时你可以直接用make(2.6.X版本上用)或make bzImage (给PC机编译大内核时用)
(5)到/arm2410cl/kernel/linux-2.4.18-2410cl/arch/arm/boot下查看新生成的内核文件
(6)把生成的zImage文件通过U盘从linux copy出来(或配置samba服务器或你自己熟悉的方法),在window下通过tftp烧写到实验箱。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Linux下使用U盘:
把光标要定位到虚拟机linux,否则的话会被windows系统识别u盘;
查看U盘是否识别命令:fdisk –l 查看U盘是否被linux识别(默认情况下linux 有3个区,第四个就是U盘);
挂载U盘命令:mount /dev/sdb1 /mnt(当然其它目录也可以)
转向zImage所在目录命令:cd 你自己生成的zImage文件所在目录
Copy文件命令:cp zImage /mnt
卸载U盘命令:umount /dev/sdb1
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (7)linux内核烧写(详见2410经典-Linux系统烧写.pdf中内核烧写部分,注意配置IP地址时根据具体情况而改变)
那个tftpd32.exe从ftp上下载
(8)再一次测试avi文件,观察有何变化?
注意如果文件系统不适合,将导致系统启不来