개발자 블로그

uboot build 후 정리 본문

카테고리 없음

uboot build 후 정리

youngsunny 2021. 7. 23. 01:39

1. git에서 u-boot-xlnx 다운로드 후 

2. make config/device tree/crosscomplier 설정,  arch 설정 (사용하는 device 와 vivado version에 따라 설정이 다름) 후 

3. make 를 해주면 몇몇 신규 파일이 생성된다. (18:26분 전후 생성파일로 보면될듯)

 

sadri  동영상 보면 확장자가 없는 u-boot file등을 포함에서 여러 파일이 생성된다고 한다. 

그리고 이 u-boot file은 elf file이라고 한다. 

확인하는 방법은

arm-none-eabi-readelf -h u-boot 치면 

arm-none-eabi-readelf -h u-boot

sadri 가 만든 u-boot 

혹시몰라 elf 확장자 파일도 해봣다 arm-none-eabi-readelf -h u-boot.elf

arm-none-eabi-readelf -h u-boot.elf

*참고 elf

https://kye139.tistory.com/4

 

ELF 파일 포맷(1)

ELF(Excutable and Linkable Format) 단순하게 말하면 그냥 리눅스/유닉스에서의 실행파일 디스크에 저장되어 있던 프로그램이 메모리 영역에 올라가서 컴퓨팅 자원을 사용하여 서비스를 제공해주는 것.

kye139.tistory.com

https://kye139.tistory.com/5

 

ELF 파일 포맷(2)

ELF Program Header : 프로그램 로딩에 필요한 바이너리 세그먼트를 정의. 세그먼트 디스크에 저장된 실행파일이 커널에 의해 로드되는 과정에서 어떤 메모리 구조로 매핑될 것인지를 정의 (즉, 프로

kye139.tistory.com

https://kye139.tistory.com/6

 

ELF 파일 포맷(3)

ELF Section Header - 섹션 헤더는 프로그램 메모리 레이아웃을 정의하지 않는다. 즉, 프로그램 실행에 필수 요구 정보는 아니다. -> 섹션 헤더 테이블이 없어도 정상 동작이 가능하다. 프로그램 메모

kye139.tistory.com

확장자가 없는 u-boot file은 elf file이라고는 하지만 예전 버전 기준으로 맞는이야기인지 내가 했을때 만들어진 파일 중에

 

u-boot.elf 확장자 파일이 있긴하다. 확장자 없는 u-boot file이 정말 elf file 인지는 모르겟다.

참고로 sadri가 생성한 파일리스트를 보면 내가 생성한것보다 파일 종류가 적다. 

virtualubuntu16043@virtualubuntu16043-VirtualBox:~/xilix_uboot/u-boot-xlnx$ ls -l
total 17668
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 api
drwxrwxr-x  15 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 arch
drwxrwxr-x 192 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 board
drwxrwxr-x   8 virtualubuntu16043 virtualubuntu16043   12288  7월 22 18:25 cmd
drwxrwxr-x   5 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 common
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043    2157  7월 18 00:27 config.mk
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043   69632  7월 22 14:26 configs
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 disk
drwxrwxr-x  21 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 doc
drwxrwxr-x  69 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 drivers
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 dts
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 env
drwxrwxr-x   4 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 examples
drwxrwxr-x  14 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 fs
drwxrwxr-x  36 virtualubuntu16043 virtualubuntu16043   20480  7월 22 18:25 include
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043     737  7월 18 00:27 Kbuild
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   15082  7월 18 00:27 Kconfig
drwxrwxr-x  21 virtualubuntu16043 virtualubuntu16043   12288  7월 22 18:26 lib
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 Licenses
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   31191  7월 18 00:27 MAINTAINERS
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   77243  7월 18 00:27 Makefile
drwxrwxr-x   2 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 net
drwxrwxr-x   5 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 post
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  164737  7월 18 00:27 README
drwxrwxr-x   6 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 scripts
drwxrwxr-x  13 virtualubuntu16043 virtualubuntu16043    4096  7월 22 18:26 spl
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  120893  7월 22 18:26 System.map
drwxrwxr-x  14 virtualubuntu16043 virtualubuntu16043    4096  7월 18 00:27 test
drwxrwxr-x  16 virtualubuntu16043 virtualubuntu16043   12288  7월 22 18:25 tools
-rwxrwxr-x   1 virtualubuntu16043 virtualubuntu16043 6452804  7월 22 18:26 u-boot
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  947242  7월 22 18:26 u-boot.bin
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   17372  7월 22 18:25 u-boot.cfg
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   10749  7월 22 18:26 u-boot.cfg.configs
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043   15570  7월 22 18:26 u-boot.dtb
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  947242  7월 22 18:26 u-boot-dtb.bin
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043 1144400  7월 22 18:26 u-boot-dtb.img
-rwxrwxr-x   1 virtualubuntu16043 virtualubuntu16043 1013204  7월 22 18:26 u-boot.elf
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043      70  7월 22 18:26 u-boot-elf.lds
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  947684  7월 22 18:26 u-boot-elf.o
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043 1144400  7월 22 18:26 u-boot.img
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043    1626  7월 22 18:26 u-boot.lds
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  930961  7월 22 18:26 u-boot.map
-rwxrwxr-x   1 virtualubuntu16043 virtualubuntu16043  931672  7월 22 18:26 u-boot-nodtb.bin
-rwxrwxr-x   1 virtualubuntu16043 virtualubuntu16043 2795154  7월 22 18:26 u-boot.srec
-rw-rw-r--   1 virtualubuntu16043 virtualubuntu16043  246392  7월 22 18:26 u-boot.sym