본문 바로가기

Xilinx SoC20

Zynqberry(TE0726) 사용하는 보드 : Zynqberry TE0726-03-41C64-A 제조사 : trenz electronic 0. 준비 1. FPGA 디자인 2. FSBL 만들기(QSPI부팅용, JTAG부팅용) 3. U-BOOT 빌드하기 4. BOOT.BIN 만들기 5. Linux 만들기 2022. 5. 7.
Mac M1에서 crosstool-ng 빌드 gobjcopy, objcopy 없어서 에러 발생. brew install binutils 설치 후, /opt/homebrew/opt/binutils/bin를 path에 추가한다. menu library가 없단다. 빌드 실패 !! brew에서 직접 crosstool-ng를 설치한다. crosstool-ng 설정파일은 .config이다. vim의 coc모듈이 .config 디렉토리와 이름이 같다. 따라서 홈 디렉터리에서 빌드하면 안된다. 디렉터리를 만들어 그 안에서 실행한다. https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/macos-setup-scratch.html Setup Toolchain for Mac OS from S.. 2022. 1. 31.
리눅스 커널 헤더 추출(glibc --with-headers) glibc의 configure 옵션에 --with-headers가 있다. 리눅스 커널 소스의 include 링크를 지정하면 된다. 리눅스 커널 소스에 있는 include 디렉터리를 지정하면 안된다. https://www.kernel.org/doc/Documentation/kbuild/headers_install.txt 리눅스 커널 헤더를 export하는 방법이 있다. 리눅스 커널 소스가 있는 곳에서, 아래의 명령을 실행한다. make headers_install ARCH=arm INSTALL_HDR_PATH=/(헤더 파일을 저장할 경로) glibc의 --with-headers=/(헤더 파일을 저장할 경로) 와 같이 설정하고 configure를 실행하면 된다. 2021. 9. 23.
Raspberry Pi Linux Kernel을 Qemu에서 실행 개요 라즈베리파이 전용 리눅스 커널 소스코드를 ARM 크로스 컴파일하여 QEMU에서 동작한다. 리눅스 배포판은 사용하지 않으며, 파일시스템과 init 초기 쉘 스크립트는 크로스 컴파일한 Busybox를 사용하여 구성한다. 리눅스 커널 빌드 라즈베리파이 사이트에서 관련 내용을 확인할 수 있다. Raspberry Pi Documentation - The Linux kernel The official documentation for Raspberry Pi computers and microcontrollers www.raspberrypi.org sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev git clone --dept.. 2021. 9. 23.