Sziasztok!
Van-e arra mod hogy egy dtb-ben tiltott (status = "disabled") node-ot a linux boot processz utan engedelyezzunk valahogy? Sima embedded, busybox alapu minimal linux, semmi extra. A teljes dtb ujraforditast meg lehet uszni valahogy vagy csak uj dtb-vel megy ilyenkor a dolog?
Koszi, A.
- 217 megtekintés
Hozzászólások
A teljes újrafordítás nem látszik elkerülhetőnek, némi keresgélés után. A Documentation/devicetree/usage-model.rst azt írja, hogy
U-Boot, kexec, and other bootloaders were modified to support both passing a Device Tree Binary (dtb) and to modify a dtb at boot time.
Ehhez képest részleges módosításra legfeljebb a U-Boot látszik képesnek, a keresésem alapján, minden más csak teljes cserét tud, úgy látszik.
Egyébként miért boot után akarod módosítani?
- A hozzászóláshoz be kell jelentkezni
Igenigen, kozben ujraforditassal + mindenfele egyszeru u-boot szkriptinggel sikerult eltre keltenem ezt a hianyzo device tree node-ot. Vagyis a Linux mar latja, megjelenik mint /dev/ttyPS1, de hogy fizikailag mi az jo kerdes :) Ez egy Zynq alapu kis szamitogep, QSPI flash-rol rantja be a rendszert, viszont nagyon sok minden resze szoszerint is es atvitt ertelemben is egy fekete doboz es hianyosan dokumentalt (pl pont ezen UART-hoz tartozo fizikai interface is).
Van ezen a gepen egy eMMC is, azt is lehet utolag (boot utan) ki-be kapcsolgatni (es akkor a /dev/mmcblk0 az megjelenik-eltunik, mint egy hotplug block device), gondoltam hogy hatha ilyen disabled statuszban levo device tree node-k is eletre kelthetoek igy ilyen hotplug-szeruen hogy ha mar az erdemi resz (MMIO blokkok, clock tree, interrupt assignment) mar adott a dtb-ben. Kb ugy mint ahogy egy /dev/ttyUSB* eseteben is van. Es elso korben nem akartam a QSPI-t felulcsapni ha nem muszaj. De eleg sok felhasznalo szamara fenntartott szabad blokk volt ezen a QSPI-n, az egyik ilyen reszbe tettem most kiserletkeppen egy masik *.dtb-t.
- A hozzászóláshoz be kell jelentkezni