이 내용은 ADChips 의 uClinux와 함께 사용되는 u-boot 에서만 적용 될 수도 있습니다만, 혹시 다른 버전의 u-boot 에서도 적용될지 몰라 작성합니다.
u-boot 에서 bootcmd 를 매번 바꾼다는건 일이 될 수 있습니다. 하지만 코드 레벨에서 변경한다면 구지 u-boot 의 command 모드에 매번 들어가 수정할 필요가 없겠지요.
먼저 u-boot 의 include 폴더의 config.h 파일을 보도록 합니다. 이 파일은 컴파일 시 스크립트에 의해 자동 생성되는 파일입니다.
이 파일을 보면 u-boot 의 config 데이터가 어디에 있는디 include 되어있습니다.
ADChips 의 Eagle CPU 의 경우 u-boot 의 boot command 가 include/configs/eagle.h 로 지정되어있습니다.
/* Automatically generated – do not edit */#include <configs/eagle.h>
eagle.h 파일을 열어 ‘CONFIG_BOOTCOMMAND’ 를 찾습니다.
찾아보면 익숙한 내용이 보입니다. 바로 setenv 명령으로 쓰던 내용이 define 되어있는데 이 부분을 수정하고, 재빌드를 하면 Boot Command 수정은 완료됩니다.
네트워크 부팅, BootDelay 등의 내용도 수정하면 그대로 적용됩니다. ^^