NFS、ramdisk起根文件系统

本文介绍如何通过NFS及Ramdisk配置实现嵌入式系统的启动过程。具体步骤包括修改配置文件、编译内核、设置启动参数等。适用于希望深入了解嵌入式启动流程的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NFS起根文件系统

1、make distclean

2、vi config-mini2440

  大约309行添加

  CMDLINE="root=/dev/nfs nfsroot=172.18.20.24:/nfsroot/rootfs ip=172.18.20.55 rw console=ttySAC0 men=64M"

  1.root=/dev/nfs 内核采用nfs方式起根文件系统

   2.nfsroot=172.18.20.24:/nfsroot/rootfs nfs起的根文件系统位于nfs服务器nfsroot/rootfs目录,服务器IP为172.18.20.24

   3.ip=172.18.20.55 开发板IP地址,与服务器IP同一网段

   4.rw 文件系统可读可写

   5.console=ttySAC0 men=64M ttySAC0做为控制台,内存64M

3、cp config-mini2440 .config

4、make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-

File systems-->Network File Systems-->

<*>NFS client support

[*]NFS client support for NFS version 3

[*]Root file system on NFS

保存退出

  5、make uImage ARCH=arm CROSS__COMPILE=arm-linux-

编译生成的内核映像uImage位于arch/arm/boot/下

 6、cp arch/arm/boot/uImage /tftpboot

tftp服务目录/tftpboot

 7、接好所有硬件,打开超级终端,开发板上电

 8、setenv serverip 172.18.20.24

setenv ipaddr 172.18.20.55

setenv ethaddr 00:01:02:03:04:05

saveenv

ping 172.18.20.24

9、tftp 31000000 uImage

bootm 31000000

如未成功检查nfs配置


ramdisk起根文件系统

2、vi config-mini2440-ramdisk

  大约310行添加

  CMDLINE="initrd=0x32000000,0x200000 root=/dev/ram rw console=ttySAC0 men=64M"

  1.root=/dev/ram 内核采用ramdisk方式起根文件系统

   2.initrd=0x32000000,0x200000 表示内核从0x32000000开始读取,读取0x200000大小的ramdisk

   3.rw 文件系统可读可写

   4.console=ttySAC0 men=64M ttySAC0做为控制台,内存64M

3.cp config-mini2440-ramdisk .config

4、make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-

General setup-->

[*]Initial RAM filesystem and RAM disk (initramfs/initrd) support

Device Drivers-->Block devices-->

[*]RAM block device support

保存退出

7、cd /nfsroot/rootfs

rm lib/modules/2.6.29.4-FriendlyARM/* -rf

删除用不到的内核模块目录

cd /nfsroot/

./genext2fs -b 8192 -d /nfsroot/rootfs ramdisk

genext2fs为产生ramdisk的工具

gzip -9 -f ramdisk

生成的ramdisk.gz为制作好的ramdisk文件系统

cp ramdisk.gz /tftpboot

10、tftp 32000000 ramdisk.gz

11、bootm 31000000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值