gpt4 book ai didi

android - 索尼 Z3 平板电脑紧凑型内核编译错误 - board-8974-gpiomux.c - 'gpio_spi_config'

转载 作者:行者123 更新时间:2023-11-30 18:12:20 25 4
gpt4 key购买 nike

我尝试按照本指南为 Sony Xperia Z3 Tablet Compact 构建内核:

http://developer.sonymobile.com/knowledge-base/open-source/open-devices/how-to-build-and-flash-a-linux-kernel/how-to-build-and-flash-a-linux-kernel-for-aosp-supported-devices/

我收到的错误如下make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE -j4

...
CC kernel/exec_domain.o
CC arch/arm/mach-msm/board-8974-gpiomux.o
AS arch/arm/mm/tlb-v7.o
AS arch/arm/mm/proc-v7.o
CC mm/mempool.o
arch/arm/mach-msm/board-8974-gpiomux.c:692:24: error: 'gpio_spi_config' undeclared here (not in a function)
[GPIOMUX_ACTIVE] = &gpio_spi_config,
^
LD arch/arm/mm/built-in.o
scripts/Makefile.build:308: die Regel für Ziel „arch/arm/mach-msm/board-8974-gpiomux.o“ scheiterte
make[1]: *** [arch/arm/mach-msm/board-8974-gpiomux.o] Fehler 1
Makefile:815: die Regel für Ziel „arch/arm/mach-msm“ scheiterte
make: *** [arch/arm/mach-msm] Fehler 2
make: *** Auf noch nicht beendete Prozesse wird gewartet …
CC mm/oom_kill.o
CC kernel/panic.o
CC kernel/printk.o
CC kernel/cpu.o
CC mm/fadvise.o
...

按照操作方法中的建议,我执行了以下步骤:

  1. 安装了4.8交叉编译工具链并导出了CROSS_COMPILE var
  2. 克隆的内核存储库
  3. 从 aosp 存储库中获取了 aosp_shinano_scorpion_defconfig
  4. 更新了配置
  5. 运行上述构建命令

正如我在 board-8974-gpiomux.c 中看到的,gpio_spi_config 结构的声明位于 ifdef 内,但是发生错误的调用超出了 ifdef 条件的范围。

所以对我来说编译器提示这一点似乎合乎逻辑。但我也怀疑来源中存在错误,因为我很确定我不是第一个遵循该指南的人。

有什么想法吗?

谢谢和问候,蒂莫

最佳答案

他是对的。在文件“board-8974-gpiomux.c”中,我们看到“#if Defined(CONFIG_KS8851) || Defined(CONFIG_KS8851_MODULE)”。这意味着如果至少启用了其中一项,那么 gcc 将看到本节中的定义。在配置文件中启用 "CONFIG_KS8851=y" 为我传递了这个。

关于android - 索尼 Z3 平板电脑紧凑型内核编译错误 - board-8974-gpiomux.c - 'gpio_spi_config',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com