本文共 2229 字,大约阅读时间需要 7 分钟。
如果之前没有编译过海思相关的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",
compr_zlib.c:39:18: fatal error: zlib.h: 没有那个文件或目录
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 编译错误,
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
转载地址:http://qefli.baihongyu.com/