天天看点

制作根文件系统:make[1]: *** [miscutils/ubi_tools.o] 错误 1 --来源于网络

miscutils/ubi_tools.c:63:26: error: mtd/ubi-user.h: no such file or directory

miscutils/ubi_tools.c: in function 'ubi_tools_main':

miscutils/ubi_tools.c:133: error: 'ubi_dev_num_auto' undeclared (first use in this function)

miscutils/ubi_tools.c:133: error: (each undeclared identifier is reported only once

miscutils/ubi_tools.c:133: error: for each function it appears in.)

miscutils/ubi_tools.c:134: error: 'ubi_vol_num_auto' undeclared (first use in this function)

miscutils/ubi_tools.c:153: error: storage size of 'req' isn't known

miscutils/ubi_tools.c:161: error: 'ubi_iocatt' undeclared (first use in this function)

miscutils/ubi_tools.c:153: warning: unused variable 'req'

miscutils/ubi_tools.c:167: error: 'ubi_iocdet' undeclared (first use in this function)

miscutils/ubi_tools.c:170: error: storage size of 'req' isn't known

miscutils/ubi_tools.c:177: error: 'ubi_max_volume_name' undeclared (first use in this function)

miscutils/ubi_tools.c:184: error: 'ubi_static_volume' undeclared (first use in this function)

miscutils/ubi_tools.c:186: error: 'ubi_dynamic_volume' undeclared (first use in this function)

miscutils/ubi_tools.c:195: error: 'ubi_iocmkvol' undeclared (first use in this function)

miscutils/ubi_tools.c:170: warning: unused variable 'req'

miscutils/ubi_tools.c:201: error: 'ubi_iocrmvol' undeclared (first use in this function)

miscutils/ubi_tools.c:204: error: storage size of 'req' isn't known

miscutils/ubi_tools.c:214: error: 'ubi_iocrsvol' undeclared (first use in this function)

miscutils/ubi_tools.c:204: warning: unused variable 'req'

miscutils/ubi_tools.c:222: error: 'ubi_iocvolup' undeclared (first use in this function)

make[1]: *** [miscutils/ubi_tools.o] 错误 1

make: *** [miscutils] 错误 2

出现这么多的错误,核心问题就是出现在miscutils/ubi_tools.c:63:26: error: mtd/ubi-user.h: no such file or directory这个上面,无法找到mtd/ubi-user.h头文件,查阅了相关资料后,原来这是一个linux下新支持的ubi文件系统,需要手 工加入。从linux2.6.29的include\mtd\ubi-user.h拷贝到busybox下的include\mtd下,如果 busybox下的include没有mtd文件夹,那就先建立一个mtd文件夹,然后复制了。这样做了之后,编译就ok了。出现下面的信息就说明编译成

功了。

继续阅读