2022年linux嵌入式实验报告.pdf
《2022年linux嵌入式实验报告.pdf》由会员分享,可在线阅读,更多相关《2022年linux嵌入式实验报告.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大连理工大学本科实验报告实验名称:嵌入式操作系统学院(系):计算机学院实验专业:计算机系班级:0703学号:学生姓名: mqlz 2010 年 12 月 6 日实验一: linux内核裁剪精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 11 页 - - - - - - - - - - 预习报告一、实验目的 :1、 了解 Linux 内核源代码的目录结构及各目录的相关内容2、 了解 Linux 内核各配置选项内容和作用3、 掌握 Linux 内核配置文件的作用4、 握 Linux 内核的编译过程
2、5、 掌握将新增内核代码加入到Linux 内核结构中的方法二、实验原理Linux对于计算机硬件、网络和文件系统等部件的驱动程序支持既可以放在系统内核中,也可以作为一个可加载的模块(modules)使用。当驱动程序放在系统内核中时,Linux 假定该硬件是存在于系统中的;而作为可加载模块使用时,只有在知道该硬件存在于系统时才会作为系统内核的一部分,当 Linux 检测到硬件时,该模块才被加入到系统内核中。三、实验步骤1、检查编译器的版本用低版本的编译器去编译高版本的内核有可能不能编译或使内核不能使用。要查看编译器版本,可以执行命令:#gcc v 进入系统内核源代码目录。一般系统内核的源代码放在
3、/usr/src/ 目录下。用 ls l 命令查看可能显示如下:#ls l /usr/src Total 3 lrwxrwxrwx 1 root root 12 May 4 14:36 linux-2.4.20-8 drwxr-xr-x 15 root root 1024 May 14 11:37 drwxr-xr-x 3 root root 1024 May 4 14:38 sendmail 其中、是一个链接文件,它的链接目标是指向目录,因此、 cd 就是进入目录。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - -
4、- -第 2 页,共 11 页 - - - - - - - - - - 2、删除过时的目标文件进入 /usr/src/linux-2.4.20-8 目录,运行 make mrproper 命令以清除过时、旧的目标文件。这是因为经过多次编译后系统会留下部分目标文件,如果没有清除干净可能造成本次编译出错。如果没有编译过或者是系统升级的新解压缩目录,则这一步骤可以省略。3、重新设置系统内核配置系统内核的目的是建立一个适合大小、满足需求的系统内核;因此,用户必须根据自己所设计系统的需要对Linux 系统支持的硬件和软件进行适当裁减,即从配置内容中选择相应的硬件类型和合适的设备驱动程序。不同的内核版本显
5、示的配置内容有所不同,这里以 Linux 内核 2-4-20 版本为例说明。配置内容共有 35 个类别,如下表所示:编号 类别含义1Code maturity level options代码成熟级别2Loadable module support可装载模块支持3Processor type and features处理器类型与特征4General setup一般设置5Memory Technology DeviceMTD 设备支持6Parallel port support并行口支持7Plug and Play configuration即插即用支持8Block devices块设备支持9Mu
6、lti-device support(RAID and LVM )多设备支持10Cryptography support密码系统支持11Networking options网络选项12Telephony Support电话支持13ATA/IDE/MFM/RLL support多种接口存储设备支持14SCSI supportSCSI设备的支持精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 11 页 - - - - - - - - - - 15Fusion MPT device supportFu
7、sion MPT 设备支持16IEEE 1394(FireWire )supportIEEE 1394 防火墙设备支持17I2O device supportI2O 设备支持18Network device support网络设备支持19Amateur Radio support业余无线电支持20IrDA(infrared)support红外线支持21ISDN subsystemISDN子系统22Old CD-ROM drivers (not SCSI 、not IDE )非 SCSI/IDE 接口的 CD-ROM 设备23input core support输入核心支持24Character
8、 devices字符设备25Multimedia devices多媒体设备26Crypto Hardware supportCrypto 硬件支持27File systems文件系统28Console drivers控制台驱动29Sound声卡驱动30USB supprotUSB 支持31Additional device driver support附加设备驱动支持32Bluetooth support蓝牙支持33profiling supportProfiling支持34Kernel hacking内核分析35Library routines库例程4、编译系统内核当配置完成并保存退出后就要
9、重新编译系统内核。系统一般会在配置结束时提示要进行make dep操作。运行带有 clean 和 dep 选项的 make 文件以清除过时的目标文件并建立合适的独立性(如果要正确编译代码,必须要满足该要求)。命令为:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 11 页 - - - - - - - - - - make dep make clean 如 果 没 有 出 现 错 误 提 示 , 就 可 以 运 行make zImage 命 令 , 该 命 令 将 在/usr/src/linux
10、-2.4.20-8/arch/i386/boot 目录下生成一个全新的内核。该内核文件名称为 zImage ,使用中注意大小写。如果给内核添加了许多驱动程序或各种各样的支持,可能需要使用 make bzImage 命令,该命令可以制作出一个很大的内核映象文件,该文件可以带所有的选项进行启动。一般当编译的内核较大时系统会推荐内核命名为bzImage。如果看到类似于以下的提示信息,就表示已经完成了内核创建工作。Root device is (3,1) Boot sector xxx bytes. Setup is xxxx bytes. System is xxx kB Sync Make1:Le
11、aving directory /usr/src/linux-2.4.20-8/arch/i386/boot 这时在 /usr/src/ 目录下生成一个 zImage 或 bzImage文件;如果没有这个文件说明编译中有错误,导致编译错误的原因可能有:内核配置有问题,应重新配置后再编译。内核源代码有问题,应尽量选用稳定的内核(版本号为偶数)版本。文件连接的问题。系统硬件的兼容性问题也可能导致内核编译失败。内核编译完成后,由于有些模块并没有编译进内核、而是通过加载的(选择“m ”) ;所以需要编译、安装模块。命令为:make modules make modules_install 重新编译内核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 linux 嵌入式 实验 报告
限制150内