당신이 USB JTAG 어댑터를 가지고 svn 트렁크와 행운의 OpenOCD 구축 감히 경우 모든 게 끝난 것처럼 볼 수있는 좋은 기회가있다 /bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o openocd main.o libopenocd.la -ldl /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 -lpthread libtool: link: gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o .libs/openocd main.o /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread ./.libs/libopenocd.so: undefined reference to `FT_GetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_Close' ./.libs/libopenocd.so: undefined reference to `FT_SetBitMode' ./.libs/libopenocd.so: undefined reference to `FT_GetDeviceInfo' ./.libs/libopenocd.so: undefined reference to `FT_OpenEx' ./.libs/libopenocd.so: undefined reference to `FT_Read' ./.libs/libopenocd.so: undefined reference to `FT_SetTimeouts' ./.libs/libopenocd.so: undefined reference to `FT_SetVIDPID' ./.libs/libopenocd.so: undefined reference to `FT_Write' ./.libs/libopenocd.so: undefined reference to `FT_SetLatencyTimer' ./.libs/libopenocd.so: undefined reference to `FT_ListDevices' ./.libs/libopenocd.so: undefined reference to `FT_Purge'
여기를 해결하는 방법입니다 :
당신은 신중하게 로그의 처음 몇 줄을 보면 당신은 문제의 원인이 libtool 출력 것을 볼 수 있습니다. 수동으로 명령 인치 / .libs / libopenocd.so 및 libftd2xx.a.0.4.16을 교환하는 경우 그것은 잘 작동합니다. 나는 openocd와 함께 제공되는 결함이 libtool 스크립트를 해결하기 위해 노력했던 시간을 할애하지만, finelly 쉘 스크립트 코드 almore 9000의 부러진 논리를 이해하기 위해 제가 너무 게으른 걸 깨닫고 아마도 내가 지금까지 해본 있던 바보 패치를 구현했습니다. OpenOCD 소스 트리 (NOT는 / usr / lib과에있는)에 문제가 열려 libtool 스크립트를 수정하고 어딘가 neare 줄에 8,044 가서 자. 당신은 이와 같은 줄을 발견할 것이다 : *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs"
이 라인은이 코드를 추가 오른쪽 이후 : if test x"$compile_command" = x"gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o @OUTPUT@ main.o /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 ./.libs/libopenocd.so -ldl -lpthread"; then compile_command='gcc -std=gnu99 -g -O2 -I/root/Distr/ftd2/libftd2xx0.4.16 -Wall-Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -o @OUTPUT@ main.o ./.libs/libopenocd.so /root/Distr/ftd2/libftd2xx0.4.16/static_lib/libftd2xx.a.0.4.16 -ldl -lpthread' fi
적절하게 소스 레이아웃과 버전을 나타내는 위의 라인처럼이나 뭐. 이 MOD 후 확인을 실행하고 모든게 잘 컴파일해야합니다. 그 바보되었습니다. 그러나 성공! 아, 한 가지 더. 당신은 또한이 오류가 나타납니다 경우 : openocd.texi:12: @include `version.texi': No such file or directory.
그러면 그냥이 내용으로 파일을 문서 / version.texi 작성 : @set UPDATED 20 January 2009 @set UPDATED-MONTH January 2009 @set EDITION 0.1.0 @set VERSION 0.1.0
Ufff ... 나는 그들이 소프트웨어의 뛰어난 조각에 더 많은 버그를 실시하지 않는 한 그것의 희망. 이 게시물에 게시된 하드웨어 , 리눅스를 . |