制作根文件系统并配置nfs下载

cd /work/nfs_root/


mkdir tmp


cp fs_mini_mdev.tar.bz2 tmp/


cd tmp/


sudo tar xjf fs_mini_mdev.tar.bz2


//将mkyaffs2image复制到tools目录下
cd /work/tools/  


ls


sudo cp mkyaffs2image /bin/    //复制到bin


sudo chmod +x /bin/mkyaffs2image   //加上可执行权限
  
cd /work/nfs_root/tmp/    


mkyaffs2image


mkyaffs2image fs_mini_mdev fs.yaffs2


//连接串口,通过NFS下载
nfs 30000000 192.168.31.202:/work/nfs_root/tmp/fs.yaffs2


nand erase root
nand write.yaffs 30000000 260000 $(filesize)


//查看是否和服务器目录一样
cd fs_mini_mdev/
ls




showmount -e //显示挂载的目录
//使用NFS作为根文件系统来启动
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.31.202:/work/nfs_root/tmp/fs_mini_mdev ip=192.168.31.203:192.168.31.202:192.168.31.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0




set bootargs noinitrd root=/dev/nfs nfsroot=192.168.3.16:/work/nfs_root/tmp/fs_mini_mdev,proto=tcp ip=192.168.3.123:192.168.3.16:192.168.3.1:255.255.255.0::eth0:off init=/linuxrc 
console=ttySAC0


set bootargs noinitrd root=/dev/nfs nfsroot=192.168.31.202:/work/nfs_root/tmp/fs_mini_mdev,flags=inir,rsize=1024,wsize=1024 ip=192.168.31.203:192.168.31.202:192.168.31.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 


save  //保存设置
reset //重启进入nfs网络文件系统






//制作、烧写根文件系统,使用NFS,编译使用驱动程序
//仅用flash上的根文件系统启动后,手工MOUNT NFS
mount -t nfs -o nolock,vers=2 192.168.31.202:/work/nfs_root /mnt


mount -t nfs -o nolock,rsize=1024,wsize=1024 192.168.31.202:/work/nfs_root  /mnt




//在虚拟机中操作
/work/nfs_root/tmp$ sudo chown book:book fs_mini_mdev -R  //修改为可执行文件
//把drivers_and_test 目录拷贝到虚拟机上
cd fs_mini_mdev/drivers_and_test/first_drv
vi Makefile
make   //开始编译,生成ko文件
ls
arm-linux-gcc -o firstdrvtest firstdrvtest.c  //生成firstdrvtest




//在开发板上操作
# ls /mnt
# cd drivers_and_test/first_drv/
# ls
# insmod first_drv.ko  //载入ko文件
# ./firstdrvtest on

# ./firstdrvtest off

























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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值