Android内核错误:未定义对“radio_hci_smd_init';
我正在尝试为摩托罗拉MotoE构建Android内核 Android内核信息: 名称:Android内核摩托罗拉MSM8610 设备(预期):Moto E 硬件:MSM8610 Github: 工具链: 我曾在以下工具链上尝试过此操作,但出现了相同的错误 我的程序: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
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\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\u RADIO\u IRIS\u TRANSPORT=m
更改为config\u RADIO\u IRIS\u TRANSPORT=y
,使该驱动程序也内置,并有望与另一个驱动程序链接
也就是说,这条线给出了你的错误。从Git日志来看,似乎有人试图通过引入一个损坏的构建时依赖项来修复一个损坏的运行时依赖项问题,而在该分支上,至少它又被恢复了。感谢您修复了它。您的跟踪调试非常有用。谢谢您修复了它。你的跟踪调试真的很有帮助。