linux内核裁剪、编译与烧写

  • 格式:doc
  • 大小:533.50 KB
  • 文档页数:8

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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文件,观察有何变化?

注意如果文件系统不适合,将导致系统启不来

相关主题