A -创建工作目录
创建tftp nfs目录和修改目录权限:
>sudo mkdir /tftpboot
>sudo chmod 777 /tftpboot
>sudo mkdir /opt/nfs/xxxx
>sudo chmod 777 /opt/nfs
B-复制编译文件即相关修改
将编译的内核uImage复制到tftp工作目录
>sudo cp -p kernel/arch/arm/boot/uImage /tftpboot/
将编译的文件系统复制到nfs工作目录
>sudo cp -rfp out/target/product/sabresd_6dq/root/* /opt/nfs/xxxx/
>sudo cp -rfp out/target/product/sabresd_6dq/system/* /opt/nfs/xxxx/system/
修改*.rc文件内容及其权限
>sudo vim /opt/nfs/xxxx/init.rc # mount rootfs rootfs / ro remount //注释掉
>sudo vim /opt/nfs/xxxx/init.freescale.rc
106 setprop wlan.interface wlan0
107 setprop ro.nfs.mode yes //添加
169 #mount_all /fstab.freescale//注释掉
修改rc权限:
>sudo chmod 600 /opt/nfs/xxxx/*.rc
D-安装并开启tftp和nfs服务
安装TFTP服务
>apt-get install tftpd-hpa tftp-hpa
配置只需要成下面代码即可:
>sudo vim /etc/default/tftpd-hpa
#TFTP_DIRECTORY="/var/lib/tftpboot"//注释掉
TFTP_DIRECTORY="/tftpboot"//添加
每次ubuntu开机要重启一次服务:
>sudo service tftpd-hpa restart
安装NFS服务
>sudo apt-get install nfs-kernel-server
/opt/nfs *(insecure,rw,sync,no_root_squash,no_subtree_check)
开启nfs服务:
>sudo service nfs-kernel-server restart
E-连接开发板
>set serverip 192.168.1.xxx (根据主机ip)
>set ipaddr 192.168.1.xxx (给定一个同一网段开发板ip)
>set bootfile uImage
>nfsroot=/opt/nfs/xxxx
>save
>run bootcmd_NFS