开发主机: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_qt4ip=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启动!
实现开发板与ubuntu的共享--根文件系统NFS--Samba共享:http://www.linuxdiyf.com/linux/14143.html
使用nfs挂载根文件系统:http://www.linuxdiyf.com/linux/6299.html
Linux根文件系统的制作:http://www.linuxdiyf.com/linux/6298.html
Linux虚拟文件系统(安装根文件系统):http://www.linuxdiyf.com/linux/4690.html