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.

[参考译文] Linux/processor-SDK-DRA7X:如何使用配置片段更改内核配置?

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603279/linux-processor-sdk-dra7x-how-can-i-change-the-kernel-config-with-a-config-fragment

器件型号:PROCESSOR-SDK-DRA7X

工具/软件:Linux

Hallo、

我使用以下指南创建了 Yocto 构建环境:

processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Software_Developers_Guide

我能够创建图像。

现在、我要更改内核配置、并在自己的配方附加中添加配置片段、以创建 QCA7000的 qcaspi-module。 我创建了一个图层(meta-SPC)并将内核片段附加到所用的配方中、但在图像中未创建模块。 如果我更改配方中的片段名称、我会遇到错误、并且我的系统单位的配方附加功能正常、因此我认为配方已被解析、并且图层已正确添加。

配方附加:meta-SPC->meta-kernel->linux->linux-ti-staging _%.bbappend

FILESEXTRAPATHS_PREPEND:="${THISDIR}/片段:"

SRC_URI +="文件://qca7000.cfg" 

碎片中的片段(qca7000.cfg):

CONFIG_NET_VENDOOR_QUALCOMM=y
CONFIG_QCA7000=m 

我忘记了吗?

谢谢

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

    我已将您的问题转交 Yocto 专家征求意见。

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

    经过长时间的研究、我认为无法使用配置片段更改 Arago 内核。 只有在使用 Yocto 内核构建系统(继承某些内容)构建内核时、才可能实现这一点、我不知道具体情况。

    但我用一点 bash 魔法解决了这个问题:

    config ="config.cfg FILESEXTRAPATHS_PREPEND
    
    :="${THISDIR}/片段:"
    SRC_URI +="文件://${config}"
    
    do_configure_append(){
    fileName=./${config}
    
    在读取-r 行时
    、如果
    grep -q ${line %=*}${B}/.config
    然后
    使用-i "s/.*${line %=*}.*/$line/"${B}/.config
    、则执行此操作、否则
    回显$line >>${B}/.config
    
    完成<"${B}/.FILE"
    

    config.cfg =使用 diffconfig 创建的配置片段

    此脚本逐行获取配置片段文件,并更改实际的配置条目,或者如果该条目不在配置中,则会附加该条目