[Letux-kernel] jz4730-i2c - clocksource

Paul Boddie paul at boddie.org.uk
Sun Mar 7 19:22:53 CET 2021


On Sunday, 7 March 2021 18:11:42 CET H. Nikolaus Schaller wrote:
> 
> Ah, I see. The legacy u-boot does neither support loading DTB nor is it able
> to uncompress bigger uImages.

I tried to configure the kernel to do something sensible with appended DTB 
files, but that didn't make any difference.

> This is why I use the two-staged approach where legacy u-boot loads the
> new u-boot by Ludomir which then can do everything. Loading bootargs.scr
> is done by a boot.scr that I provide.
> 
> I think this is the reason why I have named it "Image". Because
> legacy-u-boot has hard-coded to load an "uImage". So the second phase
> u-boot is called "uImage" and that it does not try to load itself the
> kernel is named "Image".

That would make sense. How do you build U-Boot for SD card deployment? I only 
see a configuration for NAND:

configs/alpha400_nand_defconfig

[...]

> Ah, sorry.
> 
> That was an older /boot without having mounted the FAT
> partition. The FAT partition looks like:
> 
> root at letux:~# ls -lR /boot
> /boot:
> total 5880
> -rwxr-xr-x 1 root root 5233921 Mar  7  2021 Image
> -rwxr-xr-x 1 root root      79 Mar  7  2021 Image.info
> -rwxr-xr-x 1 root root    2156 Jan 31  2021 boot.scr
> -rwxr-xr-x 1 root root    2108 Mar  7  2021 bootargs.scr
> drwxr-xr-x 2 root root    8192 Mar  7  2021 ingenic
> -rwxr-xr-x 1 root root     843 Jan 31  2021 makesd.info
> -rwxr-xr-x 1 root root  500979 Jan 31  2021 u-boot.bin
> -rwxr-xr-x 1 root root  234810 Jan 31  2021 uImage

OK, this makes more sense now.

> /boot/ingenic:
> total 16
> -rwxr-xr-x 1 root root 12078 Mar  7  2021 alpha400.dtb
> root at letux:~#
> 
> here we see that both, uImage and Image exist plus
> the u-boot.bin for the second phase U-Boot.
> 
> And I have a boot.scr (for the second phase u-boot)
> which loads DTB and Image and runs bootargs.scr before
> starting the kernel:
> 
> 	https://download.goldelico.com/letux-u-boot/Mipsbook400/latest/

I guess I could use the CONFIG provided here to reproduce the build.

> I have developed that once last year and the boot process
> is a "never touch a running system unless absolutely necessary"
> thing for me :)

Sure. That is why I had been hoping to use the existing U-Boot, which I guess 
I still can, but now with another U-Boot to actually load the kernel.

> What you can also see is that my installation process
> has updated Image (+.info), bootargs.scr and ingenic/alpha400.dtb
> from my kernel build today. The others are untouched.
> 
> Hope this is helpful.

Yes, thanks.

Paul




More information about the Letux-kernel mailing list