티스토리 뷰

반응형

OS : 우분투 24 (64Bit) 

 OrangePI의 arm cpu는 H3 로, 32Bit 임

 

가상머신 : Virtual Box  (스토리지는 넉넉하게 30G 이상 권장)

 Windows Host에서 VirtualBox의 공유폴더 사용하여 Linux Guest에서 Mount 후  해당 디렉토리에서 Compile 작업 하면 않됨.

 일반적인 컴파일은 문제 없으나, softlink가 Windows에서는 맞지 않아 kernel 이나 open source 설치 후
 컴파일 하면 오류 발생 함.

 

크로스 컴파일러

gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar
             ( https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/ 에서 받으면 됨 )


 현재 linaro에서 가장 최신버전 이며, c++17 사용 예정이라서 사용 함.


 압축해제 :  tar xvf gcc-linaro-14.0.0-2023.06-x86_64_arm-linux-gnueabihf.tar 
                   압축해제 후 /opt/toolchains/arm-linuxgnueabihf 로 설치 (copy 또는 move)

 

계정 프로파일 수정

* root 계정의 .profile을 다음 아래 내용을 추가 함.  일반계정으로도 가능 하나, 커널 컴파일 이후 권한변경등 귀차니즘이 생김.

                 export PATH=$PATH:/opt/toolchains/arm-linuxgnueabihf/bin
                 export ARCH=arm
                 export CROSS_COMPILE=arm-linux-gnueabihf-

 

kernel 컴파일을 위한 package 설치

sudo apt-get install apt-get install vim make gcc kernel-package libncurses5-dev bison flex libssl-dev

 

반응형

'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글

OpenCV Cross Compile 방법  (0) 2024.08.14
Linux Kernel USB WIFI Driver 추가하기  (0) 2024.07.29
Linux Kernel Cross Compile #2  (0) 2024.07.19
Linux Kernel Cross Compile  (0) 2024.07.18
OrangePI Board 개발 환경  (0) 2024.07.17
OrangePI One 소개  (0) 2024.07.15
Zeromq 5.2.3  (0) 2019.10.11
NanoPI에서 FireBird Compile  (0) 2018.07.10
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함