mini2440 linux2.6 内核制作-nfs启动根文件系统

时间:2022-07-22 09:06:56

Nfs启动根文件系统

首先到linux-2.6.29 文件夹下

清理:

make distclean

 

使用config-mini2440

vim config-mini2440

找到CMDLINE一行

 

CONFIG_CMDLINE="root=/dev/nfs

rw

nfsroot=192.168.1.106:~/working/nfs/rootfs

ip=192.168.0.3

console=ttySAC0

mem=64M"

 

root=/dev/nfs 表示以nfs启动

rw 读写

nfsroot=192.168.0.2:/home/David/mini2440/rootfs根文件系统存放地

ip=192.168.0.3 开放板ip

console=ttySAC0 控制台

mem=64M 内存大小

 

修改好后,保存退出。

 

复制刚刚修改好的配置文件

cp config-mini2440 .config

 

make menuconfig ARCH=armCROSS_COMPILE=arm-linux-

 

由于我们是使用nfs启动根文件系统,所以内核配置要支持nfs根文件系统启动

File systemsà NetworkFile Systems à Root file system on NFS

 

NFS client support

NFS client support for NFS version 3

这两项都要选中

然后保存退出。

 

编译内核

make uImage ARCH=armCROSS_COMPILE=arm-linux-

 

烧写内核

将arch/arm/boot下的uImage 拷贝到 tftp共享目录,我的是/tftpboot

cp arch/arm/boot/uImage /tftpboot

连接好,网线、串口。Norflash启动,上电。

 

看串口输出,然后print一下,看到uboot环境变量。设置好。主要是网络参数

在超级终端中,输入

ttfp 31000000 uImage

 

下载完成后,

bootm

 

最后在超级终端中出现

/ # ls

bin     etc      linuxrc  proc    sys      usr

dev     lib      mnt      sbin    tmp      var

表示成功!