嵌入式linux内核和根文件系统

介绍嵌入式根文件系统的制作和根文件的制作。及嵌入式linux启动。(大部分与硬件有关的移植和修改都在bootloader中完成,内核修改较少。)

步骤:

一,嵌入式内核的制作

1,下载内核源代码,解压tar zxvf linux.2.6.29.tar.gz

2,清理中间文件和配置文件 make distclean

3,参考配置文件arch/<cpu>/configs/目录下,将config-<tab>文件拷贝到内核根目录下.config文件。
4,通过make menuconfig ARCH=arm CROSS_COMPILE=arm-linux- 生成配置菜单进行进一步的配置(包括硬件和需要内核启动后打开的服务如nfs等),保存退出



5,编译内核 make uImage ARCH=arm CROSS_COMPILE=arm-linux- ,在arch/arm/boot 目录下产生uImage原因:需要将uboot中的mkimage 拷贝到/bin目录下,制作uboot格式的uImage。

6,TFTP为下载内核,nfs起根文件系统


二,嵌入式根文件系统的制作

1,创建根文件系统的主目录,以及各个必需子目录 mkdir -p /xxx/rootfs, mkdir bin dev etc lib proc sbin sys usr mnt temp var, mkdir usr/bin usr/sbin usr/lib lib/modules

2,创建必需的设备文件 cd dev, mkdir -m 666 console c 5 1, mkdir -m 666 null c 1 3.

3,安装etc, etc目录主要是一些启动时的脚本文件,一般不需要修改。直接解压现有的etc目录的压缩包。

4,编译内核目录中的内核模块, make module ARCH=arm CROSS_MODULE=arm-linux-,make modules_install ARCH=arm INSTALL_MOD_PATH=/rootfs,模块将被安装到根文件系统的/lib/modules目录下。

5,bin和sbin目录下的命令的配置。使用busybox。配置、编译、安装busybox。

6,至此根文件系统已经做好,可以通过nfs的方式起kernel了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值