Davinci DSP ARM 임베디드 보드를 개발 중입니다. 보드 자체는 Texas Instruments 816X/389X EVM입니다. 저는 현재 아파치가 보드에서 작동하도록 노력하고 있습니다. 문제는 이 보드의 SDK가 매우 기본적이며 "make" 또는 RPM, yum 또는 apt-get과 같은 업데이트 관리자를 포함하지 않는다는 것입니다. 그래서 일을 하기가 힘들어요.
내 호스트에서 아파치를 컴파일하고 minicom을 통해 대상에 연결합니다. G++ Sourcery를 설치했지만 사용해 본 경험이 없습니다. 따라서 컴파일된 파일을 대상으로 가져오면 오류가 발생합니다.
1행: 구문 오류: 예상치 못한 단어(")" 필요)
나는 컴파일하는 동안 뭔가 잘못하고 있다고 가정하고 있지만, 나는 대개 소프트웨어 전문가가 아닌 하드웨어 디자이너이기 때문에 잘 모르겠습니다.
답변1
다른 시스템을 위해 무언가를 컴파일할 때 해당 아키텍처로 크로스 컴파일해야 합니다. 귀하의 호스트는 x86일 가능성이 높습니다. TI는 ARM입니다. 명령어 세트가 다릅니다. ARM 버전의 g++로 Apache를 컴파일하려면 크로스 툴체인을 설정해야 합니다. TI는 EVM에 크로스커팅 도구를 포함해야 하므로 살펴보기 가장 좋은 곳입니다. 그렇지 않으면 자신만의 툴체인(http://kegel.com/crosstool/)을 구축할 수 있습니다.