参考 : http://linux-sunxi.org/How_to_boot_the_A10_or_A20_over_the_network#Automatic
默认的 ubuntu12.04 LTS 32bit 没装 NFS, 安装也很简单:
1. apt-get install nfs-kernel-server
mkdir -p /var/nfsexport/arch/
2. 设置共享目录
vi /etc/exports 加上
/var/nfsexport *(rw,sync,no_root_squash,no_subtree_check)
3. 重启 NFS:
/etc/init.d/nfs-kernel-server restart
每次设置 NFS 共享目录,都必须重启 NFS 。
下载并编译好 kernel(笔者当时用的 3.4.43)和 script.bin(这部分可以看前面写的体验
Cubieboard 之制作最小系统章节)
make ARCH=arm menuconfig 加上:
CONFIG_IP_PNP=y
CONFIG_SUNXI_EMAC=y
CONFIG_ROOT_NFS=y
将 uImage 和 script.bin 拷贝到/var/nfsexport/arch/
下载并编译好 uboot
下载 uboot.bin 和 sunxi-spl.bin 到 SD 卡
#dd if=spl/sunxi-spl.bin of=/dev/sdX bs=1024 seek=8
#dd if=u-boot.bin of=/dev/sdX bs=1024 seek=32
将 SD 卡插到板子,上电,接上 ttl 线,找到相应的 com 并设置 crt,
按空格进入命令行,输入:
setenv ethaddr 12:34:56:78:99:aa // 设置 MAC
自动分配 ip:
setenv autoload no
dhcp // 动态分配 IP 给板子
setenv serverip 192.168.1.109 // ubuntu ip
saveenv // 执行 dhcp 后必须 save,要不然 ipaddr 无法保存
setenv nfsroot ${serverip}:/var/nfsexport/arch/binary // 设置网络文件系统目录,这里必须放有
可用的文件系统
setenv bootcmd "nfs 0x43000000 ${nfsroot}/script.bin; nfs 0x48000000 ${nfsroot}/uImage;
bootm 0x48000000" // 设置自启动命令,开机时自动 nfs 下载
评论0
最新资源