Linux 内核配置和文件系统的构建

这篇博客探讨了嵌入式系统中Linux内核的配置和文件系统的构建过程,包括内核的下载和启动、init初始化文件的作用,以及如何设置各运行级的命令。文章还提到了/etc/rcS脚本在初始化文件系统中的角色,并指导读者在etc目录下创建init.d目录及建立符号链接。
摘要由CSDN通过智能技术生成
一、 实验目的

1.了解嵌入式系统的开发环境、内核的下载和启动过程;

2.了解Linux内核源代码的目录结构及各目录的相关内容,了解Linux内核各配置选项内容和作用,了解Linux内核各配置选项内容和作用,并掌握Linux内核的编译过程;
3.了解嵌入式操作系统中文件系统的类型和作用,了解JFFS2文件系统的优点及其在嵌入式系统中的作用,掌握利用BusyBox软件制作嵌入式文件系统的方法,掌握嵌入式Linux文件系统的挂载过程。
二、 实验环境
1. 硬件:EELIOD,基于Intel高性能的PXA270处理器的多功能嵌入式开发平台;一台Linux操作系统的PC。
2. 软件:
(1) Arm-linux-gcc:交叉编译工具
(2)Bootloader:嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务完全由bootloader来完成。用于引导嵌入式操作系统的bootloader有U-Boot、vivi、RedBoot等等。其主要作用初始化硬件设备,建立内存空间的映射图,并完成内核的加载,为内核设置启动参数。
(3) Minicom: Linux 系统用minicom 软件实现串口通信,运行minicom,进入minicom的设置界面。
(4)tftp :基于UDP协议的简单文件传输协议,目标板作为客户机,bootloader默认采用tftp协议。
(5)NFS服务器架设:NFS是一项用于在不同机器、不同操作系统之间通过网络共享文件的服务系统。Nfs-server也可以看作是一个文件服务器,它可以让PC通过PC通过网络将远端的nfs server共享出来的档案挂载到自己的系统中。
(6)Linux内核:Linux-2.4.21-51Board EDR
(7)BusyBox: busybox_1.00-pre5和busybox-1.1.2
三、 实验内容
1. Linux内核的配置和编译,用make menuconfig 对内核进行逐项配置,并用make zImage 编译内核。
2. 配置编译Busybox,进行编译(make)和安装(make install);接着,配置文件系统,并制作ramdisk文件映像。
3. 将制作好的内核zImage4和文件系统ramdisk_img4.gz放在tftpboot目录下;开机后在bootloader下配置主机和宿机的IP地址,然后进行tftp下载,boot开机后并调试。
四、 实验步骤
1. Linux内核的配置:
利用make menuconfig对Linux内核进行配置,系统将会产生配置文件“.config”。之前的配置文件备份到“.config.old”,一边恢复上一次的配置。配置文件(.config)中有许多配置变量设置,用来说明配置用户的结果。例如“CONFIG_MODULES=y”表明用户选择了Linux内核的模块功能。其中每个配置变量具有四种不同的取值:
y——表示本编译选项对应的内核代码被静态编译进Linux内核;
m——表示本编译选项对应的内核代码被编译成模块;
n——表示不选择此编译选项;
如果根本没有选择,那么就配置变量的值为空。
$ make menuconfig

以下是内核(Linux-2.4.21)配置项的具体配置:
(1)Code maturity level options --->
[*] Promprt for development and/or incomplete Code/drivers
代码成熟度选择。可以选择正在开发的内核代码。这个选择表示是否包含beta 版本的程序。
(2) Loadable module support --->
[*] Enable Loadable moduLe Support
使用模块的形式可以将不经常使用的设备驱动或功能组件编译为一个模块,而不加载到内核中。当需要该功能的时候,可以动态的加载到内存中调用。
[ ] Set version information on all Symbols for modules
[*] Kernel modu
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值