yaffs2移植到linux-4.3.2

来源:互联网 发布:蔡司编程视频教程 编辑:程序博客网 时间:2024/05/21 10:13

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中其他文件系统关于相似功能的处理,找到解决问题的办法。

原创粉丝点击