首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yocto自定义映像将defconfig更改应用于内核构建

yocto自定义映像将defconfig更改应用于内核构建
EN

Stack Overflow用户
提问于 2022-09-20 14:00:54
回答 1查看 85关注 0票数 1

我试图对内核配置、内核映像和设备树进行一些更改。在我的自定义层中,我的树看起来像这样

代码语言:javascript
复制
meta-custom/
├── COPYING.MIT
├── README
├── classes
│   └── postprocess_image.bbclass
├── conf
│   └── layer.conf
├── recipes-core
│   └── images
│       └── custom-image.bb
├── recipes-example
│   └── example
│       └── example_0.1.bb
└── recipes-kernel
    └── linux
        ├── linux-qoriq
        │   └── ls1046ardb
        │       ├── 0001-usb0-devicetree-dtsi.patch
        │       └── fragment.cfg
        └── linux-qoriq_5.15.bbappend

这就是我的linux-qoriq_..bbappend文件的内容:

代码语言:javascript
复制
SRC_URI += "file://fragment.cfg"
SRC_URI += "file://0001-usb0-devicetree-dtsi.patch"
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
PACKAGE_ARCH = "${MACHINE_ARCH}"

当我在构建过程中运行bitbake custom-image时,.patch文件和.cfg文件被复制到linux内核源代码所在的文件夹(build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq)中,devicetree修补程序get被正确地应用于.dtsi文件(build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq/5.15.32+gitAUTOINC+fa6c316859-r0/git/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi),一切都如预期的那样工作。但是,.cfg文件更改不应用于build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq/defconfig文件,也不应用于在内核构建期间使用的build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq/build/.conf文件。我还尝试将修改后的defconfig文件直接添加到linux_5.15.bbappend文件中,如下所示:

代码语言:javascript
复制
SRC_URI += "file://defconfig"
SRC_URI += "file://0001-usb0-devicetree-dtsi.patch"
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
PACKAGE_ARCH = "${MACHINE_ARCH}"

但是,使用这种方法,我的defconfig文件不会被分别复制到build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq/defconfig,而是覆盖驻留在build_ls1046ardb/tmp/work/ls1046ardb-fsl-linux/linux-qoriq/文件夹中的defconfig文件。我在这里做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2022-09-21 09:33:55

如本文所述,https://community.nxp.com/t5/P-Series/qoriq-Linux-append-the-changes-in-kernel-configuration-not/m-p..。我将DELTA_KERNEL_DEFCONFIG += "fragment.cfg“附加到linux_5.15.bbappend文件中,现在看起来如下:

代码语言:javascript
复制
SRC_URI += "file://fragment.cfg"
SRC_URI += "file://0001-usb0-devicetree-dtsi.patch"
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:
DELTA_KERNEL_DEFCONFIG += "fragment.cfg"
PACKAGE_ARCH = "${MACHINE_ARCH}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73787976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档