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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值