728x90
반응형

크로스컴파일

728x90
반응형
Embedded system/임베디드 리눅스 프로그래밍 완전정복

[2장/툴체인] 크로스 컴파일 (Makefile, Autotools)

빌드 시스템 툴체인이 주로 make 변수 CROSS_COMPILE로 제어되는 순수한 makefile들 Autotools로 알려진 GNU 빌드 시스템 CMake (http://cmake.org) [ makefile ] 리눅스 커널, U-Boot 부트로더, BusyBox를 포함한 몇몇 중요한 패키지들은 크로스 컴파일이 매우 쉽다. 각각 컴파일할 때, make 변수 CROSS_COMPILE에 툴체인 접두어를 넣기만 하면 된다. (끝에 대시(-)가 붙는다.) BusyBox를 컴파일할 때 명령어 $ make CROSS_COMPILE=aarch 셸 변수로 설정할 경우 $ export CROSS_COMPILE=aarch $ make U-Boot와 리눅스의 경우, make 변수 ARCH도 지원하는 아키텍처로 설정해야 ..

Embedded system/Raspberry Pi

[Raspberry Pi] Kernel Build (Local, Cross Complie)

라즈베리 파이 커널 : github.com/raspberrypi/linux 커널을 빌드하는데 두 가지의 방법이 있다. 로컬에서 빌드 크로스 컴파일 ​ 커널 크로스 컴파일의 장점은 .. 32bit OS를 사용하여 64bit 커널 빌드 가능 (반대 경우도 마찬가지) 라즈베리파이 자체보다 훨씬 빠르게 커널 크로스 컴파일이 가능 라즈베리파이에서 빌드 라즈베리파이에서 최신 버전의 OS를 설치 후 부팅한 후 로그인하여 인터넷 연결 아래 명령어로 깃과 빌드 의존성 설치 및 소스 내려받기 $ sudo apt install git bc bison flex libssl-dev make $ git clone --depth=1 https://github.com/raspberrypi/linux 위의 git clone은 현재 활..

728x90
반응형
라닝
'크로스컴파일' 태그의 글 목록