我有一个设备树覆盖:
/dts-v1/; /plugin/; / { compatible = "ti,beaglebone","ti,beaglebone-black"; part-number = "mousetraps"; version = "00A1"; /* https://github.com/derekmolloy/boneDeviceTree/blob/master/docs/BeagleboneBlackP9HeaderTable.pdf */ fragment@0 { target = <&am33xx_pinmux>; __overlay__ { mousetrap_pins: pinmux_mousetrap_pins { pinctrl-single,pins = < 0x070 0x2f /* P9_11 30 INPUT MODE7 none */ 0x074 0x2f /* P9_13 31 INPUT MODE7 none */ 0x040 0x2f /* P9_15 48 INPUT MODE7 none */ 0x15c 0x2f /* P9_17 05 INPUT MODE7 none */ >; }; }; }; fragment@1 { target = <&ocp>; __overlay__ { test_helper: helper { compatible = "bone-pinmux-helper"; pinctrl-names = "default"; pinctrl-0 = <&mousetrap_pins>; status = "okay"; }; }; }; };
我可以成功加载:
echo mousetraps:00A1 >/sys/devices/bone_capemgr.8/driver/bone_capemgr.8/slots ; dmesg | grep bone
如何配置BBB / Angstrom以在启动时自动加载?
更具体地说,如何将dtbo文件挂钩到正常的设备树加载机制?我知道我可以将echo添加到linux init脚本中,但似乎必须有一些东西会触发加载dtbo文件.