고현철님께서 배포해주신 자료 -u-boot의 구조와 새로운 cpu로의 포팅방법에 있는 내용을 옮겼습니다.
/board/aesop6410
– board에 의존적인 파일, 보드에 밀접한 코드가 들어 있으며, 보드 초기화 코드,
memory bank 설정코드, flash코드, 부트로더가 dram에 위치해야 하는 relocation address를 기록한 config.mk, 전체 코드의 위치를 지정하는 u-boot.lds라는 링커 스크립트 파일이 존재한다.
/common – architecture에 독립적인 파일, 각종 명령어
/cpu/s3c64xx/s3c6410
– architecture에 의존적인 파일, cpu에 대한 startup 코드, cpu 초기화
/drivers/nand – nand 드라이버
/examples – 부트로더상에서 실행시키는 app 예제
/include/asm-arm
– 해당 platform에 대한 코드는 include/asm-arm 이런 식으로 존재
/include/configs
- 보드에 대한 설정파일들이 들어있다. Aesop6410.h
/lib_arm – u-boot의 arm쪽 C메인 코드들이 들어있다.
/net – tftp등의 네트웍 코드
/tools – mkimage등의 tool
/doc - uboot 관련 문서
/fs - uboot에서 지원하는 file system관련 파일
/post - Power On Self Test
/rtc - real time clock driver 파일
/tool - Tools to build S-Record or U-Boot images, etc.
수고하셨습니다.