学习linux嵌入式开发,感觉每一步都是那么艰难,开发板配套的资料很是不详细。按照用户手册去制作,十有八九会出问题。那么我说说制作yaffs格式的根文件系统这件事所遇到的问题以及如何解决的吧。刚开始按照手册。
1、把mkyaffs2image文件拷贝到/usr/local下,从光盘中找到了文件,通过cp 命令放到了/usr/local下,运行命令。
运行以下指令,制作成yaffs格式。
mkyaffs2image qtopia system.img
但是问题来了
提示找不到mkyaffs2image命令!
解决办法:百度后,命令一般是放到bin目录下,于是将mkyaffs2image 移动到/usr/local/bin下
运行mkyaffs2image qtopia system.img 不提示了。
2、把source目录下qtopia.tar.bz2解压缩得到qtopia文件夹 手册中是这么写的,光盘中找了,没有source文件夹,有个“源码”文件夹,里边有个qt-everywhere-opensource-src-4.7.3.tar.gz这个文件 ,姑且就认为是手册中的qtoia.tar.bz2文件吧。
于是,复制,解压提取出文件夹来。
运行命令 mkyaffs2image qtopia system.img,提示找不到文件夹qtopia
解决办法,将文件夹qt-everywhere-opensource-src-4.7.3改名为qtopia,我估计将命令中的qtopia改为qt-everywhere-opensource-src-4.7.3名字应该也正确,只要是名字一致即可。
3、修改了以上两项后,以为没有问题了,于是继续运行命令 mkyaffs2image qtopia system.img
提示:
mkyaffs2image: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决办法:
sudo apt-get install lib32stdc++6
4、安装完后继续继续运行命令 mkyaffs2image qtopia system.img
发现终端等了很长一段时间,大概2分钟左右,才又出现了
root@jiahongkai-virtual-machine:/home/jiahongkai# mkyaffs2image qtopia system.img
root@jiahongkai-virtual-machine:/home/jiahongkai#
去主文件夹/home/jiahongkai 去看,果然多了一个system.img 文件出来。
虚拟机中Ubuntu成功挂载NFS并为arm11烧录YAFFS2文件系统:http://www.linuxdiyf.com/linux/7782.html
mini2440移植Linux2.6.30.10及yaffs2文件系统:http://www.linuxdiyf.com/linux/7181.html
yaffs格式根文件系统制作:http://www.linuxdiyf.com/linux/5778.html
在Linux 2.6.38.8上移植yaffs2文件系统:http://www.linuxdiyf.com/linux/5454.html
Linux3.6.5的yaffs移植:http://www.linuxdiyf.com/linux/1031.html