ecos bintuils에 대해 ./configure 및 ./make를 실행하려고 합니다. -

ecos bintuils에 대해 ./configure 및 ./make를 실행하려고 합니다. -

나는 갈거야eCos와 함께 사용할 툴체인 구축 이제 binutils용 도구를 구성하고 구축하는 단계에 이르렀습니다.

./configure --target=arm-elf --prefix=../gnutools -v &> configure.out2
make -w all install &> make.out

하지만 make를 실행하면 다음 오류가 발생합니다.

libtool: link: only absolute run-paths are allowed

libtool이 존재하지 않는 -rpath를 사용하여 /bfd/libbfd.a 라이브러리를 빌드하려고 시도하는 것 같습니다.

libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -o libopcodes.la -rpath ../gnutools/x86_64-unknown-linux-gnu/arm-elf/lib -release 2.13.1  dis-buf.lo disassemble.lo arm-dis.lo  

그래서 이 문제를 해결하기 위해 lib 디렉토리에 env var LIBDIR을 설정하고 다음을 찾고 있다고 가정합니다.

LIBDIR=/home/dan/dev/arm/crosstool/gcc-4.0.1-glibc-2.3.5/arm-linux/arm-linux/lib

-rpath가 $LIBDIR로 설정되어 libbfd.a 라이브러리가 제대로 작동하는 것을 제외하고 위의 매개변수를 사용하여 libtool을 호출하는 bash 스크립트를 실행합니다. 그런 다음 make를 실행하면 opcodes 디렉토리에 대한 라이브러리를 만들려고 시도하는데 동일한 문제가 발생합니다. 구성 스크립트에서 -rpath를 어떻게 설정합니까? 아니면 Makefile을 편집하여 설정하시겠습니까?

답변1

./configure에는 가 있어야 --prefix=../gnutools하며 --prefix=/gnutools. ..relative 경로가 아닌 절대 경로를 원합니다.

관련 정보