diff --git "a/documents/openEuler\351\225\234\345\203\217\347\232\204\346\236\204\345\273\272.md" "b/documents/openEuler\351\225\234\345\203\217\347\232\204\346\236\204\345\273\272.md" index e2c52c51958698d2345b8026148cafac5200c0ca..a203cfbacb70681ab61ac33d7617c6bdd4f10280 100644 --- "a/documents/openEuler\351\225\234\345\203\217\347\232\204\346\236\204\345\273\272.md" +++ "b/documents/openEuler\351\225\234\345\203\217\347\232\204\346\236\204\345\273\272.md" @@ -40,6 +40,7 @@ - [生成镜像并分区挂载](#生成镜像并分区挂载) - [计算镜像大小](#计算镜像大小) - [创建空镜像](#创建空镜像) + - [镜像分区](#镜像分区) - [使用 losetup 将磁盘镜像文件虚拟成块设备](#使用-losetup-将磁盘镜像文件虚拟成块设备) - [使用 kpartx 创建分区表 /dev/loop0 的设备映射](#使用-kpartx-创建分区表-devloop0-的设备映射) - [格式化分区](#格式化分区) @@ -80,10 +81,10 @@ ### 准备环境 -- 操作系统:openEuler 或 Centos 7/8 +- 操作系统:openEuler 或 CentOS 7/8 - 架构:AArch64 -除了使用 AArch64 架构的 openEuler 或 Centos 7/8 运行环境,也可以采用交叉编译的方式编译内核,文档详见 [交叉编译内核](./交叉编译内核.md)。这里,我们在 AArch64 架构的服务器上编译内核。 +除了使用 AArch64 架构的 openEuler 或 CentOS 7/8 运行环境,也可以采用交叉编译的方式编译内核,文档详见 [交叉编译内核](./交叉编译内核.md)。这里,我们在 AArch64 架构的服务器上编译内核。 ### 下载源码 @@ -382,6 +383,40 @@ mv ${WORKDIR}/rootfs/lib/firmware/BCM4345C0.hcd ${WORKDIR}/rootfs/lib/firmware/b 其中 `SIZE` 为前面计算得到的计算镜像大小,最终生成空的镜像文件 ${WORKDIR}/openEuler_raspi.img。 +### 镜像分区 + +执行 `fdisk openEuler_raspi.img` 后,根据提示依次输入: + +1. 输入 `p`,查看分区信息,可以看到当前无分区。 +2. 输入 `n`,创建分区。 +3. 输入 `p` 或直接按 `Enter`,创建 `Primary` 类型的分区。 +4. 输入 `1` 或直接按 `Enter`,创建序号为 `1` 的分区。 +5. 输入 `8192`,输入第一个分区的起始扇区号。 +6. 输入 `593919`,输入第一个分区的末尾扇区号。 +7. 输入 `t`,设置分区类型。因为当前只有一个分区,会默认设置第一个分区的分区类型。 +8. 输入 `c`,设置第一个分区类型为 W95 FAT32 (LBA)。 +9. 输入 `a`,设置引导分区。因为当前只有一个分区,会默认设置第一个分区为引导分区。至此第一个分区分区完成。 +10. 输入 `p`,查看当前分区情况,可以看到当前有一个分区。 +11. 输入 `n`,创建分区。 +12. 输入 `p` 或直接按 `Enter`,创建 `Primary` 类型的分区。 +13. 输入 `2` 或直接按 `Enter`,创建序号为 `2` 的分区。 +14. 输入 `593920`,输入第二个分区的起始扇区号。 +15. 输入 `1593343`,输入第二个分区的末尾扇区号。 +16. 输入 `t`,设置分区类型。 +17. 输入 `2` 或直接按 `Enter`,选择要设置的分区序号。 +18. 输入 `82`,设置第二个分区类型为 Linux swap / Solaris,至此第二个分区分区完成。 +19. 输入 `p`,查看当前分区情况,可以看到当前有两个分区。 +20. 输入 `n`,创建分区。 +21. 输入 `p` 或直接按 `Enter`,创建 `Primary` 类型的分区。 +22. 输入 `3` 或直接按 `Enter`,创建序号为 `3` 的分区。 +23. 输入 `1593344`,输入第三个分区的起始扇区号。 +24. 按 `Enter`,输入第三个分区的末尾扇区号,使用最后一个扇区号作为第三个分区的末尾扇区号。 +25. 输入 `t`,设置分区类型。 +26. 输入 `3` 或直接按 `Enter`,选择要设置的分区序号。 +27. 输入 `83`,设置第三个分区类型为 Linux。至此第三个分区分区完成。 +28. 输入 `p`,查看当前分区情况,可以看到当前有三个分区。 +29. 输入 `w`,写入并退出。 + ### 使用 losetup 将磁盘镜像文件虚拟成块设备 `losetup -f --show openEuler_raspi.img`