请问 arm linux 在启动过程中是先加载驱动还是先挂载文件系统

那能否告知完整的启动过程是怎么样的?主要步骤
2025-04-18 12:34:23
推荐回答(1个)
回答1:

因为 Linux 内核一般都会在 RAM 中运行,所以在调用 Linux 内核之前 bootloader 必须
设置和初始化 RAM,
上电或复位后从flash读取bootloader,通过bootloader 初始化 RAM,初始化串口,检测处理器类型,设置 Linux 启动参数,调用 Linux 内核映像。
在 bootloader 将 Linux 内核映像拷贝到 RAM 以后,可以通过下例代码启动 Linux 内核:
call_linux(0, machine_type, kernel_params_base)。machine_tpye是检测出的处理器类型,kernel_params_base是启动参数在 RAM 的地址。