如何通過使用Shell腳本的終端安裝Kernel 4.4

Selection_007

下面的命令可以逐字編寫或改編,以便在簡單的時間內 bash shell腳本 或另一個 外殼環境 運行並自動執行操作。

以下是此任務的命令順序:

uname -r

aptitude install kernel-package -y

aptitude install build-essential -y

aptitude install libncurses5-dev -y

aptitude install fakeroot -y

cd /usr/src

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz

unxz linux-4.4.tar.xz

tar xvf linux-4.4.tar

ln -s linux-4.4 linux

cd /usr/src/linux

make clean && make mrproper

cp /boot/config-`uname -r` ./.config

make menuconfig

注意:在執行此命令時,將在您可以為您的設備配置最方便的參數的情況下啟動內核配置菜單。 是否要為這種架構創建內核,必須檢查64位選項。 按下保存按鈕以保存配置,然後退出按鈕並繼續進行編譯和安裝過程。

make-kpkg clean

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

cd /usr/src

rm -f linux-4.4.tar.xz

dpkg -i *.deb

uname -r

reboot

uname -r

視覺教程

upgrade-kernel4.4-step01

upgrade-kernel4.4-step02

upgrade-kernel4.4-step03

upgrade-kernel4.4-step04

upgrade-kernel4.4-step05

upgrade-kernel4.4-step06

upgrade-kernel4.4-step07

upgrade-kernel4.4-step08

upgrade-kernel4.4-step09

upgrade-kernel4.4-step10

upgrade-kernel4.4-step01

upgrade-kernel4.4-step11

upgrade-kernel4.4-step12

upgrade-kernel4.4-step13

upgrade-kernel4.4-step14

upgrade-kernel4.4-step15

upgrade-kernel4.4-step16

upgrade-kernel4.4-step17

upgrade-kernel4.4-step18

upgrade-kernel4.4-step19

upgrade-kernel4.4-step20

upgrade-kernel4.4-step21

upgrade-kernel4.4-step22

upgrade-kernel4.4-step23

upgrade-kernel4.4-step24

upgrade-kernel4.4-step25

upgrade-kernel4.4-step26

重要的是以自學的方式學習如何使用 變量來存儲環境值,從而在以下腳本中編寫更程式化和高效的代碼 bash shell 有創造。 例如:

kernel=`uname -r`

cp /boot/config-$kernel ./.config

read NUM_VER

NV=${NUM_VER}

echo "linux-$NV.tar.xz"

unxz linux-$NV.tar.xz

這可以手動完成,也可以在Bash Shell腳本中自動執行。


10條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   查帕拉爾 他說:

    更好的是,將它留給專家處理,或者由更新來解決。觸摸內核是一個微妙的過程,如果系統運行良好,為什麼還要觸摸它? 另外,我認為以後總是將所有內容都保留下來是很困難的,在Manjaro中添加新內核非常容易。 將此命令放在終端中就足夠了:»sudo mhwd-kernel -i linux(在此寫入相應的命令)»。
    這是我現在使用的電影,它用於電影:»uname -a
    Linux PackardBell 4.1.15-1-MANJARO#1 SMP PREEMPT星期二15月07日48:44:2015 UTC 86 x64_XNUMX GNU / Linux»。
    但是,嘿,這就是我的想法:醫生擁有教會。

  2.   Ing。Jose Albert 他說:

    您絕對是正確的,當我嘗試安裝已編譯的任何內核時,總有某些問題使我或操作系統完全無法正常工作。 但是通過這種方式,它從未使我失敗,並且一切正常。 由於我使用所有默認選項在自己的計算機上編譯了自己的內核!

    1.    布魯蒂科 他說:

      但是,如果您編譯內核以便激活您永遠不會使用的東西? 我總是只為我的硬件和外圍設備以及所有其他停用的內核編譯內核,因為它們佔用了資源和空間。

      如果使用八核,則運行make -j9的說明,而不是因為使用make時,僅使用內核進行編譯。

      1.    布魯蒂科 他說:

        很抱歉寫得不好,網絡主題無法適應我的等離子5種顏色,我幾乎看不到我寫的是什麼o_O

  3.   費德里科 他說:

    美好的一天! 很好的貢獻。 我剛得到一個舊的華碩1201n原子330英偉達離子。 在上週,我一直在測試各種發行版,而讓我獲得最佳性能的是帶有專有驅動程序和MATE桌面環境的Debian 8.2。 嘗試獲得更多的自治權,因為使用Windows時,它不會超過1小時20分鐘,而使用debian時,它不會超過2小時,我發現tlp軟件可以更好地管理電池並增加使用壽命,因此我還安裝了wm i3以減少資源消耗。 現在,我正在使用此配置,我認為安裝archlinux會獲得更好的性能,因為它是默認情況下在台式機上使用的發行版,但令我失望的是,使用相同的配置給我帶來了很多滯後。 現在,我需要兩個提示,我取出了傳統的機械硬盤磁盤,並在其中放入了300 GB的Kingston v240,我添加了2GB的RAM,現在有4GB的RAM。 我需要在debian中配置一些東西才能與SSD正常工作嗎? 另一個問題是我可以使用什麼參考來配置內核,並完全根據我的330 64 XNUMX位處理器的特性對其進行編譯?

  4.   費德里科 他說:

    ps:對,現在我有2小時20分鐘的自治時間

  5.   費德里科 他說:

    PD2:我知道這不是本文的主題,但是您可以向我推薦什麼技巧來提高上網本的自治性,我使用chrome或firefox,並且希望減少瀏覽器和團隊其他成員的資源消耗,已經禁用bluethooth和lan。

  6.   貓王字體 他說:

    埃爾帕索
    unxz linux-4.4.tar.xz tar xvf linux-4.4.tar可以使用tar Jxvf linux-4.4.tar簡化,這樣就可以立即解壓縮整個內核源代碼。

    make clean僅在執行內核預配置的情況下才執行此操作,並且您希望它多餘以清除所述配置的所有源代碼。 make mrproper用於刪除使用其模塊配置運行的當前內核配置。 在這兩種情況下,僅當您已經對所述源進行了首選配置時才使用它。

    如我所見,如果僅下載內核並解壓縮,則無需執行此步驟。

    您可能需要重新編譯內核,這是因為需要加載內核中的模塊或不提供模塊。 Gentoo用戶擁有諸如genkernel之類的工具,這些工具或多或少會自動配置在檢測到硬件時加載的配置。 但這可以用make defconfig相同的方式生成,然後在內核的同一目錄中加載和修改結果.config。

  7.   Ing。Jose Albert 他說:

    以匯總的方式對此處包含的所有內容進行出色的解釋和解釋性註釋!

  8.   Ing。Jose Albert 他說:

    對於那些正在學習“學習Shell腳本”在線課程的人來說,很快就會保持關注,因為很快我將開始使用更高級的代碼,但是儘管其複雜性也可以通過視覺上理解的方式進行展示。

    例如:

    LPI-SB8測試ScreenCast(LINUX POST安裝-腳本BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh/ 43Kb)

    參見截屏視頻: https://www.youtube.com/watch?v=cWpVQcbgCyY