为自定义内核制作可启动的随身碟

Posted

技术标签:

【中文标题】为自定义内核制作可启动的随身碟【英文标题】:Making a bootable pendrive for custom kernel 【发布时间】:2013-10-22 20:56:38 【问题描述】:

我阅读了教程以从 here 制作一个简约的自定义内核,并且能够按照教程中的说明在使用 GRUB 作为引导加载程序的虚拟机上启动它。

我认为如果我可以使用可启动的随身碟在裸硬件上做同样的事情会更有趣。

Q1. 我想用正常的程序制作一个可启动的 linux pendrive,但我的内核并不是真正的 iso 映像,它是一个 elf 格式的可执行文件。如果我以某种方式将其转换为 iso 格式,正常方法会起作用吗?

Q2.任何其他想法/指向某些资源的链接我应该如何进行?

P.S.:它绝对是最小的内核。只需启动,在控制台上打印一些东西并可以处理键盘事件,就是这样。

【问题讨论】:

【参考方案1】:

您不能真正将 linux 内核“转换”为 iso 格式,它需要一个引导加载程序来完成所有引导。

如果不要求使用 GRUB,则使用 SYSLINUX(用于从 VFAT 引导)或其兄弟 ISOLINUX(用于从 iso 引导)可能会容易得多:http://www.syslinux.org/

根据我的印象,这是大多数发行版用于其安装程序映像的内容。

【讨论】:

以上是关于为自定义内核制作可启动的随身碟的主要内容,如果未能解决你的问题,请参考以下文章

为自定义对象 oneAPI 创建数据缓冲区时遇到问题

Linux内核分析之可执行程序的装载和启动

如何在 iOS 中为自定义属性设置动画

为自定义数组实现迭代器

将地图标记设置为自定义颜色 Android

如何将本地通知重复间隔设置为自定义时间间隔?