Gentoo-sources:如何在不死的尝试下构建内核

好了,这是在开始使用Gentoo安装指南之前我不能忽略的那些要点🙂我知道很多人已经在期待这篇文章了,很抱歉让您等待,但是我也认为我不解释这一点谨慎对待我的Gentoo用户状态😛无需赘述,让我们开始吧。

什么是内核?

内核是任何发行版中Linux的一部分,它是使我们能够与计算机上运行的程序进行通信的程序。 它的创建者Linus Torvalds决定根据GPL许可发布它,并感谢他和GNU项目,现在我们可以享受如此众多的发行版本和品种供您选择。 它主要是用C编写的,到处都是汇编语言,今天它是最大的自由软件项目,有成千上万的开发人员(业余爱好者和专业人士)在其中工作,并保持着一条生产线。几年来持续加速增长。 这里是 内核官方页面 因此他们可以深入了解。

您最近在Gentoo上吗?

好吧,正如Gentoo所期望的那样,有很多内核选项,下面是一小列,以便您可以更好地理解我的意思:

  • gentoo源:内核4.12带有针对Gentoo Linux的特殊补丁。
  • git源:直接从Linus Git存储库下载内核。
  • 香草来源:没有任何补丁的完整内核。
  • xbox 资源:Xbox Linux的完整内核。
  • 禅宗源:禅宗的生命内核
  • ...

对于完整的清单,我给你 维基链接 您可以在其中找到Gentoo在其存储库中维护的所有内核。 -sources)

我有代码,现在呢?

好吧,与所有其他Linux软件包不同,内核 没有 它已更新,已安装。 这样一来,我们可以同时在系统中拥有多个内核,当然,您一次只能运行一个。 为了对其进行编译,有必要使用我们在上一篇文章中已经讨论过的工具。 但是,由于在Gentoo中,社区完成了您80%的工作,所以让我们以最简单的方式来做吧😉

genkernel-next:

让我向您介绍一个很棒的工具🙂它叫做genkernel-next,您可以在Gentoo存储库中找到它。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

选项列表更大,但这是我最喜欢的一些选项。 安装Gentoo时最重要的步骤之一是 组态 内核,这将使您充分利用计算机,同时避免了许多预编译内核具有的所有额外负担。

CLI和GUI:

如您所料,内核配置还可以通过多种方式进行选择,这真是太棒了。 以下是一些选项的照片:

genkernel –xconfig全部

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

genkernel –qconfig全部

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

genkernel –nconfig全部

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

genkernel –menuconfig全部(我的最爱)

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

很好,但是我怎么找到东西呢?

每个人肯定现在都在问自己一个明智的问题。 如果您不想逐行搜索,请记住«/ » 和«“? 他们是您执行此任务的朋友。 但是,既然看起来比阅读要好,所以我向您展示我的意思。

假设我们需要检查处理器,内核同时支持intel和amd,而我们的处理器是intel。 如果按/(斜杠),它将带我们到以下菜单:

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

太好了,现在让我们来看看魔术的作用🙂

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

大! 现在,我们有了一个下拉列表,其中包含可能需要的所有信息,模块的技术名称,路径,值的类型等。 现在的问题是……我如何到达该地点? 也很简单! 如果我们看左边,括号内有数字。 按其中之一,您将看到魔术再次发生。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

就这么快! 我们已经在所需的位置。 但是...等等,我告诉过你 是您的朋友,您还记得吗? 好吧,让我们看看按一下会发生什么? 马上。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

该模块的简短说明,其选项和相关性🙂唾手可得。 搜索完成后,您可以退出。 您会注意到顶部的栏已返回到“搜索”(英特尔)行,如果再次退出,它将返回到主菜单,您可以在其中开始新的搜索。

移动什么而不移动什么?

在这一点上,您应该已经感到完全强大,因为您已经完成了很少有人可以完成的工作,可以编译内核。 恭喜你! 但是现在出现了问题……我应该修改什么? 我的朋友,这是只有您可以发现的东西,但是我当然可以给您一些建议,这些建议对我有很大帮助:

默认有效

与所有程序一样,Linux被配置为使用默认设置。 这样可以保证即使您不想配置任何内容,在编译时也将拥有一个正常工作的内核。

如果您不知道,请不要移动它

这也许是最冒险的事情会忽略的事情。 能够快速浏览这些选项真是太好了,但是如果您真的想真正了解您的计算机的想法,那么阅读每个选项是一种很好的习惯。 强烈建议您始终记住您所做的更改,并与浏览器进行搜索或比较。

最大的重量在驾驶员身上

