2016-10-27 10 views
-1

인사말 iotovity croos 컴파일이 실패합니다. 나는 새로운 오전

는 iotivity과 이해와 건물 프레임 워크의 iotivity 위키 지침을 다음과

(우분투 16.04에) AIM -. ARM 크로스 컴파일합니다. 우리는 아래의 Iotivity 링크를 따르고 있습니다.

https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=arm&s[]=based&s[]=platforms

링크의 언급과 같이 4 단계 설명.

우리는 계단 Artik 520 - ARM Cortex A7 프로세서 용 빌드를 지원하는 arm-linux-gnueabi 컴파일러를 사용하고 있습니다.

4) 인터넷 또는 linkuuid-arm.zip에서 arm 아키텍처 용 UUID 헤더/라이브러리를 다운로드하십시오. IoTivity 폴더에 UUID 헤더/라이브러리를 배치합니다 (예 : iotivity/extlibs /). 필요한 SConscript의 UUID 헤더/라이브러리에 대한 CPPPATH/LIBPATH를 업데이트하십시오.

위에서 설명한대로 단계를 수행했습니다. - Uuid-arm 폴더에는 unzip (머리글과 lib 폴더 만 해당)의 defonat SConscript가 없으며 아래 라인을 추가하는 데 필요한 SConscript 인 Cleary 언급이 아닙니다. uuid.so는 uuid-arm lib 폴더에 있습니다. 아래에 추가해야하는 줄이 있습니다.이 스크립트는 필요한 Sconscript와이를 디버깅하는 방법에 대해 혼란 스럽습니다. 친절하게 도와주세요.

For E.g.: env.AppendUnique(CPPPATH = [ '<uuid header path>']) 

      env.AppendUnique(LIBPATH = ['<uuid Library Path>']) 

      env.AppendUnique(LIBS = ['uuid']) 

      {{:arm_uuid_path.png?200|}} -----> This line itself is a syntax error to add anywhere. 

빌드 명령

SCons는 TARGET_OS = 리눅스 TARGET_ARCH = 팔 TARGET_TRANSPORT = IP SECURED = 0 RELEASE = 1 TC_PREFIX = 팔 리눅스 gnueabi- TC_PATH =는/usr/팔 - 리눅스 - gnueabi/빈

ERROR

SCons는 건물의 목표 ...

SCons는 : 건물 관련 VariantDir 목표 : 출력/리눅스/팔/릴리스/리눅스/팔/해제/자원/CSD를 연결 k/연결성/src/libconnectivity_abstraction.so

/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ LD : -luuid

collect2 찾을 수 없습니다 : 오류 : *** [출력/리눅스/팔/해제/자원/CSDK/연결/SRC/libconnectivity_abstraction.so] 오류 : 신분증 1 종료 상태

SCons는 반환 1

SCons는 : 건물 오류로 인해 도움을

감사합니다 ..

0 종료

답변

0

오류 메시지에서 scons 파일에서 uuid 라이브러리 경로가 제대로 업데이트되지 않은 것 같습니다.

변경 내용을 scons 파일, 특히 아래 줄에서 공유 할 수 있습니까?

 env.AppendUnique(CPPPATH = [ '<uuid header path>']) 

     env.AppendUnique(LIBPATH = ['<uuid Library Path>']) 

     env.AppendUnique(LIBS = ['uuid']) 

나는 /root/workspace/iotivity/extlibs/uuid 합의


, {{:arm_uuid_path.png?200|}}이 적절한 SCons는 구문없는 일 수있는, 당신이 당신의 절대 경로로 ['< uuid Library path>']를 업데이트 바랍니다. 이미지 파일 대신 경로가 포함 된 웹 페이지 오류 인 것 같습니다.

+0

Thot 내 관심사가 iotivity 페이지에있는 것은 필수적인 SConscripts 파일에이 행을 추가하는 것입니다. 모든 필요한 정확한 파일을 찾을 수 없습니다. 그러나/usr/lib/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so를 링크 아웃하면 csdk 및 연결성 SConscripts에이 줄을 추가하려고합니다. 그러나 동일한 오류로도 실패합니다. –