
On 19-01-31 09:41:11, Tom Rini wrote:
On Thu, Jan 31, 2019 at 12:59:19PM +0000, Abel Vesa wrote:
On 19-01-30 13:58:19, Tom Rini wrote:
On Wed, Jan 30, 2019 at 01:39:50PM +0000, Abel Vesa wrote:
The second version is here: https://lists.denx.de/pipermail/u-boot/2019-January/356557.html
Changes since v2:
- Removed the unecessary SYS_MALLOC_F_LEN from both defocnfig
- Fixed the copyright for all the *u-boot.dtsi files
OK, but you didn't answer why you need to specify your own its file when the TI examples show how to have mkimage generate this for you, thanks!
I might be wrong here but TI is doing this for MLO, which AFAIU, it's for SPL. The fit_spl.its I'm adding here is actually for u-boot proper.
SPL expects descriptions in the configurations and that can't be done without its file, again, AFAIK.
Please let me know what exactly am I missing here.
The flag to mkimage is not about SPL but rather "create a single configurations its file on the fly". This should also be fine for the its file in patch 10/22 (of v2, don't have v3 in front of me in patchwork).
Well, I tried something like this (manually):
$ ./tools/mkimage -f auto -C none -A ARM -T standalone -a 0x17800000 -e 0x17800000 -d u-boot-fit-dtb.bin -n "U-Boot" u-boot.itb -E
and the output was:
FIT description: Standalone Program image with one or more FDT blobs Created: Thu Jan 31 13:58:01 2019 Image 0 (standalone-1) Description: U-Boot Created: Thu Jan 31 13:58:01 2019 Type: Standalone Program Compression: uncompressed Data Size: 646400 Bytes = 631.25 KiB = 0.62 MiB Architecture: ARM Load Address: 0x17800000 Entry Point: 0x17800000 Default Configuration: 'conf-1' Configuration 0 (conf-1) Description: unavailable Kernel: unavailable
And then the SPL complains about the configuration description:
U-Boot SPL 2019.01-00374-gbe79a83 (Jan 31 2019 - 13:56:01 +0200) Trying to boot from MMC1 fit_find_config_node: Missing FDT description in DTB No matching DT out of these options: Firmware image with one or more FDT blobs fit_find_config_node: Missing FDT description in DTB No matching DT out of these options: Firmware image with one or more FDT blobs fit_find_config_node: Missing FDT description in DTB No matching DT out of these options: Firmware image with one or more FDT blobs mmc_load_image_raw_sector: mmc block read error spl: no partition table found SPL: failed to boot from all boot devices ### ERROR ### Please RESET the board ###
But with the fit_spl.its file I added I have this and works:
FIT description: Image for u-boot proper (with dtb appended) Created: Thu Jan 31 13:57:02 2019 Image 0 (uboot@1) Description: U-Boot Created: Thu Jan 31 13:57:02 2019 Type: Standalone Program Compression: uncompressed Data Size: 646400 Bytes = 631.25 KiB = 0.62 MiB Architecture: ARM Load Address: 0x17800000 Entry Point: unavailable Default Configuration: 'conf@1' Configuration 0 (conf@1) Description: i.MX armv7 Kernel: unavailable Loadables: uboot@1
So the differences between this and the one generated with mkimage+flags are the loadables and the description in the configuration 0.
Can I specify those through flags ?
-- Tom