안녕하세요

u-boot의 mkimage 툴을 사용하여 u-boot용 커널 이미지를 만들고 있습니다.
참고로 제가 만든것은 linux 커널이 아니라 일반 standalone 커널이미지입니다.

여기서 잘 안되는게 있네요.

mkimage의 인자 값을 아래와 같이 넣어 주었습니다.
"mkimage -A arm -O rtos -T kernel -C gzip -a 0xa0000000 -e 0xa0000000 -n "Test Image" -d test.bin.gz testimage"

여기서 위의 내용을 리눅스 콘솔에서 실행시켰더니  빨간 부분 설정에서 자꾸 에러가 납니다.
에러 메세지는 아래와 같습니다.
Invalid OS Type - valid names are : artos, dell, linux, vxworks,..생략.....

-O rtos는 아시는 바와 같이 OS의 Type을 결정해 주는데 제가 별도록 rtos라는 부분을 추가해 주었습니다.
쉽게 말해서 /common/image.c 의  uimage_os[]에   { IH_OS_RTOS, "rtos", "RTOS", },  이렇게 추가를 하였습니다.
당연히 /include/image.h 에 IH_OS_RTOS 에 대한 define도 추가해 주었구요.
컴파일도 잘 되었습니다.

그런데 다시 실행해 보면 여전히 같은 에러가 납니다.

제가 봤을때는 컴파일을한 내용이 mkimage 툴에 적용이 제대로 안된것 같습니다.
왜냐면 위의 에러메세지에서 valid names 즉 유효한 이름에 rtos가 추가가 되어 있어야 되는데 그렇지 않습니다.
왜그런지 모르겠네요.

진행 순서는 아래와 같습니다.
1. u-boot 컴파일
2. /tools 폴더로 이동하여 "mkimage -A arm -O rtos -T kernel -C gzip -a 0xa0000000 -e 0xa0000000 -n "Test Image" -d test.bin.gz testimage" 이라고 칩니다.

도움좀 부탁드릴게요. 좋은 하루 되십시오.
감사합니다.