내 Fedora VM에서 Valgrind를 컴파일하여 사용자 정의 된 임베디드 Linux 디바이스에서 실행하려고합니다. (Kinetis KL2x MCU w/ARM Cortex M4에서 Yacto를 실행합니다. CPU). 컴파일 및 QT 프로젝트를 장치로 크로스 컴파일하도록 QT IDE를 올바르게 구성했습니다. 비 QT 응용 프로그램을 컴파일 할 때 가장 좋은 방법이 무엇인지 궁금합니다. 나는 (http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 @ Valgrind의 소스 코드) 기존 프로젝트를 사용하여 (QT에서> 새 프로젝트> 프로젝트 가져 오기> 가져 오기 기존 프로젝트) 새 프로젝트를 만드는 시도하고이 오류가 점점 계속 :Valgrind를 임베디드 리눅스 디바이스에 크로스 컴파일 및 배포
17:20:46: Running steps for project valgrind...
17:20:46: Starting: "/usr/bin/make" all
make: *** No rule to make target `all'. Stop.
17:20:46: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project valgrind (kit: ----)
When executing step "Make"
17:20:46: Elapsed time: 00:00.
을 나는 확실하지 않다 그것을 해결하는 방법. Valgrind를 크로스 컴파일러 자체 (arm-poky-linux-gnueabi-g ++)를 사용하여 컴파일하는 것이 가능합니까? gcc 대신 크로스 컴파일러를 사용하도록 makefile을 변경하는 것이 더 낫습니다. 그런 다음 scp를 사용하여 파일을 내 장치로 보냅니다 (많은 다른 makefile 중 어떤 것을 사용합니까?). 아니면 내가 누락 된 더 좋은 방법이 있습니까? 시스템에는 자체 패키지 관리 도구 또는 컴파일러가 없습니다. 어떤 도움/입력 이라든지 대단히 감사하겠습니다.
오류 크로스 컴파일 환경 설정 후 조리법을 구축하는 동안 : 경우 yocto으로 valgrind
를 컴파일 십자가의
[[email protected] valgrind]$ source /opt/poky/default/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
[[email protected] valgrind]$ bitbake -c build valgrind_3.12.0.bb
Traceback (most recent call last):
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/site.py", line 553, in <module>
main()
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/site.py", line 535, in main
known_paths = addusersitepackages(known_paths)
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/site.py", line 266, in addusersitepackages
user_site = getusersitepackages()
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/site.py", line 241, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/site.py", line 230, in getuserbase
from sysconfig import get_config_var
File "/opt/poky/1.8.2/sysroots/i686-pokysdk-linux/usr/lib/python2.7/sysconfig.py", line 10, in <module>
'stdlib': '{base}/'+sys.lib+'/python{py_version_short}',
AttributeError: 'module' object has no attribute 'lib'
있는 파일을 그러나 내가 이상한 얻을 보면 대상 장치에서 valgrind excutable을 실행하려고하면 오류가 발생합니다. – CompMan
'--prefix'에 지정하는 디렉토리 경로는 대상 장치에서 valgrind를 복사하려는 정확한 경로 여야합니다. – Fred