我想修改Linux的源代码.我不知道从哪里开始.
我想学习代码然后修改它,并通过runnng来查看更改.我从哪里开始?我是大学毕业考试,我知道C和C++,但从未编辑过Linux的源代码.我想要一个小型的轻量级Linux,它有很小的源代码文件,这样我就可以学习它了.创建我自己的.哪种Linux最适合我,如何开始编辑soucre代码?只是安装Linux还会给我它的源代码吗?
术语"Linux"可能意味着几个不同的东西.
Linux内核
这是真正的Linux,可以从http://kernel.org/获得.
你找不到这个小巧轻便的版本.内核是内核.(也就是说,您可以在编译期间关闭功能,如果您的目标是低功耗硬件,例如嵌入式设备,这将非常有用).
Linux发行版
这是一个Linux内核,捆绑了一大堆其他软件,使其变得有用.各种软件的源代码可单独提供.
Debian的netinstall 通过小型下载为您提供系统的核心.它有一个包管理系统,可以很容易地获得可用的各种程序的源代码.
您想从Linux发行版中编辑什么?
Linux本身只是一个内核,但该术语也用于指代使用内核的操作系统.如果您想修改GUI程序,可以安装Linux发行版,然后单独下载这些程序的源代码.如果你想修改内核本身,可以从kernel.org获取源代码.每个Linux发行版都有它自己的一套程序和功能,你可以改变周围的根据自己的喜好,但我怀疑你想要编辑的一切说来如标准发布的Ubuntu,因为每次重新编译所有看到的变化将需要一段时间.
Linux是很多潜入在操作系统领域的第一个计时器.有一个非常小的类Unix操作系统,叫做MINIX.源代码下载大约是2.2MI,它被用作全球许多操作系统开发课程的教学辅助工具.就个人而言,在使用Linux之前,我会稍微沉浸其中,但选择权归你所有,所以玩得开心吧!构建它,打破它,并尝试再次重建它!这是一次很棒的学习经历.
安装Ubuntu
了解如何下载,编译和安装自己的内核
阅读和编辑代码
重新编译并安装已编辑的内核
如果您想修改Linux内核或通常构成发行版的"核心"应用程序之一,如果您没有太多使用Linux或修改它的经验,我建议您查看Linux From Scratch.它将指导您完全从其核心组件安装Linux系统的过程,并让您真正了解a)Linux的实际部分和b)每个部分的功能.
完成后,您应该知道源的位置,如何编译它们以及如何部署更改.接下来的步骤就是启动您喜欢的编辑器并进行修改.
这是一个关于编译Linux内核的好教程.
建议:使用像VirtualBox这样的虚拟机来运行修改后的内核 - 这样您就可以轻松地进行实验,而不会损害任何真正的硬件.