Mali驱动程序的交叉编译失败

时间:2017-09-11 18:37:29

标签: linux-kernel

我正在尝试在我的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

  1. 在菜单中选择Mali作为模块(M):

    CONFIG_MALI400=m
    CONFIG_MALI450=y
    
  2. KDIR=~/linux-4.4.83 USING_UMP=1 BUILD=debug make 找不到bingcc

  3. KDIR=./linux-4.4.83 CONFIG=default BUILD=debug make 找不到bingcc

  4. 我的问题是: 两个编译命令(上面的第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
    

    应该采取什么措施来解决这些问题?

1 个答案:

答案 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}}指南。