- 积分
- 142
- 最后登录
- 2024-3-25
- 精华
- 0
- 阅读权限
- 20
- 主题
- 4
- UID
- 282868
- 帖子
- 355
- PB币
- 3372
- 威望
- 0
- 贡献
- 0
- 技术
- 1
- 活跃
- 1279
Power_By_RTL
- UID
- 282868
- 帖子
- 355
- PB币
- 3372
- 贡献
- 0
- 技术
- 1
- 活跃
- 1279
|
发表于 2018-4-27 23:05:25
IP属地广西
|显示全部楼层
本帖最后由 rtlxyz 于 2018-4-27 23:08 编辑
The Linux Kernel (linux>=3.3) supports EFISTUB (EFI BOOT STUB) booting.
Linux Kernel高于3.3版的开启了EFISTUB (EFI BOOT STUB)即CONFIG_EFI_STUB=y是可以主板在UEFI下直接启动(如在Shellx64.efi下启动或已在主板中做好的 UEFI boot entries)而无需经 GRUB legacy或者GRUB2的chainloader 或其他UEFI bootloader(如bootmgrw.efi/grub2-uefi/rEFLnd/Clover bootloader).
Clover bootloader引导的方法:
需先确定Clover能支持linux内核所在分区的文件系统(GrubEXFAT-64.efi/GrubNTFS-64.efi/GrubISO9660-64.efi/VBoxExt4-64.efi/VBoxHfs-64.efi等等)
config.plist加入
<key>GUI</key> <-------------这个位置
<dict>
<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>Arguments</key>
<string>initrd=/initrd.img root=/dev/sda1 rw </string> <--- initrd.img的文件名位置和传递给内核的命令行
<key>Path</key>
<string>\vmlinuz</string> <---vmlinuz的名称和位置
<key>Type</key>
<string>Linux</string> <----告诉Clover是Linux内核
<key>Volume</key>
<string>3ECFA8D5-8C7F-485E-A90E-A917F1FA7DA5</string> <------ 内核所在分区的UUID
<key>VolumeType</key>
<string>Internal</string>
</dict>
</array>
</dict>
</dict>
通过Shellx64.efi直接引导的方法 fsx:\vmlinuz initrd=/initrd.img root=/dev/sda1 rw
ps:UEFI下启动的内核只支持与UEFI同一架构的内核启动
|
|