在元自定义层中创建以下树:
recipes-kernel/
└── linux
├── linux-at91
│ ├── 0001-my-custom-dt.patch
└── linux-at91_%.bbappend
In linux-at91_%.bbappend
, put
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 构建。
笔记:
您还可以使用以下命令创建整个自定义设备树KERNEL_DEVICETREE https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-KERNEL_DEVICETREE位烘烤变量。