kernel得到uboot参数bootloader=U-Boot 2ohos.required_mount.system=/dev/block/platform/soc/ffe07000.mmc/by-name/sysr@ext4@ro是什么意思
时间: 2023-10-03 16:08:24 浏览: 142
在 U-Boot 启动 Linux 内核时,可以通过 U-Boot 在启动参数中传递一些参数给内核,这些参数可以影响内核的行为。其中,"bootloader=U-Boot" 和 "2ohos.required_mount.system=/dev/block/platform/soc/ffe07000.mmc/by-name/sysr@ext4@ro" 是两种启动参数,具体含义如下:
"bootloader" 参数用于指定启动时所使用的引导加载程序,这里指定的是 U-Boot 引导加载程序。
"2ohos.required_mount.system" 参数用于指定系统默认挂载的设备。在这个例子中,"/dev/block/platform/soc/ffe07000.mmc/by-name/sysr" 表示该设备为 MMC 存储设备上名为 "sysr" 的分区,而 "@ext4@ro" 则表示该分区格式为 ext4 文件系统,并设置为只读模式。
因此,当 U-Boot 将这两个参数传递给 Linux 内核时,内核会根据引导加载程序的设置来加载相应的驱动和模块,并将指定的设备进行挂载。这样,在 Linux 内核启动后,就可以使用该存储设备上的 ext4 文件系统进行读取和访问,但不能进行写入操作。
相关问题
kernel得到uboot参数,required ohos.required_mount.vendor=/dev/block/p/soc/ffe07000.mmc/by-name/vendor@/vendor@ext4@ro,barrier=1@wai是什么意思
在 U-Boot 启动 Linux 内核时,可以通过 U-Boot 在启动参数中传递一些参数给内核,这些参数可以影响内核的行为。其中,",required"、"ohos.required_mount.vendor=/dev/block/p/soc/ffe07000.mmc/by-name/vendor@/vendor@ext4@ro"、"barrier=1@wai" 是三种启动参数,具体含义如下:
",required" 参数用于指定启动时所需的特性,这里可能是指启用文件系统完整性校验或其他功能。
"ohos.required_mount.vendor" 参数用于指定系统默认挂载的设备。在这个例子中,"/dev/block/p/soc/ffe07000.mmc/by-name/vendor" 表示该设备为 MMC 存储设备上名为 "vendor" 的分区,而 "@/vendor@ext4@ro" 则表示该分区挂载到 /vendor 目录下,格式为 ext4 文件系统,并设置为只读模式。
"barrier=1@wai" 参数用于设置文件系统的写入策略。在这个例子中,"barrier=1" 表示启用 barrier 写入策略,这可以确保写入数据时不会丢失或损坏数据;"wai" 则是指启用 write-around 写入策略,这可以提高文件系统的性能。
因此,当 U-Boot 将这三个参数传递给 Linux 内核时,内核会根据这些参数的设置来启用文件系统完整性校验、挂载指定的设备以及设置文件系统的写入策略。这样,在 Linux 内核启动后,就可以在指定的 /vendor 目录下读取文件系统中的数据,并确保数据的完整性和安全性。