1. 编译用于ftp启动的镜像
1) uboot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=flash-restore am335x_evm_restore_flash_usbspl
生成的u-boot.img在flash-restore目录下,拷贝到ftp目录下,并改名为u-boot-restore.img
生成的u-boot-spl.bin在flash-restore/spl目录下,拷贝到ftp目录下,并改名为u-boot-spl-restore.bin
2) uImage
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm tisdk_am335x-evm_defconfig
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm menuconfig
在内核里加上initramfs,并配置usb rndis支持
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm uImage
生成的uImage在arch/arm/boot目录下,拷贝 uImage到ftp目录下
2. 编译用于烧写的镜像
1) uboot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=emmc am335x_evm
生成的u-boot.img和MLO在emmc目录下
2) uImage
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm tisdk_am335x-evm_defconfig
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm uImage
生成的uImage在arch/arm/boot目录下
3) 制作烧写文件
tar zcvf boot_partition.tar.gz MLO u-boot.img uImage
将boot_partition.tar.gz 和 rootfs_partition.tar.gz 拷贝到ftp目录下或sd里,用于烧写
说明:
1) 编译u-boot的两个配置选项am335x_evm_restore_flash_usbspl和am335x_evm可以在u-boot根目录的boards.cfg里 找到
2) initramfs和rootfs_partition.tar.gz可以从ti官网下载
3) usb rndis的配置方法可以从ti官网上找到