uboot 각 디 렉 터 리 의 파일 역할 을 자세히 설명 합 니 다.
1.디 렉 터 리 분포
2.디 렉 터 리 구조 변화:
u-boot-2010.03 및 이전 버 전
├── api uboot 가 제공 하 는 인터페이스 함수 저장
├── board 개발 판 에 따라 맞 춤 형 코드 도 적지 않다.
├── common 유 니 버 설 코드 는 여러 가지 측면 을 포함 하고 명령 행 처 리 를 위주 로 합 니 다.
├── cpu 시스템 구조 와 관련 된 코드,uboot 의 중요 한 장면
├── disk 디스크 파 티 션 관련 코드
├── doc 문서,README 로 시작 하 는 파일
├── drivers 구동,풍부 합 니 다.모든 유형의 장치 구동 은 하위 디 렉 터 리 를 차지 합 니 다.
├── examples 예제 프로그램
├── fs 파일 시스템,삽입 식 개발 판 에서 흔히 볼 수 있 는 파일 시스템 지원
├── include 헤더 파일
├── lib_【arch】 시스템 구조 와 관련 된 유 니 버 설 라 이브 러 리 파일
├── nand_spl NAND 메모리 관련 코드
├── net 네트워크 관련 코드,소형 프로 토 콜 창고
├── onenand_ipl
├── post 충전 자체 검사 프로그램
└── tools 보조 프로그램,uboot 대상 파일 컴 파일 및 검사 에 사용
u-boot-2010.06 버 전부터 시스템 구조 와 관련 된 내용 을 합 쳐 원래 cpu 와 libarch 내용 을 모두 arch 에 포함 시 키 고 inlcude 폴 더 를 추가 합 니 다.유 니 버 설 라 이브 러 리 파일 lib 를 분리 합 니 다.u-boot-2010.06 및 향후 버 전
├── api uboot 가 제공 하 는 인터페이스 함수 저장
├── arch 시스템 구조 와 관련 된 코드,uboot 의 중요 한 장면
├── board 개발 판 에 따라 맞 춤 형 코드 도 적지 않다.
├── common 유 니 버 설 코드 는 여러 가지 측면 을 포함 하고 명령 행 처 리 를 위주 로 합 니 다.
├── disk 디스크 파 티 션 관련 코드
├── doc 문서,README 로 시작 하 는 파일
├── drivers 구동,풍부 합 니 다.모든 유형의 장치 구동 은 하위 디 렉 터 리 를 차지 합 니 다.
├── examples 예제 프로그램
├── fs 파일 시스템,삽입 식 개발 판 에서 흔히 볼 수 있 는 파일 시스템 지원
├── include 헤더 파일
├── lib 범용 라 이브 러 리 파일
├── nand_spl NAND 메모리 관련 코드
├── net 네트워크 관련 코드,소형 프로 토 콜 창고
├── onenand_ipl
├── post 충전 자체 검사 프로그램
└── tools 보조 프로그램,uboot 대상 파일 컴 파일 및 검사 에 사용
3.이식 작업 과 관련 된 목록 상황
uboot 코드 루트 디 렉 터 리 를 보면 이미 매우 방대 하고 기능 도 풍부 하 다 는 것 을 알 수 있다.
이식 작업 의 가장 중요 한 것 은 대응 하 는 프로세서 와 개발 판 코드 를 보 는 것 입 니 다.2010.06 버 전 이후 프로세서 와 관련 된 코드 는 arch,board 디 렉 터 리 에 집중 되 어 있 습 니 다.(이전 버 전 은 주로 cpu 와 board 디 렉 터 리 에 있 었 습 니 다)
arch 디 렉 터 리 먼저 보기:
arch
├── arm
├── avr32
├── blackfin
├── i386
├── m68k
├── microblaze
├── mips
├── nios2
├── powerpc
├── sh
└── sparc
만약 우리 가 mips 프로 세 서 를 이식 했다 면 arch/mips 디 렉 터 리 를 참고 하 십시오.
arch/mips
├── cpu
├── include
└── lib
arch/mips 디 렉 터 리 아래 세 개의 디 렉 터 리 가 있 고 다른 프로세서 디 렉 터 리 아래 도 이 구조 입 니 다.
cpu 하위 디 렉 터 리 는 프로세서 의 서로 다른 제품 모델 이나 시리즈 에 대응 합 니 다.
include 하위 디 렉 터 리 는 프로세서 에 사용 되 는 헤더 파일 입 니 다.
lib 디 렉 터 리 가 프로세서 공용 에 적용 되 는 코드;
다음은 cpu 의 내용,arch/mips/cpu 디 렉 터 리 의 내용 을 살 펴 보 겠 습 니 다.
arch/mips/cpu
├── asc_serial.c
├── asc_serial.h
├── au1x00_eth.c
├── au1x00_serial.c
├── au1x00_usb_ohci.c
├── au1x00_usb_ohci.h
├── cache.S
├── config.mk
├── cpu.c
├── incaip_clock.c
├── incaip_wdt.S
├── interrupts.c
├── Makefile
└── start.S 전체 uboot 코드 입구 점
현재 최신 버 전(2011.6 버 전 시작)에 서 는 cpu 디 렉 터 리 에 mips 32 디 렉 터 리 를 만 들 고 incaip 과 au1x 00 도 다른 디 렉 터 리 에 분류 합 니 다.
u-boot.lds 는 ld 프로그램 즉 커 넥 터 의 스 크 립 트 파일 입 니 다.이 파일 은 대상 파일 을 어떻게 연결 하 는 지 설명 합 니 다.ld 프로그램 은 이 파일 의 지시 에 따라 필요 에 따라 서로 다른 대상 파일 을 연결 하여 개발 판 에 태 울 수 있 는 프로그램 을 만 듭 니 다.
이 파일 은 board 에 대응 하 는 디 렉 터 리 에 놓 여 있 습 니 다.
4.u-boot 를 이식 하 는 버 전 선택 현황
u-boot 의 각 버 전 은 중대 한 변화 가 없 기 때문에 각 버 전 은 이식 할 때 대체적으로 같 습 니 다.그 렇 기 때문에 대부분 버 전 은 모두 이식 한 적 이 있 고 주로 arm 시스템 구조 입 니 다.
예 를 들 어 cortex A8 은 u-boot-1.3.4 를 사용 합 니 다.cortex M3 에 서 는 u-boot-1.1.6,u-boot-1.2.0 등 이 모두 이식 되 었 다.
현재 우리 의 컴 파일 러 가 비교적 새로운 것 을 고려 하여 오래된 버 전 u-boot 를 컴 파일 할 때 오류 가 발생 하고 경고 도 많다.새 버 전의 u-boot 디 렉 터 리 구조 도 뚜렷 하기 때문에 새로운 버 전의 u-boot 를 선택 하 십시오.
최신 버 전(2011.06)Makefile 에는 mips 부분 이 없어 서 왜 그런 지 모 르 겠 어 요.2011.03 버 전에 서도 마찬가지)
u-boot-2010.12 의 Makefile 은 문제 가 없습니다.incaip 를 컴 파일 하여 통 과 했 습 니 다.아무런 경고 와 오류 가 없 었 기 때문에 최종 적 으로 u-boot-2010.12 를 이식 버 전 으로 선택 하 였 습 니 다.
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 uboot 각 디 렉 터 리 의 파일 역할 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
u - boot 2 단계 빗질 시작\ #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t * gd asm ("r8") 설명: register 를 통 해 레지스터 변 수 를 표시 하고, asm ("r8")...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.