안녕하세요.
CPU는 i.MX6Q이고, PC에는 ubuntu12.4가 설치되어 있습니다.
NXP Site에서 Linux BSP를 다운로드 받아서 Build하여 reference board에
Booting을 했습니다.
구현한 Application을 YOCTO 환경에서 Cross Compile 하려고 합니다.
검색하여 찾고 있는중입니다.
어떻게 해야 하는지 상세한 절차에 대해 문의드립니다.
그럼, 수고하세요
bitbake로 전체 build를 한번 하시면,
/fsl-release-bsp/build-mx6dlsabreauto-fb/tmp/sysroots/x86_64-linux/usr/bin/arm-poky-linux-gnueabi
위와 같이 tmp/sysroots 하부에 cross compiler가 있으므로 해당 compiler를 쓰시면 됩니다.
추가적으로 yocto에서 application용 cross compiler tool chain을 /opt에 install하여 쓰는 방법은 아래와 같습니다.
bitbake fsl-image-xxxx -c populate_sdk
기존에 bitbake로 build하시는 image에 populate_sdk를 하시면 생성된 rootfs를 기준으로 cross compile환경을 만들 수 있습니다.
이를 실행하고 나면,
tmp/deploy/sdk 에 .sh의 install script가 생성이 되고 이를 실행하면,
$ cd /opt/poky/1.5+snapshot/
$ . ./environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
위와 같이 root를 기준으로 /opt/poky에 환경 변서 설정 파일이 생성됩니다.
실행 permission을 추가하신 이후에 실행을 하시면 application을 cross compile directory설정없이 바로 build가능합니다.
- Alex Yang