匠牛社区AM5728制作Micro SD启动卡
1、Ubuntu PC终端运行如下命令,即可编译U-boot
cd ~/ti-processor-sdk-linux-rt-am57xx-evm-03.03.00.04
cd board-support/u-boot-2016.05+gitAUTOINC+4db46a6bbd-g4db46a6bbd
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
编译时间大概2分钟,编译成功后,MLO,u-boot.img为U-boot镜像
2、Ubuntu PC运行如下命令,即可编译Linux内核和设备树
cd ~/ti-processor-sdk-linux-rt-am57xx-evm-03.03.00.04
cd board-support/linux-rt-4.4.41+gitAUTOINC+968d071ce9-g968d071ce9
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728.dtb
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j4
编译时间大概8分钟,编译成功后,
arch/arm/boot/dts/JN-mini5728.dtb为设备树镜像
arch/arm/boot/zImage为Linux内核镜像
注意:
参数-j4表示使用4线程进行编译
3、下载JN-mini5728固件
4、Ubuntu PC运行如下命令,启动Micro SD卡制作
tar zxvf JN-mini5728_programming_rt_3.3.tar.gz -C ~/
cd ~/JN-mini5728_programming_rt_3.3
sudo ./mkmmc-am57xx.sh /dev/sdx MLO u-boot.img zImage JN-mini5728.dtb tisdk-rootfs-image-am57xx-evm.tar.xz
制作时间大概8分钟,打印信息如下图2所示,表示Micro SD启动卡制作成功。
5、注意:
1 参数/dev/sdx,表示Micro SD卡在Linux上的设备文件。
从下图可知,系统连接了2个SCSI磁盘,其中:
/dev/sda表示系统启动磁盘,分区/dev/sda1为系统根分区
/dev/sdb表示Micro SD卡
因此实际制作指令如下所示:
sudo ./mkmmc-am57xx.sh /dev/sdb MLO u-boot.img zImage JN-mini5728.dtb tisdk-rootfs-image-am57xx-evm.tar.xz
6、 2 如果Micro SD卡引导失败,请在windows下重新格式化boot分区,格式化之前先备份MLO和u-boot.img,格式化成功后再将MLO和u-boot.img拷贝回boot分区。