HI3559A编译过程中的问题记录

(1)一个通用方案:安装以下依赖库

ncurses-dev build-essential u-boot-tools libusb-1.0-0 libusb-1.0-0-dev Git wget fakeroot

kernel-package zlib1g-dev libncurses5-dev cvs automake autoconf libtool bison flex

(2)applets/applets.c:1:0:错误: unknown value ‘cortex-a73.cortex-a53’ for -mcpu  /* vi: set sw=4 ts=4: */

解决方案:修改Makefile文件可以过编译,具体操作如下:

  • 修改osdrv/Makefile,找到OSDRV_CROSS_CFLAGS:=-mcpu=cortex-a73.cortex-a53 -w,修改为OSDRV_CROSS_CFLAGS:= -w

  • 修改osdrv/opensource/busybox/busybox-1.26.2/config_aarch64_a73_a53_softfp_neon,找到CONFIG_EXTRA_CFLAGS="-mcpu=cortex-a73.cortex-a53",修改为CONFIG_EXTRA_CFLAGS="-w"

  • 每次重新make会重新解压busybox-1.26.2.tgz,完成修改后需要重新生成压缩文件。

 (3) undefined reference to `major' / `minor'等

  • 在报错位置的文件添加头文件:

#include <sys/types.h>

#include <sys/sysmacros.h>

~如果遇到了上述问题,请先检查交叉编译环境是否搭建好,包括aarch64-himix100-linux-和arm-none-eabi,二者缺一不可!!!!!!!!!!~


扫描二维码关注公众号,回复: 14782484 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_49513223/article/details/129565301