祝你好运。我刚开始学习并使用android内核开发或内部工作。我在线购买了一块使用AM3359-TI处理器的开发板。适用于工厂映像,我从SD_CARD启动。
后来我阅读了文档,并尝试编译内核。一切都如预期的那样顺利。我确实有一些小问题,我想清楚它有关创建的文件。
我在文档中有一节我被要求创建一个根文件系统,它给了我一个名为 ubi.img 的文件 - 这是什么文件?
后来我被要求创建一个tarball文件,提供了一个根路径,它创建了另一个文件 rootfs.tar.bz2 - 这是什么文件?
我的问题是......两个文件都使用 rootfs 目录中的文件来创建这些文件。这些文件是为了什么? ubi.img究竟做了什么以及它用于什么?它是否用于将其闪存到nand,如果我从SD_CARD启动,则rootfs.tar.bz2将启动???
谢谢&此致
答案 0 :(得分:0)
我对AM3359-TI处理器了解不多,但在大多数智能手机和Linux内核中都需要一个ramdisk,它通常是压缩的,主要是.gz文件。 根据我解压缩文件的经验,通常它包含内核在启动期间首先运行的硬件初始化例程。 .img文件是存储所有内容的地方。
最常见的: BOOT.img - 只读包含ramdisk和 rootfs这通常是zImage + rootfs.tar.bz2
System.img-也是只读虽然可以重新安装为read + write包含 操作系统文件,例如su,busybox等二进制文件。
Userdata.img-这是存储所有用户数据和设置的地方。
以上是启动和运行系统所需的全部内容。但是我们可能还有其他如Uboot.img Preloader等,它会因平台而异。