linux交叉编译hisi3559项目


一个人脸识别的项目,之前是在树莓派上跑的,现在要挪到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编译各种问题,前面要安装很多第三方库的。
在这里插入图片描述
下面是编译过程的一下报错以及解决方法:

  1. 问题:
    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

  2. 问题:
    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): 没有那个文件或目录

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值