前言
本指导文档适用开发环境:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu 14.04.3 64bit
虚拟机:VMware14.1.1
Kernel:Linux-4.9.65、Linux-RT-4.9.65
Linux Processor SDK:ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05
评估板支持通过Linux系统启动卡、eMMC、NAND FLASH三种方式启动。本文档主要演示Linux系统启动卡制作,以及将Linux系统固化到eMMC的方法。将Linux系统固化到NAND FLASH的方法,另见文档。
1.Linux系统启动卡制卡工具包说明
1.1制卡工具包版本说明
产品资料“4-软件资料\Linux\Makesdboot\”目录下的mksdboot_AA_BB_CC_DD.tar.gz压缩文件是Linux系统启动卡制卡工具包,主要包含U-Boot、Linux内核、设备树镜像文件,以及文件系统压缩包等内容。AA_BB_CC_DD为制卡工具包的版本号,具体版本说明如下:
- AA: U-Boot发布版本。详细信息请查看“4-软件资料\Linux\U-Boot\”目录下的特性支持说明文件。
- BB:Linux内核发布版本。详细信息请查看“4-软件资料\Linux\Kernel\”目录下的特性支持说明文件。
- CC:文件系统发布版本。详细信息请查看“4-软件资料\Linux\Filesystem\”目录下的特性支持说明文件。
- DD:产品测试程序发布版本。在文件系统下执行“cat /opt/product-test/version.txt”命令可查看具体版本信息。
1.2制卡工具包目录说明
打开Ubuntu,将制卡工具包复制到“/home/tronlong/AM335x”工作目录下,进入制卡工具包所在路径将其解压到当前目录。工具包名称需根据实际情况修改。
Host# cd /home/tronlong/AM335x/
Host# tar -xvf mksdboot_21_21_21_14.tar.gz -C .
图 1
执行以下命令,查看解压后的制卡工具包具体内容。
Host# tree -L 5 mksdboot_21_21_21_14
图 2
boot目录
- MLO文件:U-Boot一级启动镜像。
- u-boot.img文件:U-Boot二级启动镜像。
- README.md文件:制卡工具包、U-Boot、Linux内核、文件系统等版本信息说明文件。logo.bmp文件:LOGO图片。
filesystem目录
- boot目录:主要包含Linux内核镜像zImage、Linux-RT内核镜像zImage-rt、基础设备树dtb文件、Linux-RT内核模块压缩包等。
- firmware目录:主要包含动态设备树dtbo文件。
- modules目录:主要存放Linux内核模块压缩包。
- rootfs目录:主要存放文件系统压缩包。
- tests目录:主要存放产品测试文件压缩包。
- tools目录:主要存放Shell脚本压缩包。
mksdboot.sh文件:Linux系统启动卡制作脚本文件。
1.3Linux-RT内核版本Linux系统启动卡制作说明
制卡工具包包含Linux内核镜像、Linux内核模块,以及Linux-RT内核镜像、Linux-RT内核模块。默认情况下,制作的是Linux内核版本的Linux系统启动卡。如需制作Linux-RT内核版本的Linux系统启动卡,请按照本小节方法替换内核镜像和内核模块,否则请跳过此小节内容。
进入制卡工具包“filesystem/boot/”目录,备份Linux内核镜像zImage,并使用Linux-RT内核镜像zImage-rt替换原来的zImage文件。
Host# cd filesystem/boot/
Host# cp zImage zImage-linux
Host# mv zImage-rt zImage
图 3
将制卡工具包“filesystem/modules/”文件夹备份,并使用“filesystem/boot/modules-rt/”文件夹将其替换,命令如下。
Host# mv ../modules ../modules-linux