分页: 1 / 1

DavanciDM6446 平台移植YAFFS2文件系统ECC出错,望达人指点

发表于 : 2008-05-16 17:22
microtiger
开发环境:UBUNTU8.64
交叉编译器:arm_v5t_le-
内核版本:2.6.25
文件系统:YAFFS2
我按照常规移植步骤,将yaffs2文件系统的代码拷贝到linux-2.6.25/fs/yaffs2
分别修改linux-2.6.25/fs/目录下的Kconfig文件和Makefile文件,添加进内核定制选项,
YAFFS2校验我选择"Lets Yaffs do its own ECC",该选项下的二级菜单“Use the same ecc byte order as Steven Hill's nand_ecc.c”没有选择,试验表明,选上这个二级菜单,错误一样,照错不误!
设置好编译环境之后,编译,老是出现以下错误:
LD fs/xfs/built-in.o
LD fs/yaffs/built-in.o
CC fs/yaffs2/yaffs_ecc.o
In file included from fs/yaffs2/yaffs_ecc.c:36:
fs/yaffs2/yportenv.h:34:26: linux/config.h: No such file or directory
make[2]: *** [fs/yaffs2/yaffs_ecc.o] Error 1
make[1]: *** [fs/yaffs2] Error 2
make: *** [fs] Error 2

上面提示缺少config.h头文件,实质上该文件是在编译时自动产生的,我在2.6.10版本的内核下可以顺利在该硬件平台使用YAFFS2文件系统,不知上述错误如何解决,希望达人指点!谢谢,感激万分!

发表于 : 2008-05-19 10:45
microtiger
我晕!我等了这么多天了,怎么一点回应都没有?帮帮忙啊!正在焦头烂额地试验各种方法,有过类似经验的哥们给点经验分享分享啊!

Re: DavanciDM6446 平台移植YAFFS2文件系统ECC出错,望达人指点

发表于 : 2009-03-12 18:32
linsheng_111
linux-2.6.25版本太高 在include/linux/config.h文件没有 我比较了 2.6.12版本 里面有include/linux/config.h
你只要在linux-2.6.25/linux/下新建一个config.h文件 加入内容为#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H

#include <linux/autoconf.h>

#endif