【问题标题】:Boot linux kernel to terminal引导 linux 内核到终端
【发布时间】:2014-10-31 18:02:47
【问题描述】:

我有一个项目,为此我需要启动内核并将我带到控制台窗口,以便我可以开始工作。 [稍后我将自动化该过程]。

我该如何完成它?

好吧,我已经从 kernel.org 下载了最新的稳定内核源代码,并尝试编辑 init/main.c 文件。但我不知道那个文件里到底发生了什么[noob ^n]。

因此,我发布此问题以寻求答案。

【问题讨论】:

  • 您需要已编译的内核、支持的硬件和可能的 rootfs。就是这样
  • "...把我带到一个控制台窗口" -- 一个最小的控制台,还是一个使用 X11 的终端窗口?
  • @sawdust 一个最小的控制台。 [到目前为止] 我还没有 GUI 计划。

标签: linux-kernel kernel


【解决方案1】:

我需要内核启动并将我带到控制台窗口,以便我可以开始工作。

内核本身并没有做太多事情。事实上,您不太可能想更改内核中的“main”。

如果你想“运行”内核,你还需要一个根文件系统和一些用户空间程序。如果你想要一个最小的用户空间,你可以使用“busybox”。更好的是,buildroot 将帮助您创建一个最小的用户空间 + 内核。

您甚至可以将根文件系统和内核组合成一个二进制文件。在运行时,它会将用户空间解压缩到 ramdisk 中并完全从 RAM 中运行。见initramfs。这对嵌入式系统非常有用。一个最小的内核+根文件系统可以在 1MB 左右。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 谢谢...我浏览了这个适合我要求的站点,并了解了[对我来说]编译内核的最佳方法。balau82.wordpress.com/2012/03/31/… 虽然我想要它用于 x86,但它很好因为,我确实从源代码编译了一个内核。这次经历是踏脚石:D
    • 欢迎@SuryaTejaKarra
    • 知道如何包含内核模块吗? modules.dep 因为我需要 ath9k 才能让互联网工作,每当我运行 modprobe ath9k 时,它都会显示“Modprobe:无法解析 modules.dep”,而且我没有 /lib/modules/kernel_version/modules.dep 存在。跨度>
    • 使用insmod <path to .ko>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2020-09-12
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2023-03-30
    • 2012-04-21
    相关资源
    最近更新 更多