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 |