我正在尝试在我的Linux x86(Ubuntu)机器上交叉编译Mali DX910-SW-99002-r7p0-00rel0驱动程序,以获得ARM64机器Linux内核版本4.4.83。 我按照自述文件中的说明操作: DX910-SW-99002-r7p0-00rel0 / driver / src / devicedrv / ump / readme.txt
在菜单中选择Mali作为模块(M):
CONFIG_MALI400=m
CONFIG_MALI450=y
KDIR=~/linux-4.4.83 USING_UMP=1 BUILD=debug make
找不到bingcc
KDIR=./linux-4.4.83 CONFIG=default BUILD=debug make
找不到bingcc
我的问题是: 两个编译命令(上面的第2和第3项)都产生与以下相同的失败结果:
KDIR=~/linux-4.4.83 USING_UMP=1 BUILD=debug make
make: gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/aarch64-linux- gnu/bingcc: Command not found
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CC kernel/bounds.s
/bin/sh: 1: gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/bingcc: not found
Kbuild:44: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 127
Makefile:1007: recipe for target 'prepare0' failed
应该采取什么措施来解决这些问题?
答案 0 :(得分:1)
如果你想使用gcc-aarch64-linux-gnu
Ubuntu软件包中的GNU C编译器,那么你最好确保安装了软件包,然后再为make
指定一个选项,例如:
KDIR=~/linux-4.4.83 USING_UMP=1 BUILD=debug ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make
。
但是,我看到您的输出中提到了linaro
。因此,您也可以考虑遵循工具链设置和使用方面的{{3}}指南。