hi3559av100 编译 Hi3559AV100ES_SDK_V2.0.2.0 软件包 遇到的问题

sdk编译系统要求 64位 linux 系统;

如果之前没有编译过海思相关的sdk,在编译过程中容易出现比较多的错误,主要是由于缺少一些基本的工具库,我们可以根据错误信息,进行更新和安装。sdk测试可以全部编译通过。

部分问题如下:


问题一:
all: prepare hiboot atf atf_multi-core hipcie hirootfs_prepare hibusybox hipctools hiboardtools \
hirootfs_build hikernel_bl hiliteos_m7 hiipcm atf_bl
clean: hiboot_clean hikernel_clean hikernel_multi-core_clean hikernel_bl_clean hiipcm_clean atf_clean atf_multi-core_clean hipcie_clean \
hibusybox_clean hipctools_clean hiboardtools_clean hirootfs_clean hiliteos_m7_distclean
mkfs.jffs2.c: In function ‘interpret_table_entry’:
mkfs.jffs2.c:424:20: warning: format ‘%a’ expects argument of type ‘float *’, but argument 3 has type ‘char **’ [-Wformat=]
if (sscanf (line, "%" SCANF_PREFIX "s %c %lo %lu %lu %lu %lu %lu %lu %lu",
^
CC compr_rtime.o
CC compr_zlib.o
compr_zlib.c:39:18: fatal error: zlib.h: 没有那个文件或目录
compilation terminated.
common.mk:82: recipe for target '/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0/compr_zlib.o' failed
make[2]: *** [/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0/compr_zlib.o] Error 1
make[2]: Leaving directory '/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/mtd-utils-1.5.0'
Makefile:44: recipe for target '/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/sbin/mkfs.jffs2' failed
make[1]: *** [/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool/tmp/sbin/mkfs.jffs2] Error 2
make[1]: Leaving directory '/mtfs/00_debug/22_hi3559av100/02_sdk_user/Hi3559AV100ES_SDK_V2.0.2.0/osdrv/tools/pc/jffs2_tool'
解决方法:
替换为新库,参考 hi3559v100 编译错误, http://blog.csdn.net/ternence_hsu/article/details/71194893

问题二:
compr_zlib.c:39:18: fatal error: zlib.h: 没有那个文件或目录
解决方法:
下面这个错误是因为zlib包没有安装,安装后问题即可解决。但有一点请注意安装命令是:apt-get install zlib1g-dev,而非sudo apt-get install zlib

问题三:
mkfs.ubifs/mkfs.ubifs.h:46:23: fatal error: uuid/uuid.h: 没有那个文件或目录
解决方法:
编译 libuuid,下载 libuuid-1.0.3.tar.gz
解压编译安装:./configure;make;make install,就可以了

问题四:
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)
解决方法:
apt-get install libncurses5-dev


猜你喜欢

转载自blog.csdn.net/ternence_hsu/article/details/78292038