>

Yocto 빌드 시스템을 처음 접했고 이해할 수없는 것에 어려움을 겪고 있습니다. 실제로 다음의 차이점은 무엇입니까?

DEPENDS ="foo" 과 DEPENDS ="foo-native"

내가 접미사 -native는 컴포넌트 foo가 네이티브 호스트 머신에서 실행되도록 빌드된다는 것을 알고 있지만 대상 머신의 결과는 무엇입니까?

종속성을 -native 의존성으로 전환하기 위해 무엇을 변경 하는가?

어쨌든 모든 것이 호스트 시스템에 사전 빌드되고 사전 패키지되어 있으므로 차이점은 무엇입니까?


  • 답변 # 1

    DEPENDS는 레시피를 빌드하기 전에 어떤 패키지가 있어야하는지 지정할 수있는 빌드 시간 종속성입니다. 따라서 DEPENDS = "foo"는 패키지가 do_configure를 시작하기 전에foo패키지가 성공적으로 빌드 및 설치되어야한다고 명시 적으로 나타냅니다 (do_compile에 대한 종속성 일 수 있지만 do_configure라고 생각합니다). 방법. DEPENDS에 -native를 사용하면 패키지 고유 구성 요소도 존재해야합니다. 이에 대한 좋은 예는 Googleprotobuf패키지입니다. 기본 구성 요소와 대상 구성 요소가 모두 있으며 일반적으로 두 구성 요소를 모두 사용해야합니다.protobuf-native패키지에는 콘텐츠를 생성하기 위해 프로토 타입 컴파일러를 필요로하는 pacakage를 빌드하는 데 필요한 프로토 타입 컴파일러 작성이 포함됩니다. 또한 런타임 구성 요소와 연결하려면protbuf패키지가 필요합니다.

    일반적으로 말해서 결과는 없습니다. 위의 예제에서 프로토 타입이 대상에 없습니다. 그 대답은 패키지에 따라 다를 수 있으므로 패키지가 없다고 말하는 것은 그렇게 간단하지 않습니다. 하지만 대상 객체를 만드는 데 도움이되는 기본 도구가 필요한 경우-기본을 사용하십시오.

  • 이전 Linux에서 VID/PID가있는 장치를 추가하는 방법
  • 다음 regex - 하나의 Perl 명령으로 여러 번 대체 할 수 있습니까?