SoC Cortex-A9에서 실행되는 Linux에서 메모리를 사용하지 않도록 메모리를 예약하려면 Linux 커널이 메모리 상단(가장 높은 주소 지정 가능한 RAM 주소)을 알려주어야 합니다. 이 주소 이외의 모든 RAM 주소는 Linux OS 외부의 다른 용도로 사용할 수 있습니다.
가장 높은 주소 지정 가능한 RAM 주소는 U-boot에서 "mem=..."을 추가하여 설정할 수 있습니다. Bootargs U-boot 환경 변수에 대한 Linux 부팅 인수.
다음은 메모리 상단을 0x3E800000 설정하기 위한 예시 U-Boot 명령어입니다.
setenv bootargs console=ttyS0,115200 mem=1000M
"mmcboot", "ramboot" 및 "qspiboot" U-boot 환경 변수도 bootargs 환경 변수를 재정의합니다. 이러한 변수를 사용하는 경우 이러한 변수 내에서 부트아그를 수정해야 할 수도 있습니다.
기본 U-부트 환경 변수는 C 헤더 파일이 있는 SoC에 "uboot-socfpga\include\configs\socfpga_common.h" 대해 정의됩니다.