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)

這樣,我就可以獲得非常清晰的關鍵信息,例如我的網絡控制器,wifi控制器,SATA硬盤驅動器以及許多其他有助於減輕內核重量的信息。

仔細檢查您是否正在使用*進行編譯

再次感謝我們的合作夥伴 峽灣,由於情感我忘了提到的一個重要問題🙂

還應該提到的是,內核的某些功能應包含在其中(*),其他功能可以作為模塊(M)處理。 我記得我的第一個編譯內核,想將我的root 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)處理。 我記得我的第一個編譯內核,想將我的root reiserfs支持作為模塊保留下來,而它在生命中何時會起作用?!?! xD ...

    的問候!

    1.    胡安·帕勃羅·加西亞·里維拉 他說:

      恰好是峽灣,因此,如果您不知道所擁有的硬件,則本篇文章的描述性不足,建議您訪問製造商的頁面,並在內核本身的幫助下閱讀可以為您提供服務的模塊,這一點很重要。我已經在我的博客中添加了一個鏈接,您可以在其中下載Hp Pavilion 23-p132la的高級配置文件,希望對您有所幫助,希望越來越多的用戶與HW中的不同應用程序共享這些文件。

  2.   賈維隆多 他說:

    您好朋友,我喜歡您的文章,這就是為什麼我很長時間訂閱您的頁面的原因。 我還分享了進入gentoo的未知視頻,但我很高興關注該系列文章。
    恭喜,您的網站。
    我只是想問您一個忙:不要以* .bmp格式上傳圖像,因為我的連接有些慢,並且我的瀏覽器需要很長時間才能加載較重的圖像,因此建議您將圖像轉換為* .png或* .jpg。
    問候。

    1.    克里斯·阿德 他說:

      糟糕,對不起🙂,但是非常感謝您指出,我沒有考慮過,儘管在Gentoo方面有一定經驗,但我仍然不太擅長博客這個主題😛,但是從現在開始,我將嘗試更改格式,通常我只使用Shutter和我直接上傳它們,以免給團隊造成太大的負擔,但我也會考慮給您帶來的影響😉問候,非常感謝您的評論,它們鼓勵我繼續寫作,我已經有周末禮物🙂

  3.   納爾夫 他說:

    我發現您撰寫的系列文章非常有趣。 我曾經將Gentoo安裝為一種業餘愛好,但始終遇到一千一個問題,無法真正控制我所做的大部分工作,也無法欺騙自己擺脫困境。 即使這樣,我也設法通過多次嘗試看到,如果我設法獲得最佳和正確的安裝並掌握了該安裝,它將成為我將要停留的分佈。 現在,我在Fedora上工作,儘管我還不相信Fedorian。 我有點像Gentoo的吉祥物:“拉里的牛有點沮喪
    在Linux發行版的當前狀態下…
    …直到我嘗試了Gentoo Linux。»
    對於您以後的文章,我給您留了一些“技巧”,以防您覺得有必要特別觸摸它們,而這是由於我自己的疑問引起的:
    -Gentoo具有相當廣泛的存儲庫,但是即使如此,它也沒有其中的特殊性; 無論是一些科學程序還是其他非常具體的事情。 親自了解我們將如何安裝在您的存儲庫中找不到的內容將很有趣。 我知道但不太了解“疊加層”的存在。 Debian有官方且推薦的方式來安裝不在其存儲庫中的軟件,Gentoo中是否有類似的東西? 沒有經典的./configure && make && make install的最佳安裝方式是什麼?
    -最後,我在安裝Gentoo時遇到的最大問題是第一次重新啟動後,我面對控制台時未配置網絡。 這是令人沮喪的一點,因為我不太了解如何從那裡建立Wi-Fi。 知道教程模式是執行此操作的確切步驟,並能夠繼續安裝桌面和其他實用程序,這將是非常有趣的。 在之前的安裝中,我所做的是安裝Gnome以及基本系統安裝的chroot中的所有內容。 修復,來吧。
    Nada más. Gracias a ti y a DesdeLinux por estos artículos sobre una distribución tan poco mainstream y sin embargo tan interesante.
    順便說一句,我已經對您造成了更多的虐待:我總是從IT專業人員(例如您,程序員,系統或網絡工程師等)的角度閱讀有關Gentoo的信息。 但是我從未見過使用發行版的最終用戶的意見。 對於最終用戶來說,Gentoo是個好主意嗎?我不知道他是攝影師,還是學習環境科學或機電一體化,或者只是想要Steam,……? (我想你明白我的意思)
    非常感謝ChrisADR和熱烈的問候

    1.    克里斯·阿德 他說:

      好吧,您的要求已經被寫下來-既然我終於完成了分步安裝指南,您將不得不給我幾天時間,因為我在這個星期六(Linux基金會的LFSC)進行了認證考試,並且我必須為剩下的日子做準備。 至於疊加層,它們就像Arch中的AUR一樣,用戶可以在其中創建自己的ebuild,這是另一個主題,尚待全文發布。 同時,還有正常的安裝過程,就像沙灘上的沙粒一樣變化...但是對於另一個帖子post😉對於用戶,在Gentoo中有很多東西,有些人玩家(過時的,因為如果Steam不在我們的主要存儲庫中,我不是100%),有些黑客擁有自己的Gentoo衍生品用於Pentesting和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分鐘)
      好吧,我不知道您對這個主題有多熟悉,但是您可以在功能更強大的筆記本電腦上編譯所有內容,並將已編譯的內容傳遞給最終設備,這將在時序問題上大有幫助。
      問候