saveenv ** No device specified **
时间: 2024-01-23 16:15:52 浏览: 40
根据提供的引用内容,"saveenv ** No device specified **"是一个命令或者错误信息,但是没有提供足够的上下文来确定具体的含义。根据引用中的内容,"saveenv"可能是一个命令,而"** No device specified **"可能是一个错误信息,表示没有指定设备。然而,没有提供足够的信息来确定这个命令的具体用途和如何使用它。
如果你能提供更多的上下文或者问题的具体背景,我将能够更好地回答你的问题。
相关问题
tftp 0x21000000 uImage.xz nand erase.part KERNEL nand write.continue 0x21000000 KERNEL ${filesize} 0x0 nand erase.part RECOVERY nand write.e 0x21000000 RECOVERY ${filesize} setenv kernel_file_size ${filesize} setenv recovery_file_size ${filesize} saveenv
这是一个针对嵌入式系统中使用 TFTP 和 NAND Flash 进行固件更新的命令序列。
1. `tftp 0x21000000 uImage.xz`: 这个命令使用 TFTP(Trivial File Transfer Protocol)从网络中下载 `uImage.xz` 文件,并将其存储到内存地址 `0x21000000` 处。
2. `nand erase.part KERNEL`: 这个命令会擦除 NAND Flash 中的 KERNEL 分区,准备写入新的内核镜像。
3. `nand write.continue 0x21000000 KERNEL ${filesize} 0x0`: 这个命令会将之前下载到内存中的内核镜像写入到 NAND Flash 的 KERNEL 分区。`${filesize}` 是之前下载的内核镜像文件的大小,`0x0` 是写入的起始地址。
4. `nand erase.part RECOVERY`: 这个命令会擦除 NAND Flash 中的 RECOVERY 分区,准备写入新的恢复镜像。
5. `nand write.e 0x21000000 RECOVERY ${filesize}`: 这个命令会将之前下载到内存中的恢复镜像写入到 NAND Flash 的 RECOVERY 分区。`${filesize}` 是之前下载的恢复镜像文件的大小。
6. `setenv kernel_file_size ${filesize}`: 这个命令会设置一个环境变量 `kernel_file_size`,保存内核镜像文件的大小。
7. `setenv recovery_file_size ${filesize}`: 这个命令会设置一个环境变量 `recovery_file_size`,保存恢复镜像文件的大小。
8. `saveenv`: 这个命令会将修改过的环境变量保存到 NAND Flash 的 U-Boot 环境变量区域,以便下次启动时能够读取到正确的值。
这些命令用于在嵌入式系统中通过 TFTP 下载固件,并将固件写入到 NAND Flash 的相应分区中,完成固件更新的过程。请注意,这些命令的具体参数和使用方式可能会因系统和具体环境而有所不同。在实际操作中,请根据实际情况进行调整和修改。
Ubuntu 系统体积较大,通常在Nvme或者SATA硬盘上进行安装,两者方法类似,只有设备名不同,由于开发板自带Nvme盘,这里以Nvme盘为例进行描述。 首先,按照3.1~3.4方法制作好的U盘并进行启动。进入Linux系统后对nvme盘进行分区。分为两个区,分区1大小约500M,放内核与设备树,分区大小可以自己定义,只要可以放下内核设备树即可,其余空间分区2放置解压缩后的rootfs。 首先我们使用fdisk命令进行分区 1.# fdisk /dev/nvme0n1 分区完成后结果如下: 1.root@E2000-Ubuntu:~# fdisk -l /dev/nvme0n1 2.Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors 3.Disk model: Samsung SSD 980 250GB 4.Units: sectors of 1 * 512 = 512 bytes 5.Sector size (logical/physical): 512 bytes / 512 bytes 6.I/O size (minimum/optimal): 512 bytes / 512 bytes 7.Disklabel type: dos 8.Disk identifier: 0x00000000 9. 10.Device Boot Start End Sectors Size Id Type 11./dev/nvme0n1p1 2048 1026047 1024000 500M 83 Linux 12./dev/nvme0n1p2 1026048 488397167 487371120 232.4G 83 Linux 13.root@E2000-Ubuntu:~# 两个分区均格式化为ext4: 1.# mkfs.ext4 /dev/nvme0n1p1 2.# mkfs.ext4 /dev/nvme0n1p2 复制文件 1.# mkdir /mnt1 2.# mount /dev/nvme0n1p1 /mnt 3.# mount /dev/sda1 /mnt1 4.# cp /mnt1/* /mnt 5.# sync 6.# umount /dev/sda1 /dev/nvme0n1p1 7.# mount /dev/nvme0n1p2 /mnt 8.# cd /mnt 9.# tar xvf /rootfs-ubuntu.tar 10.# sync 11.# cd ~ 12.# umount /dev/nvme0n1p2 硬重启E2000参考板,进入Uboot,使用如下命令从NVME启动 1.setenv bootargs console=ttyAMA1,115200 audit=0 earlycon=pl011,0x2800d000 root=/dev/nvme0n1p2 rootdelay=5 rw; 2.ext4load nvme 0:1 0x90100000 Image; 3.ext4load nvme 0:1 0x90000000 e2000q-demo-board.dtb; 4.booti 0x90100000 - 0x90000000 或在Uboot设置环境变量,自动从NVME启动系统 1.setenv bootargs ‘console=ttyAMA1,115200 audit=0 earlycon=pl011,0x2800d000 root=/dev/nvme0n1p2 rw’; 2.setenv bootcmd "ext4load nvme 0:1 0x90100000 Image; ext4load nvme 0:1 0x90000000 e2000q-demo-board.dtb; booti 0x90100000 -:- 0x90000000"; 3.saveenv;
这是一组关于在E2000参考板上使用Nvme盘安装Ubuntu系统的步骤。具体步骤如下:
1. 制作启动U盘并进行启动。
2. 对Nvme盘进行分区,分为两个区,分区1大小约500M,放内核与设备树,分区2放置解压缩后的rootfs。
3. 使用fdisk命令对Nvme盘进行分区。
4. 格式化分区1和分区2为ext4格式。
5. 复制文件,将分区1的内容复制到Nvme盘的分区1中,将解压缩后的rootfs文件复制到Nvme盘的分区2中。
6. 硬重启E2000参考板,进入Uboot。
7. 使用命令从Nvme盘启动系统,先设置启动参数bootargs,然后使用ext4load命令加载Image和设备树文件,最后使用booti命令启动内核。
8. 或者在Uboot中设置环境变量,自动从Nvme盘启动系统,先设置启动参数bootargs,然后使用setenv命令设置bootcmd环境变量,最后使用saveenv命令保存环境变量配置。
这些步骤可以根据实际情况进行调整和修改。