> On Sep 25, 2015, at 17:33 , Robert Nelson <[email protected]> wrote: > >>> >>> Your actually fighting the initramfs.. >>> >>> https://github.com/beagleboard/bb.org-overlays/blob/master/install.sh#L51-L57 >>> >>> Once you run the ./install.sh all built *.dtbo's get copied into the >>> initramfs. So your fighting the older version. >> >> Huh. I don't think I ran that script (I just copied the resulting .dtbos to >> /lib/firmware). But, is that somehow getting my own .dtbo into initramfs >> transparently? I build it with my own commands, and copy it from my build >> dir to /lib/firmware with cp… >> > > Hum, how odd... it must be caching it..???
I don't even have an initramfs that I can see, but I don't understand how it works (is it a mounted filesystem like any other?). However, examining the /boot/initrd.* images, I see evidence of my dtbos in there. Decompiling one shows a very old version. Here's where it gets weird. The overlay that gets loaded is always the first one that's in /lib/firmware after boot. After that, any updates I make to the dtbo in /lib/firmware is ignored, but the file must be present. But no changes to the file are applied unless I reboot first. That is, it always reloads the same device tree as the first one it loaded after boot. Anyway, that's how it was working last night. Today it's very different. Now if I load my overlay after boot, it's okay. I also seem to be able to unload it. But if I try to load it again, the echo operation hangs, I get a little bit written to kern.log, and then the system has to be rebooted. In other words, I don't seem to be unload and reload my overlay. FWIW, here's kern.log: Sep 25 22:31:32 beaglebone kernel: [ 81.807032] bone_capemgr bone_capemgr: part_number 'BB-ENABLE-PRU', version 'N/A' Sep 25 22:31:32 beaglebone kernel: [ 81.807075] bone_capemgr bone_capemgr: slot #4: override Sep 25 22:31:32 beaglebone kernel: [ 81.807093] bone_capemgr bone_capemgr: Using override eeprom data at slot 4 Sep 25 22:31:32 beaglebone kernel: [ 81.807111] bone_capemgr bone_capemgr: slot #4: 'Override Board Name,00A0,Override Manuf,BB-ENABLE-PRU' Sep 25 22:31:32 beaglebone kernel: [ 81.807243] bone_capemgr: bone_capemgr bone_capemgr: slot #4: Requesting part number/version based 'BB-ENABLE-PRU-00A0.dtbo Sep 25 22:31:32 beaglebone kernel: [ 81.807262] bone_capemgr: bone_capemgr bone_capemgr: slot #4: Requesting firmware 'BB-ENABLE-PRU-00A0.dtbo' for board-name 'Override Board Name', version '00A0' Sep 25 22:31:32 beaglebone kernel: [ 81.808388] bone_capemgr: bone_capemgr bone_capemgr: slot #4: dtbo 'BB-ENABLE-PRU-00A0.dtbo' loaded; converting to live tree Sep 25 22:31:32 beaglebone kernel: [ 81.823270] gpio-of-helper ocp:gpio_helper: ready Sep 25 22:31:32 beaglebone kernel: [ 81.823968] gpiolib_of: of_get_named_gpiod_flags: parsed 'gpio' property of node '//fixedregulator@1[0]' - status (0) Sep 25 22:31:32 beaglebone kernel: [ 81.824255] core: lz-codec-reg: no parameters Sep 25 22:31:32 beaglebone kernel: [ 81.824359] fixed: reg-fixed-voltage fixedregulator@1: lz-codec-reg supplying 0uV Sep 25 22:31:32 beaglebone kernel: [ 81.828165] pruss_uio 4a300000.pruss: pins are not configured from the driver Sep 25 22:31:32 beaglebone kernel: [ 81.843539] bone_capemgr bone_capemgr: slot #4: dtbo 'BB-ENABLE-PRU-00A0.dtbo' loaded; overlay id #0 Sep 25 22:31:32 beaglebone kernel: [ 81.887501] gpiolib_of: of_get_named_gpiod_flags: parsed 'gpio-reset' property of node '/ocp/i2c@4819c000/tlv320aic3104@0[0]' - status (0) Sep 25 22:31:32 beaglebone kernel: [ 81.887563] core: tlv320aic3x-codec 2-0018: Looking up IOVDD-supply from device tree Sep 25 22:31:32 beaglebone kernel: [ 81.887649] core: tlv320aic3x-codec 2-0018: Looking up DVDD-supply from device tree Sep 25 22:31:32 beaglebone kernel: [ 81.887723] core: tlv320aic3x-codec 2-0018: Looking up AVDD-supply from device tree Sep 25 22:31:32 beaglebone kernel: [ 81.887799] core: tlv320aic3x-codec 2-0018: Looking up DRVDD-supply from device tree Sep 25 22:31:32 beaglebone kernel: [ 81.887859] snd_soc_core: tlv320aic3x-codec 2-0018: codec register 2-0018 Sep 25 22:31:32 beaglebone kernel: [ 81.887893] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: dai register 2-0018 #1 Sep 25 22:31:32 beaglebone kernel: [ 81.887907] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: Registered DAI 'tlv320aic3x-hifi' Sep 25 22:31:32 beaglebone kernel: [ 81.887924] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: Registered codec 'tlv320aic3x-codec.2-0018' Sep 25 22:31:32 beaglebone kernel: [ 81.913081] snd_soc_core: davinci-mcasp 48038000.mcasp: ASoC: dai register 48038000.mcasp #1 Sep 25 22:31:32 beaglebone kernel: [ 81.913116] snd_soc_core: davinci-mcasp 48038000.mcasp: ASoC: Registered DAI '48038000.mcasp' Sep 25 22:31:32 beaglebone kernel: [ 81.913272] snd_soc_core: davinci-mcasp 48038000.mcasp: ASoC: Registered platform '48038000.mcasp' Sep 25 22:31:58 beaglebone kernel: [ 107.714782] snd_soc_core: davinci-mcasp 48038000.mcasp: ASoC: Unregistered platform '48038000.mcasp' Sep 25 22:31:58 beaglebone kernel: [ 107.714841] snd_soc_core: davinci-mcasp 48038000.mcasp: ASoC: Unregistered DAI '48038000.mcasp' Sep 25 22:31:58 beaglebone kernel: [ 107.715468] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: Unregistered codec 'tlv320aic3x-codec.2-0018' Sep 25 22:31:58 beaglebone kernel: [ 107.715492] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: Unregistered DAI 'tlv320aic3x-hifi' Sep 25 22:31:58 beaglebone kernel: [ 107.715506] snd_soc_core: tlv320aic3x-codec 2-0018: ASoC: Destroying cache for tlv320aic3x-codec.2-0018 codec Sep 25 22:31:58 beaglebone kernel: [ 107.716446] gpio-of-helper ocp:gpio_helper: removing Sep 25 22:31:58 beaglebone kernel: [ 107.716716] bone_capemgr bone_capemgr: Removed slot #4 Sep 25 22:32:04 beaglebone kernel: [ 113.611744] bone_capemgr bone_capemgr: part_number 'BB-ENABLE-PRU', version 'N/A' Sep 25 22:32:04 beaglebone kernel: [ 113.611786] bone_capemgr bone_capemgr: slot #5: override Sep 25 22:32:04 beaglebone kernel: [ 113.611804] bone_capemgr bone_capemgr: Using override eeprom data at slot 5 Sep 25 22:32:04 beaglebone kernel: [ 113.611821] bone_capemgr bone_capemgr: slot #5: 'Override Board Name,00A0,Override Manuf,BB-ENABLE-PRU' Sep 25 22:32:04 beaglebone kernel: [ 113.611954] bone_capemgr: bone_capemgr bone_capemgr: slot #5: Requesting part number/version based 'BB-ENABLE-PRU-00A0.dtbo Sep 25 22:32:04 beaglebone kernel: [ 113.611973] bone_capemgr: bone_capemgr bone_capemgr: slot #5: Requesting firmware 'BB-ENABLE-PRU-00A0.dtbo' for board-name 'Override Board Name', version '00A0' Sep 25 22:32:04 beaglebone kernel: [ 113.611995] bone_capemgr: bone_capemgr bone_capemgr: slot #5: dtbo 'BB-ENABLE-PRU-00A0.dtbo' loaded; converting to live tree Sep 25 22:32:04 beaglebone kernel: [ 113.630195] gpio-of-helper ocp:gpio_helper: ready Sep 25 22:32:04 beaglebone kernel: [ 113.630869] gpiolib_of: of_get_named_gpiod_flags: parsed 'gpio' property of node '//fixedregulator@1[0]' - status (0) Sep 25 22:32:04 beaglebone kernel: [ 113.631139] core: lz-codec-reg: no parameters Sep 25 22:32:04 beaglebone kernel: [ 113.631244] fixed: reg-fixed-voltage fixedregulator@1: lz-codec-reg supplying 0uV Sep 25 22:32:04 beaglebone kernel: [ 113.631926] gpiolib_of: of_get_named_gpiod_flags: parsed 'gpio-reset' property of node '/ocp/i2c@4819c000/tlv320aic3104@0[0]' - status (0) -- Rick Mann [email protected] -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