默认情况下会加载许多驱动程序,这会使内核变重。 例如,仅对于网卡,内核中大约有10个正式驱动程序,许多发行版可以编译全部10个或更多版本,但实际上您只会在计算机上使用一个(请注意,对于Wi-Fi,还有另一个单独的部分)。 如果您想大大减少内核的重量,那么您的第一个选择就是在那里。 为此,您最好的朋友将是 lspci,lsusb, 谷歌。 有了这个,您可以对系统拥有一个相当清晰的想法,只留下必要的驱动程序以使其正常工作。 例如,我保留lspci输出:

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

这样,我就可以获得非常清晰的关键信息,例如我的网络控制器,Wi-Fi控制器,SATA硬盘驱动器以及许多其他有助于减轻内核重量的信息。

仔细检查您是否正在使用*进行编译

再次感谢我们的合作伙伴 峡湾,由于情感我忘了提到的一个重要问题🙂

还应该提到的是,内核的某些功能应包含在其中(*),其他功能可以作为模块(M)处理。 我记得我的第一个编译内核,想保留我的根对reiserfs的支持作为模块,在生命中什么时候可以工作?!?! xD ...

当然,如果您的内核需要某些工作,则不能 莫杜洛。 默认情况下,模块在内核完成所有启动过程后加载。 如果您的内核需要启动,最好将其编译为而不是作为模块……这又使我们回到了第一点 «?»  是我们的朋友😉

总之:

好了,现在您已经进入了内核世界,我想我已经达到了另一个里程碑,能够生成约20步的Gentoo安装指南🙂,但是如果我在那里找到其他东西,我将尝试在此之前进行解释。放开空气。

问候,如果您想念我,我会把其他职位留给您:

Gentoo Linux:旅程的故事

Gentoo:我为什么选择编译自己的程序?

