As previously discussed, I'm trying to build an SDK for my system using -c populate_sdk_ext. For the most part, I have this working except for one package which is missing a number of files.
I've looked at the details of the nativesdk-ti-cgt-pru package which was built as part of this process: 46610678 Mar 6 16:03 tmp/deploy/ipk/x86_64-nativesdk/nativesdk-ti-cgt-pru_2.1.4-r0.2_x86_64-nativesdk.ipk Examining the package in detail (unpacking manually), I can see these files $ ls opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/ bin Open_defects.html bin.cmd PRU_Code_Generation_Tools_2.1.x_manifest.html Closed_defects.html PRU_CodeGen_Library_2.1_0222433C-30C1-442d-B5C6-2073BD97F80F.spdx.tag example README.txt include ti_cgt_pru_2.1.4_linux-x64_installer_install.log lib ti_cgt_pru_2.1.4_uninstaller.dat man ti_cgt_pru_2.1.4_uninstaller.run Of these, only a few make it into my final SDK (my SDK was unpacked into ~/amltd_sdk and my target board/MACHINE is called rainier-p8701) $ ls /home/gthomas/amltd_sdk/tmp/sysroots/rainier-p8701/usr/share/ti/cgt-pru/ include lib So the files are in the package (.ipk), but somewhere in the magic of turning those packages into the actual SDK, they went missing. Where does this happen and how can I figure out how to get them into my final SDK? I don't think it's the fault of the ti-cgt-pru recipe because it did get the files into the nativesdk .ipk, they just aren't being kept in the final SDK. Observation: perhaps this is related to how the [board] package for this tool is packaged? I can see very different layouts between the two, looking at the staging [image] built in the two situations. board/MACHINE: $ find tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image -type d tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/ti tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/ti/cgt-pru tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/ti/cgt-pru/lib tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/ti/cgt-pru/lib/src tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/ti/cgt-pru/include tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/man tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/man/man1 tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/doc tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/doc/ti tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/share/doc/ti/cgt-pru tmp/work/armv7ahf-neon-amltd-linux-gnueabi/ti-cgt-pru/2.1.4-r0/image/usr/bin nativesdk: 2$ find tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/ -type d tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/ tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/man tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/man/man1 tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/lib tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/lib/src tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/example tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/include tmp/work/x86_64-nativesdk-amltdsdk-linux/nativesdk-ti-cgt-pru/2.1.4-r0/image/opt/amltd/2.2+snapshot/sysroots/x86_64-amltdsdk-linux/usr/share/ti/cgt-pru/bin Maybe the SDK generation is trying to look at how the board files are packaged and extract the corresponding bits for the SDK from the nativesdk package? I'm happy to share any of these bits if someone wants to help me understand how to fix the issue. Thanks again -- ------------------------------------------------------------ Gary Thomas | Consulting for the MLB Associates | Embedded world ------------------------------------------------------------ -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto