首先是u-boot和MLO
下载源码u-boot-2015.07.tar.bz.2
进入u-boot-2015.07源码下
输入
%make ARCH=arm CROSS_COMPILE=arm-rtems4.11- am335x_evm_defconfig
%make ARCH=arm CROSS_COMPILE=arm-rtems4.11- -j8
生成u-boot.img和MLO
然后是rtems.img制作
注意mkimage的用法
%mkimage -A arm -O rtems -T kernel -a 0x80000000 -e 0x80000000 -n RTEMS -d xxx.bin.gz rtems
给.bin文件加上一个头
然后是uEnv.txt文件,可以指定引导的img文件
只要下面两行:loadfile=fatload mmc 0 0x80800000 rtems.img ; bootm 0x80800000uenvcmd=run loadfile
MLO和u-boot.img要刷到tf卡上 dd if=MLO of=/dev/mmcblk0 bs=128K count=1 seek=1 dd if=u-boot.img of=/dev/mmcblk0 bs=384K count=2 seek=1 还有一种方法就是使用TI的SDK套件,不过RTEMS暂时不需要文件系统,SD卡也不需要boot和rootfs分区。