1) ubuntu 虚拟机装好nfs服务,并正确配置
2) 编译设备端内核,使其支持nfs,并将网卡驱动的载入方式由module,改成built in
cd osdrv/kernel/linux-3.0.y
cp arch/arm/configs/godnet_defconfig .config //此句只需执行一次,之前执行过的,这里不需要执行
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig
修改配置
Networking support–>Networking options
–>[*]IP: DHCP support
–>[*]IP:BOOTP support
–>[*]IP:RARP support
Device Drivers —>[] Network device support —>[] Ethernet (1000 Mbit) —>
–> [*]STMicroelectronics 10/100/1000 Ethernet driver
—>
(1) STMMAC MAC #0 PHY ID << 表示 phy 地址是 1.
(2) STMMAC MAC #1 PHY ID << 表示 phy 地址是 2.
保存配置
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- uImage
3) 设备端设置bootargs
setenv bootargs ‘mem=64M console=ttyAMA0,115200 root=/dev/nfs rw nfsroot=192.168.2.20:/opt/Hi3531_SDK_V2.0.A.0/osdrv/pub/rootfs_glibc ip=192.168.2.145:192.168.2.20:192.168.2.1:255.255.255.0:jusha:eth0:off eth=18:0e:99:02:b1:87’
4)修改文件系统/etc/init.d/S81toe文件,去除insmod /hitoe/stmmac.ko