我为我的嵌入式主板构建了Linux内核。
我想自定义我的电路板的功能。
我该怎么做呢?
谢谢。
发布于 2019-09-09 16:59:38
在您的图层meta-custom中创建以下树:
recipes-kernel/
└── linux
├── linux-at91
│ ├── 0001-my-custom-dt.patch
└── linux-at91_%.bbappend在linux-at91_%.bbappend中,将
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://0001-my-custom-dt.patch"要生成0001-my-custom-dt.patch,您可以使用以下步骤:
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您应该获得如下内容:
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位烘焙变量创建整个自定义设备树。
https://stackoverflow.com/questions/57838460
复制相似问题