홈>
Yocto 빌드 시스템을 처음 접했고 이해할 수없는 것에 어려움을 겪고 있습니다. 실제로 다음의 차이점은 무엇입니까?
DEPENDS ="foo" 과 DEPENDS ="foo-native"
내가 접미사 -native는 컴포넌트 foo가 네이티브 호스트 머신에서 실행되도록 빌드된다는 것을 알고 있지만 대상 머신의 결과는 무엇입니까?
종속성을 -native 의존성으로 전환하기 위해 무엇을 변경 하는가?
어쨌든 모든 것이 호스트 시스템에 사전 빌드되고 사전 패키지되어 있으므로 차이점은 무엇입니까?
-
답변 # 1
관련 질문
- yocto - 여유 공간을 청소하는 방법?
- bitbake - 주간 테스트 풀 패스 테스트 및 릴리스 테스트와 같은 yocto 테스트를 수행하는 방법은 무엇입니까?
- bitbake - yocto jethro - sudoers 목록에 사용자를 어떻게 추가합니까
- linux - Yocto에서 직렬 콘솔로 로그인하는 동안 루트 비밀번호 확인을 사용하도록 설정
- Yocto 빌드에서 tmp를 삭제할 때 sstate-cache를 삭제 해야하는 이유는 무엇입니까?
- linux - Nvidia Jetson Nano의 CVE-2019-12900의 경우 Bzip2의 Yocto Bitbake Recipe를 106에서 107로 업데이트 할 수 없음
- opencv - cunstom AM57xx 보드의 Arago Yocto 프로젝트에서 tiovx-app-host 오류
- yocto - qa 문제 - libvncserver : 파일/디렉토리가 설치되었지만 패키지로 제공되지 않았습니다
- openembedded - 욕토 - 별도의/home 파티션 생성 및 채우기
- openembedded - Yocto 릴리스는 이전 버전과 호환됩니까?
DEPENDS는 레시피를 빌드하기 전에 어떤 패키지가 있어야하는지 지정할 수있는 빌드 시간 종속성입니다. 따라서 DEPENDS = "foo"는 패키지가 do_configure를 시작하기 전에foo패키지가 성공적으로 빌드 및 설치되어야한다고 명시 적으로 나타냅니다 (do_compile에 대한 종속성 일 수 있지만 do_configure라고 생각합니다). 방법. DEPENDS에 -native를 사용하면 패키지 고유 구성 요소도 존재해야합니다. 이에 대한 좋은 예는 Googleprotobuf패키지입니다. 기본 구성 요소와 대상 구성 요소가 모두 있으며 일반적으로 두 구성 요소를 모두 사용해야합니다.protobuf-native패키지에는 콘텐츠를 생성하기 위해 프로토 타입 컴파일러를 필요로하는 pacakage를 빌드하는 데 필요한 프로토 타입 컴파일러 작성이 포함됩니다. 또한 런타임 구성 요소와 연결하려면protbuf패키지가 필요합니다.
일반적으로 말해서 결과는 없습니다. 위의 예제에서 프로토 타입이 대상에 없습니다. 그 대답은 패키지에 따라 다를 수 있으므로 패키지가 없다고 말하는 것은 그렇게 간단하지 않습니다. 하지만 대상 객체를 만드는 데 도움이되는 기본 도구가 필요한 경우-기본을 사용하십시오.