U-boot guides linux and uses the initrd File System-general Linux technology-Linux programming and kernel information. The following is a detailed description. Bootm 0x100000 0x240000
(0x100000 indicates the address of the Linux kernel in flash, and 0x240000 indicates the address of initrd in flash)
Setenv bootargs console = ttyS0, 115200n8 root =/dev/ram rw mem = 32 M
When u-boot uses the above settings, it can boot linux to load initrd normally!
Note:
Between u-boot and Linux kernel, startup parameters are passed through ATAG-TAG. U-boot:
Bootm 0x100000 0x240000
Call setup_initrd_tag () to create an initd tag table item at the corresponding location of params = (struct TAG *) bd-> bi_boot_params memory, and pass Kernel Parameters About initrd to linux. Therefore, you do not need to specify the relevant initrd parameters in bootargs!