作者: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. 用于共享的文件夹的访问权限