首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了「建议收藏」

所以使用命令 setenv 修改的是 DRAM环境变量值,修改以后要使用 saveenv 命令修改后的环境变量保存到 flash ,否则的话uboot 下一次重启会继续使用以前的环境变量值。...bootdelay 5 saveenv 当我们使用命令 saveenv 保存修改后的环境变量的话会有保存过程提示信息,根据提示可以看出环境变量保存到MMC(1),也就是 EMMC...因为我用的 EMMC版本的核心板, 所以会保存到MMC(1)。 修改 bootdelay 以后,重启开发板, uboot 就是变为 5 秒倒计时。...通过 nfs 或者 tftp 命令新的 u-boot.bin 下载到开发板的 DRAM ,然后再使用命令“mmc write”将其写入MMC设备。...我们 EMMC 分区 1 的zImage 文件读取到 DRAM 0X80800000 地址处,命令如下: fatload mmc 1:1 80800000 zImage 从上图可以看出在

12.2K43
您找到你想要的搜索结果了吗?
是的
没有找到

全志D1-H哪吒上裸机执行 rt-thread 的 rt-smart os

哪吒开发板的引导路径大致是这样: BROOM -> spl -> uboot -> [nand | mmc] 通过简单的把玩,发现以下规律, BROOM 的一级 bootloader 会检测 mmc...和 nand 设备, 如果存在 mmc 设备就会 load mmc boot 分区的 spl 继续工作, nand 同理....所以,简单的方法就是我们把我们自己的 OS 程序,写入到 nand boot 分区的位置,理论上就可以了....构建 nand 和引导自己的系统 起初本来想用 xboot 的 xfel 工具数据写入 nand, 然后发现没有实现,所以先跳过, 等后续支持了就会更方便了. tina sdk device/config.../chips/d1/configs/nezha/env.cfg 里面,可以 boot_normal 改好后再编译,就不用在 uboot 交互界面修改环境变量了.

18110

11 - NXP i.MX8M Mini 集成Mender OTA解决方案

弯路1 : 第一次编译出的固件,没发现可以整体烧录的固件(sdcard) , 发出查找是不是代码出现问题 弯路2: 找到对应的代码, 反复琢磨,最终编译出路的固件烧录成功无法启动 解决方案:最终通过...then reset; fi mender_uboot_boot=mmc 0:1 mender_uboot_dev=0 mender_uboot_if=mmc mfgtool_args=setenv...,导致else走netboot, 继续分析: "loadimage=ext4load ${mender_uboot_root} ${loadaddr} ${image}\0" \ 找到对应的环境变量值...第0个设备是SD卡 u-boot=> mmc list FSL_SDHC: 0 FSL_SDHC: 1 (eMMC) 可以在uboot 运行: ext4load mmc 0:2 0x40480000...** Bad device mmc 0 ** 改为第1个存储设备之后, 运行正常 u-boot=> ext4load mmc 1:2 0x40480000 boot/Image 23163392

1.7K30

Tina Linux 存储开发指南

: rootfs_data 分区通过overlayfs 覆盖根文件系统,以支持squashfs 根文件系统的可写,此时对根文件系统写入的数 据实际是保存到rootfs_data 分区,因此rootfs_data...mmc 20M 包含boot0uboot 等 最新spinor 的存储分布, 隐藏空间1MB,其中mbr 占用16KB,mbr 往前共占用1008KB,uboot 往前共占用64KB,其中包括boot0...mmc 的第1 个分区 /dev/mmcblk0p2 表示mmc 的第2 个分区 /dev/sda 表示整个U 盘,包含所有分区 /dev/sda1 表示U 盘内的第1 个分区 /dev/sda2...警告 保证文件不丢失,只保证之前写入的文件数据正常,而非正在写,且因为掉电导致没写完整的文件。对大多数文 件系统而言,更多时候会直接丢弃这没写完整的文件以保证一致性。...出现malloc 失败问题一般是因为板子上烧录了Android固件。因为安卓的private 分区比较大,而tina 的uboot 分配给malloc 的空间比较小。

2.7K20

Linux下BusyBox根文件系统制作

一个嵌入式Linux系统启动需要大致3个步骤: 编译、烧录、启动uboot引导程序 ,并设置好uboot环境变量 编译、烧录内核,并使用uboot引导内核,成功启动内核 如果使用nfs网络挂载方式,在设置...uboot环境变量的时候,就设置好nfs服务器的ip地址,目录等参数,等Linux内核启动后根据参数指引去挂载根文件系统,挂载成功之后,最终进入到命令行终端,接下来就可以愉快的进行Linux编程了。...制作过程 (1). 环境介绍 目标开发板: 友善之臂Tiny4412 Linux内核: 3.5 uboot版本: 2010.12 (2)....'[\u@\h \W]\$ ' PATH=$PATH HOSTNAME='/bin/hostname' export USER LOGNAME PS1 PATH HOSTNAME 参数解释: PS1是命令行样式设置的环境变量...设置UBOOT环境变量 进入到uboot的命令行,设置环境变量。

