This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62P:有关 Bazel 和内核构建的问题

Guru**** 2480345 points
Other Parts Discussed in Thread: AM62P

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1540107/am62p-questions-regarding-bazel-and-kernel-builds

部件号:AM62P


工具/软件:

您好、AM62P Android Champ!

tools/bazel run //common:ti_config -- menuconfig在内核中有一些问题。

我们使用 Bazel 系统来构建和更改 menuconfig。

我的问题如下:

  1. 我们客户使用的触摸 IC 是 Goodix。

  2. 如何使用 Bazel 创建一个 Goodix Ko(内核对象)文件?

  3. 当我xx.ko_TI_MODULE_OUTS = [ ]在中添加一个文件$YOUR_PATH/ti-kernel-aosp/BUILD.bazeltools/bazel run //common:ti_dist -- --dist_dir=/home/willyhong/ti_am62p/aosp15/device/ti/am62x-kernel/kernel/6.6、然后使用构建内核时、会出现错误。

谢谢。

此致、  

插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是有关您的menuconfig步骤和遇到的错误的更详细的说明、翻译成英语:

    我提供了有关的更多详细信息menuconfig

    1. 指南文档: https://software-dl.ti.com/processor-sdk-android/esd/AM62PX/10_01_01/docs/android/Foundational_Components_Kernel android-build-kernel

    2. 运行menuconfigtools/bazel run //common:ti_config -- menuconfig

    3. 在中修改触摸屏驱动程序menuconfig

      • 导航至。 Device Drivers -> Input device support -> Touchscreens

      • 删除“Ilitek ILi210X 基本触摸屏“。

      • 导航至。 Device Drivers -> Input device support -> Touchscreens

      • 选择 (M)“Goodix I2C 触摸屏“。

    4. 保存并退出:保存更改并退出menuconfig

    5. 验证片段文件:确认中的更改/home/willyhong/ti_am62p/kernel/common/arch/arm64/configs/ti_gkt.fragment

    6. 确认 Goodix 设置:验证是否CONFIG_TOUCHSCREEN_GOODIX=m已在片段文件中设置。

    7. 编辑BUILD.bazel编辑/home/willyhong/ti_am62p/kernel/common/BUILD.bazel文件。

    8. 将 Goodix Ko 添加到_TI_MODULE_OUTS在第 753 行、_TI_MODULE_OUTS = [ ]根据“指南文档 3.1.4 启用新驱动程序“将以下内容添加到中: "drivers/input/touchscreen/goodix.ko",

    9. 保存并重新编译内核:保存BUILD.bazel文件、然后重新编译内核。

    10. 内核构建命令: tools/bazel run //common:ti_dist -- --dist_dir=/home/willyhong/ti_am62p/aosp15/device/ti/am62x-kernel/kernel/6.6

    11. 发生错误:发生以下错误:

      ERROR: /home/willyhong/ti_am62p/kernel/common/BUILD.bazel:905:13: Building kernel (lto=default;notrim) @@//common:ti failed: (Exit 1): bash failed: error executing KernelBuild command (from target //common:ti) /bin/bash -c ... (remaining 1 argument skipped)
      

    请提供建议。

    此致、  

    插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    如果您的驱动程序已经在内核中,您的步骤是可以的,除了不需要删除 ili210x 触摸屏驱动程序。 如果您删除了 ili 驱动程序、您也应该从列表中删除。

    我测试和你一样,除了我不删除 Ilie 触摸屏驱动程序,我有相同的错误,因为驱动程序名是 govdix_ts.ko 而不是 govdix  
    如果我添加  

    diff --git a/BUILD.bazel b/BUILD.bazel
    index 67aa83326284..9f4d3eb86a2e 100644
    --- a/BUILD.bazel
    +++ b/BUILD.bazel
    @@ -793,6 +793,7 @@ _TI_MODULE_OUTS = [
         "drivers/iio/adc/ti_am335x_adc.ko",
         "drivers/iio/buffer/kfifo_buf.ko",
         "drivers/input/misc/tps65219-pwrbutton.ko",
    +    "drivers/input/touchscreen/goodix_ts.ko",
         "drivers/input/touchscreen/ili210x.ko",
         "drivers/irqchip/irq-pruss-intc.ko",
         "drivers/irqchip/irq-ti-sci-inta.ko",
    


    它确实有效。

    此致。
    Guillaume

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,解决通过修复 ko 文件名。