Gentoo:野兽之心

 


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   峡湾

    一如既往的好帖子。

    这是我的细心:为了使内核正常工作,我们必须使其适应硬件,因此我们必须非常了解它。 为此,我们必须将“ lspci”和“ lsusb”视为主要信息来源。 如果我们需要更具体的内容,请离开此页面,这让我摆脱了不止一次的麻烦 https://kmuto.jp/debian/hcl/

    还应该提到的是,内核的某些功能应包含在其中(*),其他功能可以作为模块(M)处理。 我记得我的第一个编译内核,想保留我的根对reiserfs的支持作为模块,在生命中什么时候可以工作?!?! xD ...

    的问候!

    1.    胡安·帕勃罗·加西亚·里维拉

      恰好是峡湾,因此,如果您不知道所拥有的硬件,则本篇文章的描述性不足,建议您访问制造商的页面,并在内核本身的帮助下阅读有关可以为您服务的模块的信息,这一点很重要。我已经在我的博客中添加了一个链接,您可以在其中下载Hp Pavilion 23-p132la的高级配置文件,希望它会有所帮助,并希望越来越多的用户与HW中的不同应用程序共享这些文件。

  2.   贾维隆多

    您好朋友,我喜欢您的文章,这就是为什么我很长时间订阅您的页面的原因。 我还分享了进入gentoo的未知视频,但我很高兴关注该系列文章。
    恭喜您!
    我只是想请您帮忙:不要在* .bmp中上传图像,因为我的连接有些慢,并且我的浏览器需要很长时间才能加载较重的图像,因此我建议您将图像转换为* .png或* .jpg 。
    问候。

    1.    克里斯·阿德

      糟糕,对不起thank,但是非常感谢您指出,我没有考虑过,尽管在Gentoo方面有一定的经验,但我仍然不太擅长博客这个主题😛,但是从现在开始,我将尝试更改格式,通常,我只使用Shutter剪切并直接上载它们,以免给团队造成太大的负担,但我也会考虑给您带来的影响😉问候并非常感谢您的评论,它们鼓励我继续写作,我已经有周末礼物🙂

  3.   纳尔夫

    我发现您撰写的系列文章非常有趣。 我曾经将Gentoo安装为一种业余爱好,但总是遇到一千一百个问题,无法真正控制我所做的大部分工作并欺骗事情以摆脱困境。 即便如此,我仍然设法通过多次尝试看到,如果我设法获得最佳和正确的安装并掌握了该安装,它将成为我将要停留的发行版。 现在,我在Fedora上工作,尽管我还不相信Fedorian。 我有点像Gentoo的吉祥物:“拉里的牛有点沮丧
    在Linux发行版的当前状态下…
    …直到我尝试了Gentoo Linux。»
    如果您觉得有必要特别触摸一下它们,并且由于我自己的怀疑而引起关注,那么我会在以后的文章中给您一些“技巧”:
    -Gentoo具有相当广泛的存储库,但是即使如此,它也没有其中的特殊性; 无论是一些科学程序还是其他非常具体的事情。 亲自了解我们将如何安装在您的存储库中找不到的内容将很有趣。 我知道但不太了解“叠加层”的存在。 Debian有官方且推荐的方式来安装不在其存储库中的软件,Gentoo中是否有类似的东西? 没有经典的./configure && make && make install的最佳安装方式是什么?
    -最后,我在安装Gentoo时遇到的最大问题是第一次重新启动后,我面对控制台时未配置网络。 这是令人沮丧的一点,因为我不太了解如何从那里建立Wi-Fi。 知道教程模式将是什么确切的步骤,并继续安装桌面和其他实用程序将是非常有趣的。 在以前的安装中,我所做的是安装Gnome以及基本系统安装的chroot中的所有内容。 修复,来吧。
    没有其他的。已经谢谢你了 DesdeLinux 对于这些关于非主流但又如此有趣的发行版的文章。
    顺便说一句,我已经虐待了你们更多:我总是从IT专业人员(例如您,程序员,系统或网络工程师等)的角度来阅读有关Gentoo的文章。 但是我从未见过使用发行版的最终用户的意见。 对于最终用户来说,Gentoo是个好主意吗?我不知道他是摄影师,还是学习环境科学或机电一体化,或者只是想要Steam,……? (我想你明白我的意思)
    非常感谢ChrisADR和热烈的问候

    1.    克里斯·阿德

      好吧,您的请求已被写下来-既然我终于完成了分步安装指南,您将不得不花几天时间,因为我在本周六进行了认证考试(Linux基金会的LFSC),并且我必须为剩下的日子做准备。 至于叠加层,它们就像Arch中的AUR一样,用户可以在其中创建自己的ebuild,这是另一个主题,尚待全文发布。 同时,还有正常的安装过程,就像沙滩上的沙粒一样变化...但是对于另一个帖子😉😉对于用户,在Gentoo中有很多东西,是玩游戏的人(过时的风格,因为如果Steam不在我们的主要存储库中,我不是100%),有些黑客拥有自己的Pentoing Gentoo派生工具Pentoo ...我知道社区中的一些同事不一定是工程师或数学家,而且他们做得很好also还有更多关于地球科学甚至宗教的科学人和项目...简而言之,Gentoo中有很多东西,口味各异,因为哲学允许我们选择🙂很快我将写更多文章,我将尽力掩盖您的疑问🙂问候

      。 作为一名出色的Gentoo用户,随着时间的流逝,您会发现很多次我们不得不考虑“开箱即用”,如果其中包括一项或多项技能,那么太好了😉您会在我的Gentoo安装指南中看到它那很快就会出来

  4.   胡安·帕勃罗·加西亚·里维拉

    伙伴如何...支持您的运动...这是“ Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7”的配置...
    http://jgarcia.my-place.us/?page_id=585

    我目前正在调查调速器配置...欢迎所有帮助...

    1.    克里斯·阿德

      优秀的! 非常感谢您与社区其他成员分享您的经验,毫无疑问,我的帖子并非100%准确或完美,因为我认为在这种情况下写一本完整的书会更好😛,但至少我希望这样做会唤醒更多人的好奇心,因此可以在空闲时间为每个人留下一些作业😉问候和感谢

  5.   费尔南

    你好
    您是否注意到编译内核或二进制内核之间有很大区别?
    例如,在叠加层中有以下ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    问候。

    1.    克里斯·阿德

      为了给您一点点思路,我们Linux From Scratch的朋友对构建进行了说明。

      «我们安装了一个足以运行Apache Web服务器的系统; 总磁盘空间使用量约为8 MB。 如果进一步剥离,则可以减少到5 MB或更小»[1]

      翻译成西班牙语,它说他们设法只用8MB运行嵌入式Apache服务器,甚至可能是5MB。 该空间中的大部分空间仅是内核,因此如果您想要一个专门执行某件事或仅使用硬件的系统。 10M内核使您可以使用其余的RAM(请记住,内核始终在您使用计算机时在RAM中运行)。 除了拥有自定义内核的安全性和其他好处之外,您还可以看到空间的显着改善。 这也可能影响速度。

      问候

      [1] http://wiki.linuxfromscratch.org/lfs/

  6.   费尔南

    你好
    我已经将第3阶段下载到一个文件夹中,并且在同步portage之后,我尝试了出现gentoo-sources,但是该过程需要几个小时吗? 半个小时后,类似
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    它应该减压很多并保持相同的时间,还是可以选择更快地压缩呢? 因为这种出现只会留下源代码,以后再使用选项进行编译。
    的问候。

    1.    克里斯·阿德

      嗨,费尔南,好吧,我从未尝试过安装手臂处理器。 我知道,根据RPi的版本(如果使用的是RPi),USB和Internet总线已连接,因此下载时间可能比正常情况长得多。 (即使在我的i7笔记本电脑上,git存储库中的内核下载时间约为4-5分钟)
      好吧,我不知道您对这个主题有多熟悉,但是您可以在功能更强大的笔记本电脑上编译所有内容,并将已编译的内容传递给最终设备,这将在时序问题上大有帮助。
      问候