프로그램 사용/u-boot
U-Boot 환경변수 읽어오기 (u-boot environment variable)
구차니
2009. 7. 18. 13:09
u-boot/tools/env 에 있는 README 파일 번역입니다.
이것은 U-boot의 환경 변수를 읽어오는 리눅스 명령행 프로그램의 적용예제 입니다. run-time 유틸리티 설정을 위해서 다음의 줄을 주석처리 합니다. fw_env.h 파일의 #define CONFIG_FILE "/etc/fw_env.config" 특정 타겟 보드를 위한 define들은 fw_env.confg 파일의 주석을 보시기 바랍니다. 화경설정은 fw_env.h 파일의 #define들을 통해 할 수 있습니다. 아래의 내용을 수정하시면 됩니다. #define HAVE_REDUND /* 환경변수 영역이 2개일 경우 */ #define DEVICE1_NAME "/dev/mtd1" #define DEVICE2_NAME "/dev/mtd2" #define DEVICE1_OFFSET 0x0000 #define ENV1_SIZE 0x4000 #define DEVICE1_ESIZE 0x4000 #define DEVICE2_OFFSET 0x0000 #define ENV2_SIZE 0x4000 #define DEVICE2_ESIZE 0x4000 현재의 설정은 TRAB 보드에 맞추어져 있습니다. 백업용 환경변수 영역을 사용하지 않는다면 HAVE_REFUND를 주석처리합니다. HAVE_REDUND 가 주석처리 되면 DEVICE2_NAME, ENV2_SIZE, DEVICE2_ESIZE 를 무시합니다. DEVICEx_NAME 에는 환경변수가 저장되어 있는 MTD 캐릭터 디바이스를 지정합니다. DEVICEx_OFFSET 에는 MTD 캐릭터 디바이스 범위 안의 환경변수의 offset을 지정합니다. ENVx_SIZE 에는 (만약에 환경변수가 하나의 섹터크기 보다 적다면 플래시 섹터보다 작은 값을 지닐) 환경변수에 의해 사용되는 크기를 지정합니다. DEVICEx_ESIZE 환경변수가 위치하는 플래시 파티션의 첫 섹터의 크기를 지정합니다. |