先使用"source"命令加载Yocto的环境配置文件,然后查看编译器版本
 
 
imx6@imx6-virtual-machine:~$ source /opt/myir-imx-fb/4.1.15-2.0.1/environment-setu p-cortexa7hf-neon-poky-linux-gnueabi
 
imx6@imx6-virtual-machine:~$ source /opt/myir-imx-fb/4.1.15-2.0.1/environment-setu p-cortexa7hf-neon-poky-linux-gnueabi
imx6@imx6-virtual-machine:~$ arm-poky-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-poky-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/myir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/us r/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/lto-wrapper
Target: arm-poky-linux-gnueabi
Configured with: ../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/configure -- build=x86_64-linux --host=x86_64-pokysdk-linux --target=arm-poky-linux-gnueabi --p refix=/opt/myir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr --exec_prefi x=/opt/myir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr --bindir=/opt/my ir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueab i --sbindir=/opt/myir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/ar m-poky-linux-gnueabi --libexecdir=/opt/myir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-po kysdk-linux/usr/libexec/arm-poky-linux-gnueabi --datadir=/opt/myir-imx-fb/4.1.15-2 .0.1/sysroots/x86_64-pokysdk-linux/usr/share --sysconfdir=/opt/myir-imx-fb/4.1.15- 2.0.1/sysroots/x86_64-pokysdk-linux/etc --sharedstatedir=/opt/myir-imx-fb/4.1.15-2 .0.1/sysroots/x86_64-pokysdk-linux/com --localstatedir=/opt/myir-imx-fb/4.1.15-2.0 .1/sysroots/x86_64-pokysdk-linux/var --libdir=/opt/myir-imx-fb/4.1.15-2.0.1/sysroo ts/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi --includedir=/opt/myir-imx- fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/include --oldincludedir=/opt/myi r-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/include --infodir=/opt/myi r-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/share/info --mandir=/opt/m yir-imx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/share/man --disable-sile nt-rules --disable-dependency-tracking --with-libtool-sysroot=/home/blackrose/MYS- 6ULX-devel/fsl-release-yocto/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux --w ith-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --enabl e-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx -pch --program-prefix=arm-poky-linux-gnueabi- --without-local-prefix --enable-lto  --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-sy stem-zlib --with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no --wi th-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --w ith-gxx-include-dir=/not/exist/usr/include/c++/5.3.0 --with-build-time-tools=/home /blackrose/MYS-6ULX-devel/fsl-release-yocto/build/tmp/sysroots/x86_64-linux/usr/ar m-poky-linux-gnueabi/bin --with-sysroot=/not/exist --with-build-sysroot=/home/blac krose/MYS-6ULX-devel/fsl-release-yocto/build/tmp/sysroots/mys6ull14x14 --enable-po ison-system-directories --with-mpfr=/home/blackrose/MYS-6ULX-devel/fsl-release-yoc to/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux --with-mpc=/home/blackrose/MY S-6ULX-devel/fsl-release-yocto/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux - -enable-nls --with-arch=armv7-a
Thread model: posix
gcc version 5.3.0 (GCC)
imx6@imx6-virtual-machine:~$
 

下面开始编译U-BOOT

make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- distclean

make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- mys_imx6ul_14x14_nand_defconfig

 

make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi-
 
编译完成后,在/mys6ulx-devel/MYiR-iMX-uboot目录下生成:
u-boot
b-boot-nodtb.bin
b-boot.bin
u-boot.cfg
u-boot.imx
u-boot.lds
等文件。