第0课第7节_刚接触开发板之制作根文件系统及初试驱动

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.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/first_fs /mnt
cd /mnt/

mount -t nfs -o nolock,rsize=1024,wsize=1024 192.168.31.202:/work/nfs_root/first_fs /mnt
cd /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

版权声明:本文为博主原创文章,转载请注明文章来源,有需要帮忙可加QQ:871263854
原文地址:https://www.cnblogs.com/Dream998/p/8540399.html