我使用 16GB SD 卡从头开始为 BeagleBone Black 构建 Ubuntu。
所以,我必须为我的 SD 卡创建两个分区,一个用于 Rootfs,第二个用于 Zimage 和其他东西。
最初我为 Rootfs 提供 1GB,为 Zimage 提供 15GB,但 Ubuntu 不支持该分区。所以我为 Rootfs 提供 6GB,为 Zimage 提供 10GB。
现在 Ubuntu 工作正常,但我认为 6GB 对于 Rootfs 来说太多了。
为了最好地利用 SD 卡的内存,Rootfs 的分区大小应该是多少?
答案1
我认为你误解了一些东西。通常zimage
指的是编译好的linux内核,所以这听起来像是启动分割。但这根本不需要很大。
看着这个,似乎 beaglebone(我猜是 BBB)使用(小)VFAT 分区来启动。这似乎是一种常见的 ARM SOC 方法;它将包含一个引导加载程序、一些配置文件和内核映像——尽管该页面实际上建议从根文件系统引导内核,这需要支持 FAT 和 ext 的引导加载程序。我没用过uboot但显然确实如此。
无论如何,如果这就是您所说的“Zimage”分区,那么 100 MB 就很容易了绰绰有余。 这个例子使用 64 MB。不是国标。 MB。很可能它仍然大部分是空的,因为即使内核zimage
存储在那里,也不会超过~5 MB,并且它将是分区上最大的东西。内核还使用可加载模块,但这些模块位于根文件系统中,而不是引导分区中。
卡的其余部分留给根文件系统。没有必要将其分解,您也可以将其设置得尽可能大,因此我建议您使用剩余的 15.9 GB。这是系统实际使用的分区,而引导分区仅在引导时短暂使用,甚至不需要保持挂载状态。