OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5651|回复: 9

mini2440 移植yaffs2 问题汇总

[复制链接]

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
发表于 2016-10-26 08:35:41 | 显示全部楼层 |阅读模式
本帖最后由 mftang2016 于 2016-10-31 15:14 编辑

硬件: mini2440
编译环境: ubuntu-12.04
linux 内核: linux-2.6.32.2
编译器版本: gcc version 4.3.2

错误信息如下:
In file included from fs/yaffs2/yaffs_guts.c:18:
fs/yaffs2/yaffs_endian.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'swap_loff_t'
make[2]: *** [fs/yaffs2/yaffs_guts.o] Error 1
make[1]: *** [fs/yaffs2] Error 2
make: *** [fs] Error 2


附件文件为: yaffs_endian.h 和 yaffs_guts.c
Error分析:
1. 错误信息显示,在 yaffs_guts.c文件中18行位置,改行为头文件 yaffs_endian.h:
360截图20161026082915925.jpg

2. 在fs/yaffs2/yaffs_endian.h中, 32行位置,  出现如下error: expected '=', ',', ';', 'asm' or '__attribute__' before 'swap_loff_t'
360截图20161026083204885.jpg

该行前面的语句:
#define swap_s32(val) \
        (s32)(swap_u32((u32)(val)))

static inline Y_LOFF_T swap_loff_t(Y_LOFF_T lval)



问题: 错误在哪里?求解?

yaffs2 附件.zip

32.76 KB, 下载次数: 481

yaffs_endian

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-11-10
在线时间
0 小时
发表于 2016-11-10 21:33:00 | 显示全部楼层
哥们。感谢你的分享,我昨天移植yaffs2到3.4.2内核上也遇到你这贴第一个问题了,让我查了好长时间都没查出来,今天看到你的帖子真是幸运。特地注册过来感谢你
回复 支持 1 反对 0

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-10-27 05:47:23 | 显示全部楼层
本帖最后由 mftang2016 于 2016-10-30 09:59 编辑

解决方法: 参看下楼信息
回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-10-27 05:48:54 | 显示全部楼层
解决方法:

在yaffs_endian.h中加上如下定义:

#ifndef Y_LOFF_T
#define Y_LOFF_T loff_t               
#endif

原因: loff_t 为 long 数据类型。
回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-10-27 06:29:25 | 显示全部楼层
本帖最后由 mftang2016 于 2016-10-31 15:13 编辑

在完成上述修改后,重新编译,会出现如下错误:
360截图20161027062307535.jpg

分析:
打开 fs目录下 Makefile,发现其未包含: yaffs-y += yaffs_endian.o 链接,修改方法如下,
360截图20161027062808935.jpg
回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-10-27 22:15:36 | 显示全部楼层
本帖最后由 mftang2016 于 2016-10-30 10:00 编辑


2.jpg
再提问题:
yaffs 文件系统启动失败,该如何解决?


回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-10-29 21:44:17 | 显示全部楼层
mftang2016 发表于 2016-10-27 22:15
再提问题:
yaffs 文件系统启动失败,该如何解决?

解决方法:使能如下选项:
2.jpg
回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-11-10 08:40:26 | 显示全部楼层

回复 支持 反对

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2016-9-28
在线时间
158 小时
 楼主| 发表于 2016-11-10 08:40:54 | 显示全部楼层

回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-4-6
在线时间
1 小时
发表于 2017-4-6 18:38:32 | 显示全部楼层
谢谢楼主分享!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 13:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表