2016-09-01 7 views
0

전자 기기를 DIGI's ConnectCore6에서 크로스 컴파일하려고합니다. 이렇게하려면 Yocto와 DIGI가 제공 한 5 layers (모두 jethro Yocto 버전 기반)을 사용하고 있습니다.메타 전자가 Jethro Yocto 버전과 호환 됨

또는, SBC에 전자를 구현하기 위해, 내가 네 의존성이있는 meta-electron layer, 사용해야합니다 :

  • meta-browser (참조

    • meta-openembedded
    • meta-clang
    • openembedded-core
    • 을 ( this 참조) this)

    불행히도 이러한 종속성은 jethro 버전이 아닌 마스터 버전에서 고려해야합니다. 또한 DIGI는 openembedded-core 레이어 대신 poky 레이어를 제공합니다. 그래서

    에서, ConnectCore6에 전자를 사용하려고, 나는 meta-clang (마스터 버전), meta-browser (이드로 버전), meta-electron (마스터 버전를) 다운로드하고 내 bblayers.conf 이러한 레이어를 추가했다.

    하지만 내 poky 레이어의 jethro 버전 때문에 poky 레이어에서 musl을 찾을 수없는 meta-clang에 대해 다음 오류가 발생합니다.

    ERROR: No recipes available for:
    /usr/local/dey-2.0/sources/meta-clang/recipes-core/musl/musl_%.bbappend

    musl이 아닌 이드로 지점에서, 비좁은의 마스터 지점에서 사용할 수 있습니다. 물론, musl 디렉토리를 poky의 master 브릿지에서 jethro 브랜치로 복사하려고 시도했지만 더 많은 오류와 누락 된 레서피 (bsd-headers-devs, musl-dev, ...)가 나타납니다.

    이 마지막 오류를 수정하는 방법 및/또는 josero 버전의 poky와 호환되는 musl을 만드는 방법을 알고 계십니까? 이 시점에서 나는 정말로 도움이 필요하다. 고맙습니다.

  • 답변

    0

    meta-musl 레이어를 믹스에 추가 할 수 있습니다 (jethro branch 포함). oe-core jethro에 대한 musl 지원을 추가합니다. 요즈음 거의 모든 것이 주요 oe-core 저장소에 병합되지만 특별한 경우에는 도움이 될 것입니다.

    +0

    안녕하세요, 귀하의 답변에 감사드립니다. 이 레이어 (jethro 브랜치)를 추가했지만 다음 메시지가 표시됩니다. '경고 : 사용할 수있는 레시피가 없습니다. gcc-source_linaro-4.9.bbappend, gcc-cross-initial_linaro-4.9.bbappend, gcc-crosssdk_linaro-4.9.bbappend, libgcc-initial_linaro-4.9.bbappend, gcc_linaro-4.9.bbappend, libgfortran_linaro-4.9.bbappend, gcc-runtime_linaro-4.9.bbappend, gcc-sanitizers_linaro-4.9.bbappend, libgcc_linaro-4.9.bbappend, gcc-cross-canadian_linaro-4.9. bbappend, gcc-crosssdk-initial_linaro-4.9.bbappend, gcc-cross_linaro-4.9.bbappend'. 이 문제를 해결하는 방법에 대해 알고 있습니까? 다시 한번 감사드립니다. – AntoineD

    +0

    @AntoineD : 와우, 재미 없어. 그곳에서 나는 아마도 그것을 정리할 수있는 repo의 로컬 포크를 만드는 것에 대해 생각할 것입니다. 어쩌면 메타 - 뮤슬, 거기에 대한 업데이 트가 예상되고 당신이 그것을 포크, linaro toolchains에 대한 bbappends를 제거하고 그게 될 수 있기 때문에. –