标签: linux-kernel kernel
我有一个项目,为此我需要内核启动并将我带到控制台窗口,以便我可以开始工作。 [后来我将自动化这个过程]。
我如何完成它?
好吧,我已经从kernel.org下载了最新的稳定内核源代码,我尝试编辑init / main.c文件。但是我不知道世界上那个文件中发生了什么[noob ^ n]。
因此,我发布这个问题的答案。
答案 0 :(得分:2)
我要求内核启动并将我带到控制台窗口,以便我可以开始工作。
内核本身并没有做太多事情。实际上,你不太可能想要改变内核中的“main”。
如果你想“运行”内核,你还需要一个根文件系统和一些用户空间程序。如果您想要最小的用户空间,可以使用“busybox”。更好的是,buildroot将帮助您创建最小的用户空间+内核。
您甚至可以将根文件系统和内核组合到一个二进制文件中。在运行时,它会将userland解压缩为ramdisk并完全从RAM运行。见initramfs。这对嵌入式系统非常有用。最小的内核+根文件系统可以大约1MB。
答案 1 :(得分:0)
浏览以下链接
http://balau82.wordpress.com/2010/03/27/busybox-for-arm-on-qemu/
Just black screen after running Qemu