Linux kernel 驱动程序交叉编译失败

Linux kernel 驱动程序交叉编译失败,linux-kernel,Linux Kernel,我正试图在我的Linux x86(Ubuntu)机器上为ARM64机器Linux内核版本4.4.83交叉编译马里DX910-SW-99002-r7p0-00rel0驱动程序。 我遵循自述文件中给出的说明: DX910-SW-99002-r7p0-00rel0/driver/src/devicedrv/ump/readme.txt 在菜单配置中选择模块(M): CONFIG_MALI400=m CONFIG_MALI450=y KDIR=~/linux-4.4.83使用_UMP=1 BUILD

我正试图在我的Linux x86(Ubuntu)机器上为ARM64机器Linux内核版本4.4.83交叉编译马里DX910-SW-99002-r7p0-00rel0驱动程序。 我遵循自述文件中给出的说明: DX910-SW-99002-r7p0-00rel0/driver/src/devicedrv/ump/readme.txt

  • 在菜单配置中选择模块(M):

    CONFIG_MALI400=m
    CONFIG_MALI450=y
    
  • KDIR=~/linux-4.4.83使用_UMP=1 BUILD=debug make
    找不到bingc

  • KDIR=./linux-4.4.83配置=默认构建=调试生成
    找不到bingc

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

    如何修复这些问题?

    如果您想使用来自
    gcc-aarch64-linux-GNU
    Ubuntu软件包的GNU C编译器,那么您最好确保该软件包确实已安装,然后指定另一个选项以
    make
    ,例如:
    KDIR=~/linux-4.4.83使用_UMP=1 BUILD=debug ARCH=arm64 CROSS\u COMPILE=aarch64 linux gnu-make


    但是,我看到您的输出中提到了
    linaro
    。所以,或者,你可以考虑下面的工具链设置和用法指南。

    你的建议有助于取得一些进步。那么,你是否遇到了其他问题?你的建议有助于取得一些进展。利纳罗建议走同样的路。因此,按如下方式运行命令:KDIR=~/linux-4.4.83.FS-noMali USING_UMP=1 BUILD=debug ARCH=arm64 CROSS_COMPILE=aarch64 linux gnu-make结果是:CHK kernel/config_data.h make[1]:“arch/arm64/boot/Image.gz”是最新的。构建模块,第2阶段。MODPOST 5模块内核“Image.gz”以前是为配置了Mali作为模块(M)的内核构建的。最后一句话是我添加的,所以编译消息以“…MODPOST 5模块”结尾,所以,你觉得它令人困惑吗?从您的问题可以看出,在您当前的构建中,您也选择了模块(M)。因此,实际上,图像可以保持完整。或者你想做些不同的事情?但我终于高兴地看到,你问题的主要目标已经解决,因为据我所知,你现在没有失败。对吗?