树莓派4B——镜像文件提取

下载树莓派4B官方操作系统镜像:

地址:https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit
选择 "Raspberry Pi OS with desktop and recommended software" 这个带有桌面和推荐软件包的镜像文件下载,下载完成后解压,得到2021-05-07-raspios-buster-armhf-full.img。

查看镜像文件:
[root@localhost /]# fdisk -l 2021-05-07-raspios-buster-armhf-full.img

磁盘 2021-05-07-raspios-buster-armhf-full.img:8602 MB, 8602517504 字节,16801792 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos
磁盘标识符:0x19de2757

设备 Boot Start End Blocks Id System
2021-05-07-raspios-buster-armhf-full.img1 8192 532479 262144 c W95 FAT32 (LBA)
2021-05-07-raspios-buster-armhf-full.img2 532480 16801791 8134656 83 Linux

镜像文件体现了硬盘的物理数据表示,其大小通常是用扇区表示的。如上面显示,该镜像文件分两个区,分别为引导分区,其位置为8192532479扇区,和主分区,其位置为53248016801791扇区。

挂载主分区:

首先需要计算主分区的起始字节偏移位置,即532480*512=272629760。

然后执行:
mkdir /mnt/raspios_rootfs
mount -o offset=272629760 -t ext4 2021-05-07-raspios-buster-armhf-full.img /mnt/raspios_rootfs
这样就挂载好了。

提取需要的文件:

做交叉编译的时候,编译链通常只包含基本的库文件,很多第三方库是没有的,可以试着从刚刚挂载好的目录里找。

你可能感兴趣的:(树莓派4B——镜像文件提取)