6.1K20

Uboot 大全 | uboot 启动流程(二)

环境变量 环境变量可以为uboot提供在运行时动态配置参数的能力,如在命令行通过修改环境变量bootargs可以改变内核的启动参数。它以env=value格式存储,其中每条环境变量之间以’\0’结尾。...环境变量被修改后可以保存到固定的存储介质上(如flash、mmc等),以便下一次启动后加载最新的值。...Uboot通过U_BOOT_ENV_LOCATION宏定义环境变量的存储位置,例如对于mmc其定义如下(env/mmc.c): U_BOOT_ENV_LOCATION(mmc) = {...) #endif } 环境变量在mmc的具体存储位置可通过配置选项或devicetree设置,如对于mmc: devicetree方式可在/config节点中设置以下属性 u-boot,mmc-env-partition...uboot对保存在固定介质环境变量会使用crc32校验数据的完整性,若数据被破坏了则会使用默认环境变量重新初始化环境变量的值。

1.6K40

【嵌入式开发】向开发板烧写Linux系统-型号S3C6410

启动过程 : 分为两个阶段; -- 第一阶段 : 初始化基本硬件, BootLoader加载到内存, 设置堆栈指针, 清空BSS段; -- 第二阶段 : 初始化本阶段用的硬件, 读取环境变量, 启动...烧写 uboot 到 nand flash 使用 SD 卡启动 uboot : 烧写完毕之后, SD卡插入开发板, 并使用 SD卡启动模式, 进入系统; -- 权限问题 : 进入 minicom... uboot 下载到内存 : tftp 50000000 uboot.bin 命令; -- 命令解释 : 下载 uboot.bin 文件到 内存的 50000000 位置; atxb...OK uboot.bin 写出到 nand flash : nand write 50000000 0 40000 命令; -- 命令解释 : 内存 50000000 地址的文件拷贝到... Linux Kernel 烧写到nand flash 使用 nand flash 模式执行 uboot 启动开发板 : 启动模式开关设置为 nand flash 启动; 查看开发板网络状况

2.8K40

Linux U-Boot 开发指南

目前常用的打印等级有 0(关闭所有打印)、1(只显示关键节点打印)、4(打印错误信息)、8(打印所有 log 信息)。...目前常用的打印等级有 0(关闭所有打印)、1(只显示关键节点打印)、4(打印错误信息)、8(打印所有 log 信息)。...char *varvalue) • 作用:环境变量 varname 的值设置为 varvalue,重启失效 • 参数: ​ • varname: 待设置环境变量的名称 ​ • varvalue: 指定的环境变量修改为该值...: ​ • NULL: 失败 ​ • 非空(环境变量的值):成功 int env_save(void) • 作用:保存环境变量,重启仍保存 • 参数: 无 • 返回: ​ • 0: 成功 ​ • 非 0...非 0: 失败 int sunxi_flash_write(uint start_block, uint nblock, void *buffer) • 作用:buffer写入指定起始位置start_block

4.1K70

嵌入式Linux开发-uboot常用命令介绍(下篇)

文件拷贝完SD卡再放回开发板,先不要重新扫描 mmc 设备,直接输入 fatls 就会出错: TINY4412 # fatls mmc 0 /* 打印错误信息,因为开发板没有断电,设备0是SD卡*/..."mmc write" (1)把 sd 卡 u-boot 的第一阶段的 bl1 数据复制到内存,然后再写入 emmc 对应位置 movi read fwbl1 0 40000000; /...(4)把 sd 卡 u-boot 安全加密数据复制到内存,然后再写入 emmc 对应位置 movi read tzsw 0 40000000; 安全加密数据拷贝到DDR emmc open...(5)把 sd 卡内核数据复制到内存,然后再写入 emmc 对应位置 movi read kernel 0 40000000; SD卡的内核数据读到DDR内存 movi write kernel...1 40000000; DDR的数据写入EMMC 示例: TINY4412 # movi read kernel 0 40000000 reading kernel..device 0 Start

2.4K20

ubootmmc命令

