当前位置: 首页 > article >正文

通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)

0 硬件平台

正点原子stm32MP135开发板

1 通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)

在产品正式发布前,为了调试方便,我们可以使用以太网加载linux内核、设备树、根文件系统以加快调试速度。本文以stm32MP135为例,介绍uboot下环境变量的设置方法。

1.1 通过tftp加载linux内核、设备树

(1)将linux内核镜像、设备树文件放在tftp指定的文件夹内,将根文件系统放到nfs指定的文件夹内
在这里插入图片描述
在这里插入图片描述
注意:请先配置tftp服务器、nfs网络文件系统。

(2)配置uboot的环境变量,通过tftp加载linux内核镜像、设备树文件
命令如下:

setenv bootcmd 'tftp c2000000 uImage;tftp c4000000 stm32mp135d-atk.dtb;bootm c2000000 - c4000000'  
saveenv 

功能:
(2.1)将uImage(linux内核镜像)加载到0xc2000000(属于DDR)位置
(2.2)将stm32mp135d-atk.dtb(设备树)加载到0xc4000000(属于DDR)位置
(2.3)使用bootm命令参数1指定linux内核镜像地址为0xc2000000、参数2为‘-’表示不需要指定initrd、参数3指定设备树地址为0xc4000000
配置过程相关截图如下:
在这里插入图片描述
(3)配置uboot环境变量,通过nfs使用根文件系统

setenv bootargs 'console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.101.14:/home/kevin/linux/nfs/rootfs,proto=tcp rw ip=192.168.101.117:192.168.101.14:192.168.101.1:255.255.255.0::eth0:off'
saveenv

bootargs命令的参数定义如下:
在这里插入图片描述
配置过程相关截图如下:
在这里插入图片描述
重启开发板,至此就可以通过以太网启动linux了。
注意:
进入linux后出现以下提示,说明我们给根文件系统的权限不够。
在这里插入图片描述
直接使用以下命令将rootfs文件夹及其包含的所有文件权限设置为777:

chmod 777 /home/kevin/linux/nfs/rootfs
chmod -R 777 /home/kevin/linux/nfs/rootfs

这样便可以正常使用了,以下是加载过程:
在这里插入图片描述


http://www.kler.cn/a/512356.html

相关文章:

  • 2024年第十五届蓝桥杯青少组国赛(c++)真题—快速分解质因数
  • 2025年1月17日(点亮一个 LED)
  • 【KOA框架】koa框架基础及swagger接口文档搭建
  • SSM课设-学生管理系统
  • kubernetes学习-Service(七)
  • SAP POC 项目完工进度 - 收入确认方式【工程制造行业】【新准则下工程项目收入确认】
  • 插入排序 计数排序 堆排序 快速排序 归并排序
  • 降维算法:主成分分析
  • Dockerfile另一种使用普通用户启动的方式
  • 高效建站指南:通过Portainer快速搭建自己的在线网站
  • 开源许可证(Open Source Licenses)
  • 【React】类组件更新的底层逻辑
  • wordpress网站发布失败:此响应不是合法的JSON响应
  • 模版字符串复制粘贴支持换行
  • 【Block总结】TFF和SFF模块,时间和尺度的特征融合|即插即用
  • 【大数据2025】Yarn 总结
  • Android 11.0 第三方app接收不到开机广播问题的解决以及开机自启动功能实现二
  • Agent Laboratory: Using LLM Agents as Research Assistants 论文简介
  • 低代码系统-UI设计器核心介绍
  • MATLAB基础应用精讲-【数模应用】误差函数(erf)(附Java、python、R语言和MATLAB代码实现)
  • 高效安全文件传输新选择!群晖NAS如何实现无公网IP下的SFTP远程连接
  • Spring MVC:设置响应
  • Kafka 日志存储 — 文件目录及日志格式
  • Objective-C语言的数据库交互
  • goland map学习-实践使用练习:判断存在及遍历
  • 【计算机网络】传输层协议TCP与UDP