一、系统移植简介
系统移植就是给开发板安装一个linux系统
。需要从官方下载u-boot源码
,linux内核源码
,根文件系统
的源码,对源码进行配置和编译,生成对应的源码的镜像文件,将镜像文件部署
到开发板中,使开发板可以启动linux系统。
系统移植分为开发阶段
和产品阶段
,以下简单介绍:
二、开发阶段系统移植
1. tf-a-stm32mp157a-fsmp1a-trusted.stm32
--> tf-a(trusted firmware-ARM)的镜像文件,tf-a源码编译生成的镜像文件
--> tf-a的镜像文件默认已经烧写到开发板中的EMMC或者TF卡
2. u-boot-stm32mp157a-fsmp1a-trusted.stm32
--> u-boot(通用的引导程序)的镜像文件,u-boot源码编译生成的镜像文件
--> u-boot的镜像文件默认已经烧写到开发板中的EMMC或者TF卡
关于tf-a和u-boot的镜像文件如何部署到EMMC或者TF卡中明天讲解u-boot移植时在进行讲解。
3. uImage
---> linux内核的镜像文件
---> 使用tftp命令下载到内存中
4. stm32mp157a-fsmp1a.dtb
---> linux内核的设备树文件
---> 使用tftp命令下载到内存中
5. rootfs
---> 根文件系统
---> 使用nfs服务通过网络从ubuntu中挂载根文件系统
三、产品阶段系统移植
1. tf-a-stm32mp157a-fsmp1a-trusted.stm32
--> tf-a(trusted firmware-ARM)的镜像文件,tf-a源码编译生成的镜像文件
--> tf-a的镜像文件默认已经烧写到开发板中的EMMC或者TF卡
2. u-boot-stm32mp157a-fsmp1a-trusted.stm32
--> u-boot(通用的引导程序)的镜像文件,u-boot源码编译生成的镜像文件
--> u-boot的镜像文件默认已经烧写到开发板中的EMMC或者TF卡
关于tf-a和u-boot的镜像文件如何部署到EMMC或者TF卡中明天讲解u-boot移植时在进行讲解。
3. uImage
---> linux内核的镜像文件
---> 部署到开发板中的EMMC或者TF卡
4. stm32mp157a-fsmp1a.dtb
---> linux内核的设备树文件
---> 部署到开发板中的EMMC或者TF卡
5. ramdisk.img
---> 根文件系统的镜像文件,通过使用工具将rootfs根文件系统打包压缩生成。
---> 部署到开发板中的EMMC或者TF卡