OK6410之TFTP/NFS环境配置,NFS文件系统启动注意事项

作者:Magic_code,转载请注明出处。

一、环境:
1. 主机
操作系统:win7
IP地址:192.168.1.101
网关:192.168.1.1
2. 宿主机
操作系统:ubuntu12.04-server
IP地址:192.168.1.150
网关:192.168.1.1
3. 开发板
型号:OK6410-2G
IP地址:192.168.1.110
网关:192.168.1.1
二、TFTP环境配置
1. 服务软件安装命令
$ sudo apt-get install tftpd tftp openbsd-inetd
2. 服务器目录配置
$ mkdir -p /home/bill/install/tftp
$ chmod 777 /home/bill/install/tftp ;;这一步很重要,没开放权限,client端没有权限下载
$ sudo gedit inetd.conf ;;服务器配置文件,将注释部分替代成下一行,主要配置服务器目录为/home/bill/install/tftp

# tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
   tftp dgram udp wait  nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /home/bill/install/tftp

3. 测试tftp服务
$ sudo /etc/init.d/openbsd-inetd restart ;;启动(或重启)xinetd服务
$ netstat -an | grep 69 ;;红字部分存在,则服务正常使用
udp        0      0 0.0.0.0:36931           0.0.0.0:*
udp        0      0 0.0.0.0:69              0.0.0.0:*
unix  2      [ ACC ]     STREAM     LISTENING     6903     @/com/ubuntu/upstart
$ echo gccsky > /home/bill/install/tftp/test ;;新建测试文件
$ cd ~; mkdir test_dir; cd test_dir ;;新建进入测试目录
$ tftp 192.168.1.150
tftp> get test
Received 6 bytes in 0.0 seconds
tftp>
三、NFS环境配置
1. 服务软件安装命令
$ sudo apt-get install nfs-kernel-server
2. 配置共享目录
$ mkdir /home/bill/install/rootfs ;;根文件系统目录
$ chmod -R 777 /home/bill/install/rootfs ;;这里不开发权限,会出现内核启动后,无法挂载NFS根文件系统
$ sudo gedit /etc/exports ;;添加以下内容

/home/bill/install/rootfs *(rw,sync,no_root_squash)
3. 服务测试
$ cd ~
$ sudo mount -t nfs 192.168.1.150:/home/bill/install/rootfs test_dir;; 如果没有提示错误,则成功,这里还涉及到-o nolock 选项,在开发板上挂载宿主机时没加上(禁用文件锁),会出现附录1错误现象
* 到这里,TFTP/NFS环境搭建完毕;
四、UBOOT环境配置(以下操作都是在开发板的串口终端中进行)
1. 确定开发板已烧录支持网卡DM9000的uboot.bin,如下:


2. 配置uboot环境


3. 测试一下网络情况


4. 配置引导命令行

根文件系统:root=/dev/nfs
远程根文件系统目录:nfsroot=192.168.1.150:/home/bill/install/rootfs
根文件系统挂载读写选项:rw
开发板网络ip配置:ip=192.168.1.110:192.168.1.1:255.255.255.0
串口终端配置:console=ttySAC0,115200
五、内核引导配置及编译(宿主机ubuntu中进行)
$ cd /home/bill/project/linux-3.0.1
$ cp FORLINX6410_CFG .config
$ make uImage
$ cp arch/arm/boot/uImage /home/bill/install/tftp
$ tar zxvf MY6410_yaffs2_v4.0.tar.gz -C /home/bill/install/rootfs/;;解压飞凌做好的yaffs根文件系统至NFS共享目录
六、到这里,u-boot.bin、uImage和根文件系统均准备好,下面开启OK6410进行引导


出现以下打印,NFS根文件系统挂载启动完毕


七、附录1


八、总结
在搭建的过程中,新手可能要注意的是:
1. 宿主机/开发板/主机的网络情况
2. 用于共享的文件夹的访问权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值