VMware 가상 시스템의 Ubuntu 설치arm-linux-gcc 교차 컴파일 환경
2917 단어 ToolsInstaller'sGuide
주의: linux에 없는 설치 패키지나 파일 같은 것은 먼저 자신의 가상 기기의 'ubuntu가 정상적으로 연결되어 있는지 확인하십시오.그렇지 않으면 그렇게 많은 영문이 구체적으로 무엇인지 모르고 자신이 부족한 것이 설치에 문제가 생겼다는 골칫거리가 된다.
1.원본 컴파일링 환경(gcc 설정)을 설치하고 ubuntu에 gcc(gcc는 GNU의 아버지인 Stallman이 개발한 linux의 컴파일러로 모두 GNU Compiler Collection이라고 합니다. 현재 컴파일할 수 있는 언어는 C, C++, Objective-C,Fortran, 자바, and Ada.),그러나 gcc는 헤더 파일이 부족하기 때문에 파일을 컴파일할 수 없습니다.그럼 이 헤더 파일들을 설정해야 합니다.여기에 build-essential 패키지를 설치해야 합니다. 이 패키지를 설치하면 g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev 등 필요한 소프트웨어와 헤더 파일의 라이브러리를 자동으로 설치합니다.build-essential을 설치합니다. 새로 만들어진 검색을 하고 설치하거나 터미널에 입력할 수 있습니다:sudo apt-get install build-essential
2.편집기를 제외하고 우리는 프로그램 원본을 작성하기 위해 텍스트 편집기를 필요로 한다. Ubuntu에는 이미 자체 편집기가 있지만 현재 비교적 유명하고 유행하는vi/vim 편집기는 Ubuntu의 소프트웨어 센터에서 다운로드하거나 터미널에서 명령을 입력하여 다운로드할 수 있다. 명령은 다음과 같다.
sudo apt-get install vim-full
3.압축 해제 패키지:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2, (참고: 패키지 유형에 따라 명령이 다를 수 있습니다. 예를 들어 bz2 -xf)는 다음과 같습니다.
sudo tar -xf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 OR sudo tar -xf arm-linux-gcc-3.4.6-glibc-2.3.6.tgz -C/work/
내 Ubuntu는 두 번째 명령을 사용하여 압축을 풀고 압축을 풀기 위해 워크 디렉터리에 넣었다.
4.환경 변수를 수정하고 교차 컴파일러의 경로를 PATH에 추가합니다: 방법 1: 수정/etc/bash.bashrc 파일(이 파일은 현재 사용자에게만 적용됨) 명령은 다음과 같습니다.
sudo gedit/etc/bash.bashrc
그리고 파일의 끝 공백에 코드를 넣으세요.
if [ -d/work/gcc-3.4.6-glibc-2.3.6 ] ; then
PATH=/work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin:"${PATH}"
fi
경로 추가가 완료됩니다.
5.새로운 환경 변수를 발효시켜 컴퓨터를 다시 켤 필요가 없다.다음 명령을 입력합니다.
source/etc/bash.bashrc
6.패스가 PATH에 추가되었는지 확인합니다.다음 명령을 입력합니다.
echo $PATH
표시된 내용에/usr/local/arm/4.3.2/bin 설명이 있으면 교차 컴파일러의 경로가 PATH에 추가되었습니다.이로써 교차 컴파일 환경 설치가 완료되었습니다.
7. 설치가 성공했는지 테스트합니다. 다음 명령은arm-linux-gcc 정보와 버전을 표시합니다.
arm-linux-gcc -v
다음과 같습니다.
root@ht:~# arm-linux-gcc -v
Reading specs from /work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/specs
Configured with: /home/samba/armlinux/crosstool/crosstool-0.42/build/arm-linux/gcc-3.4.6-glibc-2.3.6/gcc-3.4.6/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux --with-headers=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux/include --with-local-prefix=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.6
root@ht:~#
8.컴파일 "Hello arm-linux-gcc!"테스트 프로그램,hello로 저장.c
#include int main(){printf("Hello arm-linux-gcc!");return 0;}
다음 명령을 실행합니다. # arm-linux-gcc -o hello hello.c원 프로그램에 오류가 있으면 알림이 있습니다. 아무런 알림이 없으면 통과를 하면 ARM 목표판에 다운로드하여 실행할 수 있습니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다시 시도 utilscheckFunction, Logger log, String logDesc) { return retryDo(doFunction, doFunctionRequest, checkFunction, 2, log, logDes...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.