简介
主要讲讲树莓派的SD
卡镜像分布,以及怎么更新rootfs
SD卡镜像分布
其中mmcblk0p5
是临时用来更新p3
的rootfs
分区
打包raspi_rootfs.ext4
脚本如下,最后获得raspi_rootfs.ext4
文件
#!/bin/bash
pushd ./output/images
sudo rm -rf raspi_rootfs.ext4
sudo dd if=/dev/zero of=raspi_rootfs.ext4 bs=100M count=1
sudo mkfs.ext4 -O ^metadata_csum raspi_rootfs.ext4
sudo rm -rf temp_rootfs
sudo mkdir temp_rootfs
sudo mount -t ext4 raspi_rootfs.ext4 temp_rootfs
sudo tar -xf rootfs.tar -C temp_rootfs/
sync
sudo umount temp_rootfs
sudo cp raspi_rootfs.ext4 /d/ubuntu_swap/pi4b/
popd
更新rootfs
本来想直接uboot
下载ext4
文件,但是因为uboot
下内存配置的问题(我还没搞清楚),所以选择在linux
下去更新
首先先在uboot
下修改bootarg
,将root=/dev/mmcblk0p3
改成root=/dev/mmcblk0p5
,记住不用saveenv
setenv bootargs 'coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0 rootfstype=ext4 root=/dev/mmcblk0p5 rootwait rw'
获取上一步打包得到的raspi_rootfs.ext4
文件,利用dd
命令进行更新
dd if=raspi_rootfs.ext4 of=/dev/mmcblk0p3 bs=1M count=100
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