文章目录
一个人脸识别的项目,之前是在树莓派上跑的,现在要挪到hisi3559平台,涉及到交叉编译,写篇文章记录踩过的坑
1.USB无法挂载U盘
原因是HI3559V200DMEB镜像配置的USB是device端,不是host,不能识别USB设备。
所以我也无法用它来接USB摄像头,只能用排线的摄像头模组
应该是可以修改系统镜像改成host端的,还没研究。
2.HI3559V200DMEB镜像编译
由于我的板子原本系统有问题,缺失了挂载TF卡的脚本,所以要重新编译镜像
这里就要完全按照《HiMobileCam SDK安装使用说明.pdf》说明的步骤执行,2.2/2.3/4.3都要执行,之前就是因为直接执行4.3编译各种问题,前面要安装很多第三方库的。
下面是编译过程的一下报错以及解决方法:
-
问题:
osdrv/pub/hi3559v200_spi_amp_image_uclibc/uImage_hi3559v200_amp
cp: 无法获取’/home/xxx/my_file/hisi_files/hisi3559/Hi3559V200_MobileCam_SDK_V1.0.1.3/osdrv/opensource/kernel/linux-4.9.y/arch/arm/boot/uImage’ 的文件状态(stat): 没有那个文件或目录
Makefile:510: recipe for target ‘hikernel’ failed
make[1]: *** [hikernel] Error 1
make[1]: 离开目录“/home/xxx/my_file/hisi_files/hisi3559/Hi3559V200_MobileCam_SDK_V1.0.1.3/osdrv”
解决:
主机中制作uImage镜像依赖的一个包没安装,执行:sudo apt-get install u-boot-tools -
问题:
configure: WARNING: cannot find uuid library required for mkfs.ubifs
configure: mtd-utils can optionally be built without mkfs.ubifs
configure: WARNING: cannot find headers for extended attributes
configure: WARNING: disabling XATTR support
configure: error: missing one or more dependencies
make[3]: *** 没有指明目标并且找不到 makefile。 停止。
make[3]: *** 没有规则可制作目标“install”。 停止。
~/my_file/hisi_files/hisi3559/Hi3559V200_MobileCam_SDK_V1.0.1.3/osdrv/tools/board/mtd-utils
cp -rf /home/xxx/my_file/hisi_files/hisi3559/Hi3559V200_MobileCam_SDK_V1.0.1.3/osdrv/tools/board/mtd-utils/mtd-utils-2.0.2/bin/sbin/* bin/
cp: 无法获取’/home/xxx/my_file/hisi_files/hisi3559/Hi3559V200_MobileCam_SDK_V1.0.1.3/osdrv/tools/board/mtd-utils/mtd-utils-2.0.2/bin/sbin/*’ 的文件状态(stat): 没有那个文件或目录