当前位置: 首页 > 面试题库 >

Linux内核如何进行自身编译?

申屠无尘
2023-03-14
问题内容

在计算机上安装Linux系统时,我不太了解Linux内核的编译过程

以下是使我感到困惑的一些事情:

  1. 内核是用C编写的,但是如何在未安装编译器的情况下编译内核?
  2. 如果在编译内核之前在我的机器上安装了C编译器,那么在没有安装编译器的情况下如何编译该编译器本身?

几天来我都很困惑,感谢您的回复。


问题答案:

Linux盒的第一轮二进制文件建立在其他Linux盒上(可能)。

第一个Linux系统的二进制文件是在 其他 平台上构建的。

该计算机的二进制文件可以将其根源追溯到在 另一个 平台上构建的原始系统。

进行足够的深入研究,您会发现使用更多原始工具构建的编译器,这些工具又是在主机以外的机器上构建的。

继续推动,您会发现内置的计算机可以通过 设置机器前面板上的开关 来输入其说明。

很酷的东西。

规则是“构建工具以构建工具以构建工具…”。非常类似于运行我们的物理环境的工具。也称为“由引导程序拉起自己”。



 类似资料:
  • 问题内容: Linux内核开发人员如何在提交代码后在本地测试他们的代码?他们是否使用某种单元测试,构建自动化?测试计划? 问题答案: linux内核非常重视社区测试。 通常,任何开发人员都会在提交之前测试他们自己的代码,并且经常会使用Linus的内核开发版本,或者与他们的工作相关的项目使用其他不稳定/开发树之一。这意味着他们经常同时测试自己的变更和其他人的变更。 正式的测试计划的方式往往不多,但是

  • 本文向大家介绍linux编译内核的方法,包括了linux编译内核的方法的使用技巧和注意事项,需要的朋友参考一下 1、下载需要的内核版本 2、上传到操作系统 3、解压到/usr/src目录下 比如:3.19内核 tar -xvf linux-3.19.tar.xz -C /usr/src 4、创建连接 cd /usr/src ln -sv /usr/src/linux-3.19 Linux 5、进行

  • 有时你可能想添加必要的驱动、补丁、Kali Linux内核里没有的功能.如下的教程描述如何根据你的需要快速地修改和编译Kali Linux内核.请注意目前默认的Kali Linux内核已经打过了大量的无线注入补丁. 安装编译所需的依赖 开始安装编译内核所需的所有依赖. apt-get install kernel-package ncurses-dev fakeroot bzip2 下载Kali

  • 问题内容: 我有一个Linux内核驱动程序和一个与之交互的用户应用程序。内核驱动程序中有一个死锁。我在名为“ lockdep ” 的linux内核中遇到了这个功能。我能够对其进行配置并重新编译内核(并且我确实在/ proc中看到lockdep文件夹)。但是我不知道该如何推断该工具的输出或如何使用该工具调试驱动程序。任何帮助将不胜感激。谢谢! 问题答案: 要启用lockdep功能,请通过menuco

  • 问题内容: 我正在尝试为x86目标构建rootfs,这已经足够简单了。但是我不知道如何配置buildroot产生的内核。第一次运行是由menuconfig提出的,但此后一直缓存.config,我看不到在哪里进行更改。 约650MB的内核模块对嵌入式目标没有好处:P 有没有一种简单的方法可以在buildroot中配置内核?诸如目标之类的东西将是完美的。 问题答案: 答案是:

  • 问题内容: 如何获得触发了内核模块例程的用户进程的PID (即正在读取的进程)? 问题答案: 当您的read函数正在执行时,它是在发出系统调用的进程的上下文中执行的。因此,您应该能够使用,即。