文章目录
题目要求
采用下表所示的两种内核配置,编译Linux内核(2.6以上版本),并比较产生的映像文件zImage的大小。
配置1 | 配置2 | |
---|---|---|
网络 | 支持TCP/IP协议,ppp协议,防火墙 | 仅支持TCP/IP协议 |
文件系统 | 支持FAT,Ext2, | 仅支持Ext2 |
USB接口 | 支持 | 不支持 |
一、准备工作
1.将linux-2.6.32.2-mini2440-20110413.tar进行解压,并进入解压后文件
实验截图:
解压后文件
2.修改makefile文件,修改ARCH、CROSS_COMPILE
3.清除原厂配置
4.配置内核产生.config文件
5.输入内核配置命令,进入配置内核界面
二、配置1
1、开启TCP/IP
2、开启防火墙
3、开启EXT2
4、开启FAT
5、开启USB
6、生成镜像文件zImage (书本是make uImage)
三、配置2
1、关闭防火墙
2、关闭FAT
3、关闭USB
执行make uImage命令生成镜像文件
比较两次产生的镜像文件
实验结论
本次实验基于linux-2.6.32.2-mini2440-20110413.tar并成功进行两种内核配置,编译并比较产生的映像文件zImage和zImage(2)的文件体积。
可以看出第一次内核配置产生的镜像文件(3047860)的大小比第二次(2582092)的大。也就是说,支持的功能越全面,相应内核体积也会增大。