移植linux系统
创始人
2024-04-05 02:42:45
0

1.首先需要准备以下文件:

uboot镜像文件(u-boot-stm32mp157a-fsmp1a-trusted.stm32):该文件作为二级引导加载程序用于引导内核的启动,此文件已经在之前的课程中准备完成,在移植内核之前需要将其和TF-A镜像文件烧录至emmc或TF卡中。

TF-A镜像文件( tf-a-stm32mp157a-fsmp1a-trusted.stm32):该文件作为一级引导程序用于引导uboot的启动,在移植内核之前需要将其和uboot镜像文件烧录至emmc或TF卡中。

linux内核镜像文件和设备树文件(uImage 和 stm32mp157a-fsmp1a.dtb):该文件准备完成后保存在Ubuntu中,通过TFTP服务器下载到开发板中。

根文件系统文件(rootfs):该文件保存在Ubuntu中,通过nfs服务器实现挂载到开发板中。

以上全部文件才组成一个完整的Linux系统。

2.烧录uboot、TF-A至emmc中

若要选择以emmc方式启动,首先需要将uboot、TF-A镜像文件烧录到TF卡中,使开发板以TF卡的方式启动,然后在串口工具中使用ums命令将uboot、TF-A镜像文件烧录到emmc中。

3.下载内核镜像文件和设备树文件到开发板中

首先配置网络,确保Ubuntu和开发板能够通信

在串口工具中使用TFTP命令进行下载

4.设置bootargs参数

bootargs是Uboot设置的启动参数,引导内核启动后,内核会去解析该启动参数。从而保证系统的正常启动。

使用setenv设置bootargs参数。

例:setenv bootargs root=/dev/nfs nfsroot=192.168.1.100:/home/linux/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.250

5.启动内核

bootm 内核文件存放地址 - 设备树存放地址

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...