(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 查看本文章