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

IMX6ULL移植篇-boot 命令的学习

一.  boot 命令简介

uboot 的作用是启动 Linux系统。所以 uboot 肯定有相关的 boot(引导)命令来启动 Linux。

常用的与 boot 有关的命令有:bootz、bootm boot。

本文主要学习  boot 命令的使用。

本文接上一篇文章,如下:

IMX6ULL移植篇-bootz命令的学习_凌肖战的博客-CSDN博客

二.   boot 命令

boot 命令也是用来启动 Linux 系统的,只是 boot 会读取环境变量 bootcmd 来启动 Linux
统。
bootcmd 是一个很重要的环境变量!其名字分为“ boot ”和“ cmd ”,也就是“引导”和“命令”,说明这个环境变量保存着引导命令,其实就是启动的命令集合,具体的引导命令内容是可 以修改的。

例如,我们想使用 tftp 命令从网络启动 Linux。

1.  首先,可以设置 环境变量 bootcmd。如下方法进行设置:

进入开发板的 uboot命令模式下,输入如下命令:

=> setenv bootcmd 'tftp 0x80800000 zImage;tftp 0x83000000 imx6ull-alientek-nand.dtb;bootz 0x80800000 - 0x83000000'
=>  

2.  其次,保存环境变量,操作如下:

=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x400000 -- 100% complete.
Writing to NAND... OK

3.  最后,运行 boot命令,操作如下:

=> boot
FEC1 Waiting for PHY auto negotiation to complete.... done
Using FEC1 device
TFTP from server 192.168.1.66; our IP address is 192.168.1.50
Filename 'zImage'.
Load address: 0x80800000
Loading: ########################################################################################################################################################################################################################################################################################################################################################################################################################################################################853.5 KiB/s
done
Bytes transferred = 6680336 (65ef10 hex)
Using FEC1 device
TFTP from server 192.168.1.66; our IP address is 192.168.1.50
Filename 'imx6ull-alientek-nand.dtb'.
Load address: 0x83000000
Loading: ###2.9 MiB/s
done
Bytes transferred = 39666 (9af2 hex)
Kernel image @ 0x80800000 [ 0x000000 - 0x65ef10 ]
## Flattened Device Tree blob at 83000000Booting using the fdt blob at 0x83000000Using Device Tree in place at 83000000, end 8300caf1Starting kernel ...Booting Linux on physical CPU 0x0
Linux version 4.1.15 (wangtian@wangtian-virtual-machine) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01) ) #1 SMP PREEMPT Sat Sep 2 22:29:18 CST 2023

可以看出,Linux内核成功加载并启动。以上就是 boot命令的使用。

http://www.lryc.cn/news/164682.html

相关文章:

  • Python字典和集合操作指南:创建、获取值、修改和删除键值对,复制和遍历方法全解析
  • unity 接收拼接数据进行纹理替换且保存相机纹理到rtsp server(一)
  • 视频讲解|3014 含分布式电源的配电网优化重构
  • 分布式、锁、延时任务
  • Mojo 语言官网
  • JTS:02 使用WKB操作数据
  • stonedb部署实践
  • wsl使用apt install net-tools报错
  • python 使用requests爬取百度图片并显示
  • DataSecurity Plus:守护企业数据安全的坚实堡垒
  • 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制
  • Redis 分布式锁
  • 水循环原理VR实景教学课件开发
  • [小尾巴 UI 组件库] 全屏响应式轮播背景图(基于 Vue 3 与 Element Plus)
  • 关于ESP32S3无法识别到端口问题
  • 如何判断bug是前端bug还是后端bug
  • EasyExcel填充数据EasyExcel填充数据流下载 easyexcel填充excel下载 easyexcel填充
  • 精通数据集成:轻易云数据集成平台应用实战与技术内幕
  • “2023中国数字化服务之选”榜单发布,谷器数据荣耀登榜!
  • iisfastchi漏洞复现
  • 虚拟机Ubuntu操作系统常用终端命令(详细解释+详细演示)
  • 【力扣每日一题】2023.9.12 课程表Ⅳ
  • CentOS 安装HTTP代理服务器 Tinyproxy
  • PHPWord 模板输出checkbox复选框和checked已勾选状态,以及 模板替换时数据如何分行
  • vue学习之 v-for key
  • ARM接口编程—IIC总线(exynos 4412平台)
  • ReactNative进阶(二十一)开源插件 react-native-device-info 获取设备信息
  • MySql学习笔记05——DML
  • halcon对图片进行处理基础
  • element-ui在vue中如何实现校验两个复选框至少选择一个!