partition 输入: mmc bootpart 显演示样例如以下: Device 3: boot partition 1 is for boot 分析:uboot处于第一个分区 5:mmc part...结果分析: 我在mmc位置1536×512的位置储存的是环境变量,与内存打印的一致,读取正确 7:mmc write addr blk# cnt 这个命令的作用是内存上的数据写入mmc 參数: addr...: 从内存读取的位置 blk: 写入mmcblock位置,这个位置是mmc0地址的偏移量,是16进制,block单位是512字节 cnt: 写入mmcblock个数,要写入的数据大小,是...256*512的数据(256是100的十进制)到mmc0的位置处,这里就不举例验证了 mmc0的位置处是分区表,我把内存上的乱数据写进去后,uboot检測不到分区了 8:mmc erase blk#...cnt 參数: blk: 擦除的mmcblock位置,这个位置是mmc0地址的偏移量,是16进制,block单位是512字节 cnt: 擦除的mmcblock个数,是16进制,block单位是

1.2K20

嵌入式Linux开发-根文件系统NFS网络挂载

根文件系统支持从网络挂载和本地挂载两种方式: (1)如果是采用网络挂载就将路径设置为/dev/nfs,NFS是Linux下常用的网络文件系统,这种方式挂载一般是在系统开发阶段,方便修改调试代码,也就是根文件系统放在...上面说的路径设置这些配置是在uboot里设置,uboot有一个环境变量专门用于给内核传参,当内核启动之后,会根据uboot传递的参数完成执行。...如果设置内核为NFS网络挂载,uboot环境变量设置格式如下: TINY4412 # setenv bootargs root=/dev/nfs nfsroot=192.168.10.11:/home...[确定] 启动 NFS 守护进程: [确定] [wbyq@wbyq ~]$ (4)设置UBOOT环境变量 进入到uboot...的命令行,设置环境变量。

3.9K30

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD的,其它的都是在ubuntu虚拟机的nfs服务器,运行时必须通过网络这些文件加载到开发板的内存运行...1 MfgTool介绍 MfgTool是NXP官方提供的用于烧写i.MX系列CPU的系统烧写工具,该软件需要在Windows环境下使用。...2.2 切换拨码开关模式 拨码开关拨到USB下载模式 拨码编号 NAND EMMC SD USB 1 0 0 0 1 2 1 1 1 0 3 1 0 0 x 4 0 1 0 x 5 0 1 1 x 6...另外,若烧录失败,串口也没打印信息,我刚开始就遇到了这种情况,然后我用野火提供的软件包(系统文件比较小,烧录在1分钟左右)烧录成功后,再回过头来继续烧录NXP官方的就有串口输出信息了。...4.3 解决内核无法启动的错误 在烧录完系统,切换到EMMC启动时,我板子的内核没有运行起来,提示“MMC:no card present”的错误: 好像是EMMC没有找到,就无法启动内核。

1.9K20

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD的,其它的都是在ubuntu虚拟机的nfs服务器,运行时必须通过网络这些文件加载到开发板的内存运行...1 MfgTool介绍 MfgTool是NXP官方提供的用于烧写i.MX系列CPU的系统烧写工具,该软件需要在Windows环境下使用。...2.2 切换拨码开关模式 拨码开关拨到USB下载模式 拨码编号 NAND EMMC SD USB 1 0 0 0 1 2 1 1 1 0 3 1 0 0 x 4 0 1 0 x 5 0 1 1 x 6...另外,若烧录失败,串口也没打印信息,我刚开始就遇到了这种情况,然后我用野火提供的软件包(系统文件比较小,烧录在1分钟左右)烧录成功后,再回过头来继续烧录NXP官方的就有串口输出信息了。...4.3 解决内核无法启动的错误 在烧录完系统,切换到EMMC启动时,我板子的内核没有运行起来,提示“MMC:no card present”的错误: 好像是EMMC没有找到,就无法启动内核。

2.3K20

设计缺陷导致亚马逊Echo变身成为监听设备

MMC与SPI的映射关系如下: SDMMC D0 → MISO SDMMC D3 → !...内部eMMC有八个分区,分区标签如下: 1. xloader 2. recovery 3. boot 4. idme 5. diag 6. main-A 7. main-B 8. data diag分区加载的是一个诊断环境...为了找出我们的目标分区,我们可以利用U-Boot并使用下列命令对文件系统进行测试: uboot> mmc dev 1 uboot> ext4ls mmc 1:6 uboot> ext4ls mmc 1:...我们自己创建了一个能够持续不断地向fifo管道写入原始音频数据(通过麦克风窃听)的脚本,并通过TCP/IP音频流传送到远程服务器。...下列命令可以音频流数据保存到远程服务端: ? 或者使用下列命令通过扬声器播放窃听数据: ? 漏洞修复 2015和2016版的亚马逊Echo均存在这个漏洞,但是2017版已经修复了这个问题。

1.1K150
领券