简介
简单的记录下rock3a在linux下怎么更新uboot,kernel
先上一张分区表

dd命令参数
skip=xxx是在备份时对if后面的部分也就是原文件跳过多少bs的大小再开始备份seek=xxx则是在备份时对of后面的部分也就是目标文件跳过多少bs的大小再开始写dd命令默认的bs=512K
更新uboot
sync命令非常非常重要!!!
sudo dd if=idbloader.img of=/dev/mmcblk1 seek=64 conv=notrunc
sudo dd if=u-boot.itb of=/dev/mmcblk1 seek=16384 conv=notrunc
sync
sync
sync

更新kernel
sync命令非常非常重要!!!
dd if=boot.img of=/dev/mmcblk1 seek=32768 conv=notrunc
sync
sync
sync


如果觉得太慢了,可以设置bs=1M,seek为16
dd if=boot.img of=/dev/mmcblk1 seek=16 conv=notrunc bs=1M
sync
sync
sync


参考链接
其他
不知道为什么同样的sd卡,在wsl下将同样的文件dd写进去,wsl下总是会把一些字节给篡改了,难道是因为dd命令对于/dev/sdx跟/dev/mmcblkx有不一样的地方???
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf
arm64
fit
gzip
压缩
initcall_debug
bootargs
I2C
代理
cmake
python3
zephyr
mcxa156
riscv
MCXA156
I3C
RPMB
tar
lzma
dns
picgo
gpt
otg
adb
fdtdump
gadget
fastboot
mdns
gcc
mailbox
ksize