문제

소스에서 gnuarm.org의 툴체인을 구축하고 싶습니다.x64 Linux를 실행하고 있기 때문에 바이너리 버전을 사용하고 싶지 않습니다.어떤 종류의 튜토리얼을 알려줄 수 있나요?

도움이 되었습니까?

해결책

설치해야합니다 libx11-dev Insight를 컴파일합니다.

sudo apt-get install libx11-dev

게다가 당신의 대답은 잘 작동합니다.

편집하다:아, 그리고 termcap도 놓칠 수도 있습니다. 여기에서 얻으세요. GNU 용어캡

편집2:구성은 반환 값을 무시하는 것에 대해 엄격한 것 같습니다."'xxx', warning_unused_result 속성으로 선언됨"이므로 깨끗한 빌드를 얻으려면 반환 값을 잡기 위해 옵션이나 약 12개의 인스턴스를 수정해야 할 수도 있습니다.

다른 팁

바이너리 패키지를 빌드하는 데 사용되는 기본 명령/매개변수는 다음과 같습니다.소스를 다운로드하고 압축을 풀고 발행하세요.

  1. CD [binutils-빌드]
  2. [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
  3. 모두 설치하도록 하세요
  4. 내보내기 PATH="$PATH:[toolchain-prefix]/bin"
  5. CD [gcc-빌드]
  6. [gcc-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft --enable-언어s="c,c++ " --with-newlib --with-headers=[newlib-소스]/newlib/libc/include
  7. all-gcc install-gcc 만들기
  8. CD [newlib-빌드]
  9. [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
    1. 모두 설치하도록 하세요
    2. CD [gcc-빌드]
    3. 모두 설치하도록 하세요
    4. CD [gdb-빌드]
    5. [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
    6. 모두 설치하도록 하세요

11-12행은 효과가 없는 것 같습니다.gcc < 4.x를 사용하는 것은 권장되지 않으며 binutils를 빌드하면 다음 오류가 발생할 수 있습니다.

../../binutils-2.19/gas/config/tc-arm.c:'s_arm_unwind_save_mmxwr' 함수에서:../../binutils-2.19/gas/config/tc-arm.c:3459:오류:문자열 문자가 아닌 형식은 형식 인수가 없습니다

해결책은 쉽습니다. 여기 패치에서 제안하는 대로 오류가 있는 줄에 "%s"를 FIRST 매개변수로 추가하기만 하면 됩니다.http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html

통찰력을 쌓을 수는 없었지만 다른 것으로 디버깅하는 것이 가능할 것 같습니다.

  1. "파일"에서 사용 가능한 소스를 다운로드하십시오.
  2. 포장을 풀어라
  3. 포장되지 않은 각 디렉토리로 이동하여 다음을 입력하십시오.

    ./configure -help

    사용 가능한 옵션을 얻으려면 실행하십시오

    ./configure [옵션

    만들다

    확인하십시오

    설치하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top