无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 543|回复: 14
打印 上一主题 下一主题

哪位仁兄,解释一下这几条命令的意义

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-12 13:14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rbwrbw 于 2024-11-12 13:22 编辑

最近,看到n1和玩客云,猫盘等矿渣都能执行双启动,将u盘和本身emmc 双启动,问下原理是什么下面是从网上找的命令,谁能具体解释下面的所有命令,让知其然必知其所以然,才可举一反三,自由发挥!


setenv bootfromrecovery 0

setenv bootfromnand 0

setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'

setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"

setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'

setenv bootcmd 'run start_autoscript; run storeboot'

setenv firstboot 1

saveenv



2#
发表于 2024-11-12 13:20:15 | 只看该作者
百问不如一搜...


二○二四年十一月十二日
回复

使用道具 举报

3#
发表于 2024-11-12 13:39:43 | 只看该作者
帮你搜的

这些命令用于嵌入式设备(如单板计算机)上的引导加载程序(bootloader),通常在 U-Boot 环境中使用。以下是每条命令的分析和解释:
  • setenv bootfromrecovery 0
    该命令设置环境变量 bootfromrecovery 的值为 0,表示不从恢复模式引导。
  • setenv bootfromnand 0
    设置环境变量 bootfromnand 的值为 0,表示不从 NAND 闪存引导。
  • setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
    设置环境变量 start_mmc_autoscript,它包含一个条件语句。这个语句的作用是:

    • 从 microSD 卡(MMC)中加载文件 s805_autoscript 到内存地址 0x11000000。
    • 如果加载成功,则运行该脚本文件。
  • setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
    设置环境变量 start_usb_autoscript,它包含一组条件语句,功能是:

    • 尝试从两个不同的 USB 设备(0 和 1)加载文件 s805_autoscript 到内存地址 0x11000000。
    • 如果成功加载到该内存地址,则执行该脚本文件。
  • setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'
    设置 start_autoscript 环境变量,功能为:

    • 启动 USB 设备(usb start)。
    • 如果 USB 设备启动成功,则执行 start_usb_autoscript,尝试加载和执行 USB 中的脚本。
    • 然后检查 microSD 卡(mmcinfo)是否可用,如果可用则执行 start_mmc_autoscript。
  • setenv bootcmd 'run start_autoscript; run storeboot'
    设置 bootcmd 环境变量,这是启动指令:

    • 先运行 start_autoscript 来检查和执行 USB 或 microSD 卡中的启动脚本。
    • 如果没有找到合适的脚本,则执行 storeboot,这是默认的启动命令,用于从内置存储启动。
  • setenv firstboot 1
    设置环境变量 firstboot 的值为 1,通常用于标记这是第一次启动或初始化。
  • saveenv
    将当前的环境变量保存到存储器中,以便在设备重启后继续使用这些设置。

总结以上命令的作用是设置引导流程的优先级和来源,优先尝试从 USB 和 microSD 卡加载脚本文件。如果找到有效的脚本文件,则执行其中的引导逻辑;如果未找到,则从默认存储中启动。

点评

好人  详情 回复 发表于 2024-11-12 19:02
多谢  发表于 2024-11-12 13:44

评分

参与人数 2无忧币 +8 收起 理由
yyz2191958 + 3
lbw2007 + 5 热心人士!

查看全部评分

回复

使用道具 举报

4#
发表于 2024-11-12 13:45:10 | 只看该作者


搜搜搜……
回复

使用道具 举报

5#
发表于 2024-11-12 14:11:39 | 只看该作者
谢谢3楼分享
回复

使用道具 举报

6#
发表于 2024-11-12 14:16:32 | 只看该作者
来学习下
回复

使用道具 举报

7#
发表于 2024-11-12 14:38:36 | 只看该作者
学习下
回复

使用道具 举报

8#
发表于 2024-11-12 16:06:49 | 只看该作者
3楼搜索结果清晰明了,感谢!
回复

使用道具 举报

9#
发表于 2024-11-12 16:51:15 | 只看该作者
这一句已经够直白了,就差3楼这种给你翻译成中文而已
回复

使用道具 举报

10#
发表于 2024-11-12 19:02:53 | 只看该作者
wangyibin 发表于 2024-11-12 13:39
帮你搜的

这些命令用于嵌入式设备(如单板计算机)上的引导加载程序(bootloader),通常在 U-Boot 环境 ...

好人
回复

使用道具 举报

11#
 楼主| 发表于 2024-11-12 20:08:30 | 只看该作者
多谢诸位
回复

使用道具 举报

12#
发表于 2024-11-12 20:29:03 | 只看该作者
感谢3楼分享
回复

使用道具 举报

13#
发表于 2024-11-13 10:01:29 | 只看该作者
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 17:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表