Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android内核错误:未定义对“radio_hci_smd_init';_Android_Linux_Linux Kernel_Arm - Fatal编程技术网

Android内核错误:未定义对“radio_hci_smd_init';

Android内核错误:未定义对“radio_hci_smd_init';,android,linux,linux-kernel,arm,Android,Linux,Linux Kernel,Arm,我正在尝试为摩托罗拉MotoE构建Android内核 Android内核信息: 名称:Android内核摩托罗拉MSM8610 设备(预期):Moto E 硬件:MSM8610 Github: 工具链: 我曾在以下工具链上尝试过此操作,但出现了相同的错误 我的程序: 首先清理android内核源目录 makeclean&makemrproperty 创建配置文件 make ARCH=arm CROSS\u COMPILE=/path/to/toolchain/bin/msm8610\u de

我正在尝试为摩托罗拉MotoE构建Android内核

Android内核信息:

名称:Android内核摩托罗拉MSM8610

设备(预期):Moto E

硬件:MSM8610

Github:

工具链:

我曾在以下工具链上尝试过此操作,但出现了相同的错误

  • 我的程序:

  • 首先清理android内核源目录

    makeclean&makemrproperty

  • 创建配置文件

    make ARCH=arm CROSS\u COMPILE=/path/to/toolchain/bin/msm8610\u defconfig

  • 构建内核

    make ARCH=arm CROSS\u COMPILE=/path/to/toolchain/bin/

  • 错误:

    在最后一步,即构建内核部分时,我得到以下错误:

      LD      init/built-in.o
      LD      .tmp_vmlinux1
    drivers/built-in.o: In function `iris_fops_open':
    /home/mohit/code/android_kernel_motorola_msm8610/drivers/media/radio/radio-iris.c:5100: undefined reference to `radio_hci_smd_init'
    Makefile:885: recipe for target '.tmp_vmlinux1' failed
    make: *** [.tmp_vmlinux1] Error 1
    
    那么这个问题可以解决吗


    谢谢。

    一旦您了解了内核源代码,只需遵循以下线索就可以非常简单地进行调查:

    • 搜索显示
      无线电\u hci\u smd\u init
      在中定义
    • 进入Makefile,构建radio iris transport.c。因此,可能存在一些配置问题
    • RADIO_IRIS_传输的KConfig条目出现了,因此它可能取决于defconfig
    • 答对了RADIO_IRIS是内置的,但RADIO_IRIS_传输是作为一个模块构建的。模块代码在主vmlinux映像之后单独编译,因此无法链接
    最简单的方法可能是编辑您的.config,将
    config\u RADIO\u IRIS\u TRANSPORT=m
    更改为
    config\u RADIO\u IRIS\u TRANSPORT=y
    ,使该驱动程序也内置,并有望与另一个驱动程序链接


    也就是说,这条线给出了你的错误。从Git日志来看,似乎有人试图通过引入一个损坏的构建时依赖关系来修复一个损坏的运行时依赖关系问题,而在该分支上,至少它又被恢复了。

    一旦您了解了内核源代码,只需遵循以下线索就可以非常简单地进行调查:

    • 搜索显示
      无线电\u hci\u smd\u init
      在中定义
    • 进入Makefile,构建radio iris transport.c。因此,可能存在一些配置问题
    • RADIO_IRIS_传输的KConfig条目出现了,因此它可能取决于defconfig
    • 答对了RADIO_IRIS是内置的,但RADIO_IRIS_传输是作为一个模块构建的。模块代码在主vmlinux映像之后单独编译,因此无法链接
    最简单的方法可能是编辑您的.config,将
    config\u RADIO\u IRIS\u TRANSPORT=m
    更改为
    config\u RADIO\u IRIS\u TRANSPORT=y
    ,使该驱动程序也内置,并有望与另一个驱动程序链接


    也就是说,这条线给出了你的错误。从Git日志来看,似乎有人试图通过引入一个损坏的构建时依赖项来修复一个损坏的运行时依赖项问题,而在该分支上,至少它又被恢复了。

    感谢您修复了它。您的跟踪调试非常有用。谢谢您修复了它。你的跟踪调试真的很有帮助。