2017-01-29 4 views
0

본래 컴퓨터는 우분투 기반 14.04 LTS x86_64 시스템입니다. Debian 2015 배포판에서 실행되는 armv7 기반 시스템 인 Beaglebone black 용 응용 프로그램 및 QT 프로그램을 크로스 컴파일하고 싶습니다.Toolchain to crosscompile BBB 용 응용 프로그램

기본 시스템에 어떤 툴체인을 설치해야합니까?

+0

이 볼 수있는 크로스 컴파일러의 장에서 몇 가지 코드 라인을 따라 리눅스를 beaglebone black으로 설치하면 arm-linux-gnueabi * http://elinux.org/Toolchains를 설치해야합니다. – theadnangondal

답변

0

응용 프로그램을 크로스 컴파일하려면 우분투에서 'arm-linux-gnueabihf'컴파일러를 사용해야합니다. Ubuntu 14.04 LTS는 gcc-4.8.2와 함께 출시되었습니다. 이 GCC 컴파일러의 버전이 beaglebone black 이미지에 배포 된 버전과 일치해야합니다. 그 이유는 서로 다른 컴파일러가 서로 다른 libc 버전을 가지고 있으며 버전 불일치로 인해 링커 오류가 발생하기 때문입니다. 당신은 모두 당신의 우분투 시스템과 Beaglebone 블랙

gcc --version 

, 실행 시도하고 GCC 버전과 일치하는지 확인할 수 있습니다. 그렇다면, 당신은 잘 가게됩니다. 그렇지 않으면 해당 툴체인을 설치하십시오.

0

다음은 beaglebone black을 위해 크로스 컴파일러, uboot, 커널 및 파일 시스템을 설정하는 방법에 대한 유용한 링크입니다. 당신은 단지 크로스 컴파일러하려면이 https://www.youtube.com/watch?v=T9yFyWsyyGk ... 당신은 아마 실행하는 데 도움이 경우 후 바로 https://eewiki.net/display/linuxonarm/BeagleBone+Black