至此,我們已經(jīng)完成了一個最小文件系統(tǒng)的構(gòu)建,現(xiàn)在我們使用nfs將其掛載為網(wǎng)絡(luò)文件系統(tǒng),進(jìn)行測試。
開發(fā)板啟動之后,在uboot階段,修改bootargs環(huán)境變量。在mmcargs中進(jìn)行修改:
=> setenv mmcargs setenv bootargs console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.0.103:/home/elf/nfs_rootfs/rootfs,v3,tcp rw ip=192.168.0.232:192.168.0.103:192.168.0.1:255.255.255.0::eth0:off |
保存:
=> saveenv |
保存之后,reset重新啟動。
使用ls命令查看目錄:
/# ls
bin ?etc ?linuxrc ?proc ?sbin ?tmp ?dev ?lib ?mnt ?root ?sys ?usr |
最后,我們打開etc/init.d/rcS文件,將運(yùn)行my_app的注釋去掉,并且將my_app測試程序復(fù)制到/usr目錄,
#! /bin/sh
mount -a echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s ./usr/my_app |
重新啟動開發(fā)板:
VFS: Mounted root (nfs filesystem) on device 0:15.
devtmpfs: mounted Freeing unused kernel memory: 404K (80979000 - 809de000) hello world!!! hello world!!! |
可以看到my_app已經(jīng)成功啟動。