开发主机:ubuntu14.04
硬件:tiny210开发板
1、
安装NFS 组件
# sudo apt-get install nfs-kernel-server
2、
解压根文件系统
参考用户手册,将根文件系统解到
/opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4目录下,
并执行如下命令给该目录赋予读写权限:
#sudo chmod 777/opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4
3、
修改nfs 配置文件
在/etc/exports文件里添加这句话:
/opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4*(sync,rw,no_root_squash)
意思是接受任何nfs请求,并给予读写权限。
4、
禁用ubuntu防火墙
#ufw disable
5、
配置开机启动及启动nfs
执行命令:sudo/etc/init.d/rpcbind restart重启rpcbind服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind设定。
然后执行命令:sudo/etc/init.d/nfs-kernel-server restart重启nfs服务
6、
测试NFS 服务器是否可用
比如本机地址为192.168.1.119,执行
#mount 192.168.1.119:/opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4//mnt/nfs
目的是通过nfs把rootfs_qtopia_qt4挂载到/mnt/nfs目录下,
看看效果:#ls /mnt/nfs,
正常的话,应该能看到rootfs_qtopia_qt4目录被挂载到/mnt/nfs目录下了。
/mnt/nfs为空表示不能挂载,回去查看目录路径和ip地址对不对,nfs服务是否开启。
检查nfs服务的状态命令:
#/etc/init.d/nfs status
测试完了卸载掉:
#umount /mnt/nf
7、
配置开发板内核支持nfs,这个就不说了,官方都给配置好了
8、
搭建硬件环境
Pc和开发板用交叉线相连接
9、
设置启动参数
将开发板配套光盘中的images目录复制到SD卡中,并修改images目录下的FriendlyARM.ini
文件,如下:
CheckOneButton=No
Action = Install
OS =Linux
LCD-Mode = No
LCD-Type = S70
LowFormat = No
VerifyNandWrite = No
CheckCRC32=No
StatusType = Beeper | LED
################### Linux####################
Linux-BootLoader = Superboot210.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = console=ttySAC0,115200skipcali=yes ctp=3 root=/dev/nfs
nfsroot= 192.168.1.119://opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4
ip=192.168.1.125:192.168.1.119:192.168.1.119:255.255.255.0:linux.arm9.net:eth0:off
参数说明:
console=ttySAC0,115200 代表使用串口的类型和速率
ctp=3 这是我的电容屏的类型
root=/dev/nfs 表示采用NFS 方式挂接根文件系统
nfsroot=192.168.1.119://opt/FriendlyARM/tiny210/linux/rootfs_qtopia_qt4这就是我们要挂载的根文件系统
192.168.1.119 我的ubuntu主机ip地址
192.168.1.125 指定的tiny210开发板的ip地址,随意设,和ubuntu主机同网段就行
255.255.255.0 ubuntu主机和tiny210 ip address所使用的掩码
skipcali=yes 代表跳过开机后屏幕校准
把开关打到sd卡启动烧写zImage,烧写完毕把开关打到nand flash启动!