首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改linux操作系统

更改linux操作系统
EN

Stack Overflow用户
提问于 2019-09-08 08:58:05
回答 1查看 446关注 0票数 0

我为我的嵌入式主板构建了Linux内核。

我想自定义我的电路板的功能。

我该怎么做呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-09-09 16:59:38

在您的图层meta-custom中创建以下树:

代码语言:javascript
复制
recipes-kernel/
└── linux
    ├── linux-at91
    │   ├── 0001-my-custom-dt.patch
    └── linux-at91_%.bbappend

linux-at91_%.bbappend中,将

代码语言:javascript
复制
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://0001-my-custom-dt.patch"

要生成0001-my-custom-dt.patch,您可以使用以下步骤:

代码语言:javascript
复制
git clone https://github.com/linux4sam/linux-at91.git
cd linux-at91/
quilt new 0001-my-custom-dt.patch
quilt add arch/arm/boot/dts/at91-sama5d27_som1_ek.dts 
vim arch/arm/boot/dts/at91-sama5d27_som1_ek.dts

# modify DT

quilt refresh

您应该获得如下内容:

代码语言:javascript
复制
Index: linux-at91/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts
===================================================================
--- linux-at91.orig/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts
+++ linux-at91/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts
@@ -538,7 +538,7 @@
        compatible = "gpio-leds";
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_led_gpio_default>;
-       status = "okay"; /* Conflict with pwm0. */
+       status = "disabled"; /* Conflict with pwm0. */

        red {
            label = "red";

最后,在recipes-kernel/linux/linux-at91中复制补丁并重新启动Yocto build。

注意:您也可以使用KERNEL_DEVICETREE位烘焙变量创建整个自定义设备树。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57838460

复制
相关文章

相似问题

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