U-boot가 부팅하고 나면 커널 부팅 외에도 다양한 service를 제공한다.
이를 CLI기반으로 command를 통해 실행할 수 있다.
Kernel booting 관련 command
U-boot에서 kernel 부팅 시 'bootargs' 라는 변수의 값 전달하여 linux kernel 부팅
Ex) CONFIG_BOOTARGS="console=ttyAMA0,115200n8 rootfstype=ramfs rdinit=/linuxrc root=/dev/ram0 rw rootwait"
U-boot 부팅 관련 variable: u-boot에서 부팅 시, image들에 대한 memory 위치 정보를 하기 table의 변수를 통해 제공
ex) fdt_addr_r은 fdt가 load될 RAM 위치를 제공하고, fdt_addr은 fdt가 저장된 flash의 주소를 제공
Image | File Name | RAM Address | Flash Location |
u-boot | u-boot | u-boot_addr_r | u-boot_addr |
Linux Kernel | bootfile | kernel_addr_r | kernel_addr |
device tree blob | fdtfile | fdt_addr_r | fdt_addr |
ramdisk | ramdiskfile | ramdisk_addr_r | ramdisk_addr |
300x250
'Embedded System > Bootloader' 카테고리의 다른 글
U-Boot Sequence 및 구조 분석 (0) | 2023.12.28 |
---|---|
Bootloader(U-Boot) Overview (0) | 2023.12.28 |