本文主要是介绍yaffs2移植到linux-4.3.2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 简介
任务:将yaffs2移植到可在目标板上运行的linux-4.3.2
目标板: MINI2440
交叉编译器: arm-linux-gcc version 4.3.2
2. 准备工作
下载yaffs2源码, https://yaffs.net/get-yaffs
3. 移植工作
3.1 解压yaffs2源码
$ tar -xzf yaffs2-b6a3ae5.tar.gz
3.2 打补丁
参考yaffs2文件夹下的README-linux
$ cd yaffs-dir
$ ./patch-ker.sh c m linux-tree
3.3 配置内核
使内核支持yaffs,方法参考yaffs2文件夹下的README-linux
$ cd linux-tree
$ make menuconfig
选中File systems/Miscellaneous filesystems/yaffs2 file system support
保存退出,并重新编译内核
$ make uImage
4. 编译过程中碰到的问题
参考如下链接。
http://mojijs.com/2016/08/217662/index.html
5. 收获
在移植Yaffs2过程碰到的一些问题,如
error: implicit declaration of function ‘nd_set_link’
是由于kernel的版本与yaffs2不匹配造成。对于这样的问题,可以参考kernel中其他文件系统关于相似功能的处理,找到解决问题的办法。
这篇关于yaffs2移植到linux-4.3.2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!