2014-09-14 1 views
2

Terry Guo's gcc-arm-none-eabi을 사용하여 교차 컴파일을 테스트하려고합니다.Terry Guo의 gcc-arm-none-eabi와 크로스 컴파일

  • sudo를 추가 쉽다 - 저장소 PPA : 간단히 말해서, 여기 우분투에 설치하는 단계입니다 terry.guo/GCC-팔 내장
  • 는 sudo apt-get을 업데이트
  • sudo는 apt- GCC-팔 - 없음 - EABI
난 데 문제는 내가 문서를 찾을 수 있습니다

(또는 I'm doing something wrong)를 설치 얻을. 나는 설명서 나 기타 오프 사이트 자료를 요구할 수 없다는 것을 알고 있으므로 추격을 바로 잡을 것입니다.

  • 컴파일러의 이름은 무엇입니까?
  • 컴파일러는 어디에 있습니까?
  • arm-eabi 헤더는 어디에 있습니까?
  • arm-eabi 라이브러리는 어디에 있습니까?
  • arm-eabisysroot은 어디에 있습니까?

$ find /usr -iname *arm-eabi* 
$ find /usr -iname *gcc-arm* 
/usr/share/lintian/overrides/gcc-arm-none-eabi 
/usr/share/doc/gcc-arm-none-eabi 
$ info gcc-arm-none-eabi 
No menu item `gcc-arm-none-eabi' in node `(dir)Top'. 
$ man gcc-arm-none-eabi 
No manual entry for gcc-arm-none-eabi 
+1

https://answers.launchpad.net/gcc-arm-embedded에서 여러 가지가 있습니다. –

+0

감사합니다. Keith. 나는 그 연결 고리를 겪어 왔고, 실제적으로 도움이되는 것은별로 없다. 가장 가까운 사람은 [스타터에게 시작하기 문서를 줄 수 있습니까?] (https://answers.launchpad.net/gcc-arm-embedded/+question/212944), 유용한 정보는 제공하지 않습니다. – jww

+0

Keith - 나는 그것을 되 돌리며 .... "C++"을 검색하는 동안 이것을 발견했다 : [User Manual] (http://answers.launchpad.net/gcc-arm-embedded/+question/241412). 이전에는 "문서"를 찾고있었습니다. 불행히도'dpkg -L'은'readme.txt'가 없다고 알려줍니다. Sigh ... – jww

답변

0

문제는 내가 우분투 14 일 데비안의 빈혈 팔 내장 도구를 가지고 있었다; Guo의 PPA를 추가했지만 Terry Guo의 툴이 아닙니다. 이것은 고정 할 수 있습니다

  1. 는 sudo apt-get을 제거 바이너리 유틸리티 - 팔 - 없음 - EABI GCC-팔 - 없음 - EABI
  2. 는 sudo apt-get을 autoremove
  3. sudo를 추가 쉽다 - 저장소 PPA : terry.guo/GCC-팔 내장
  4. 는 sudo apt-get을 업데이트
  5. 는 sudo apt-get을 = GCC-팔 - 없음 - EABI 설치하지 4-8-2014q2-0trusty10

,536,

적절한 패키지를 사용하여 :

컴파일러의 이름은 무엇입니까?
컴파일러는 어디에 있습니까?

/usr/bin/arm-none-eabi-gcc 및 친구들.

어디에 arm-eabi 헤더가 있습니까?
arm-eabi 라이브러리는 어디에 있습니까?
arm-eabi sysroot는 어디에 있습니까?

SYSROOT은 /usr/lib/gcc/arm-none-eabi/4.8.2/armv7-m입니다.

-mcpu=cortex-m3, -mthumb--specs=nosys.specs으로 컴파일해야했습니다.


관련 : 우분투는 upgrade 또는 dist-upgrade 동안 구오의 패키지를 업그레이드하려고합니다. Guo의 패키지를 고정하여 동작을 수정할 수 있습니다. 구오의 패키지를 고정하기 위해, /etc/apt/preferences에 다음을 추가합니다

Package: binutils-arm-none-eabi 
Pin: origin ppa.launchpad.net 
Pin-Priority: 900 

Package: gcc-arm-none-eabi 
Pin: origin ppa.launchpad.net 
Pin-Priority: 900 

감사를 grawity로 Super User의 내용을 참조하십시오. Permanently block distro package installation?을 참조하십시오.