シェルスクリプトを適用してターミナル経由でカーネル4.4をインストールする方法

Selection_007

以下のコマンドは、逐語的に記述したり、XNUMXつのコマンド内で bashシェルスクリプト またはその他 シェル環境 操作を自動的に実行して実行します。

このタスクのコマンドオーダーは次のとおりです。

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

ビジュアルチュートリアル

アップグレード-kernel4.4-step01

アップグレード-kernel4.4-step02

アップグレード-kernel4.4-step03

アップグレード-kernel4.4-step04

アップグレード-kernel4.4-step05

アップグレード-kernel4.4-step06

アップグレード-kernel4.4-step07

アップグレード-kernel4.4-step08

アップグレード-kernel4.4-step09

アップグレード-kernel4.4-step10

アップグレード-kernel4.4-step01

アップグレード-kernel4.4-step11

アップグレード-kernel4.4-step12

アップグレード-kernel4.4-step13

アップグレード-kernel4.4-step14

アップグレード-kernel4.4-step15

アップグレード-kernel4.4-step16

アップグレード-kernel4.4-step17

アップグレード-kernel4.4-step18

アップグレード-kernel4.4-step19

アップグレード-kernel4.4-step20

アップグレード-kernel4.4-step21

アップグレード-kernel4.4-step22

アップグレード-kernel4.4-step23

アップグレード-kernel4.4-step24

アップグレード-kernel4.4-step25

アップグレード-kernel4.4-step26

使い方を独学でもっと知ることが重要です のスクリプト内で、環境値を格納し、より定型化された効率的なコードを作成するための変数 バッシュシェル 作成しています。 例えば:

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シェルスクリプトでプロセスを自動化するのに十分です。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  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 Tue Dec 15 07:48:44 UTC 2015 x86_64 GNU / Linux»。
    しかしねえ、それは私が思うことです:医者は教会を持っています。

  2.   Ing。JoseAlbert

    すでにコンパイルされているカーネルをインストールしようとすると、何かが常に私またはオペレーティングシステムに完全に失敗します。 しかし、このようにそれは私に失敗したことはなく、すべてが機能します。 私は自分のコンピューターで自分のカーネルをすべてのデフォルトオプションでコンパイルしているので!

    1.    ブルーティコ

      しかし、決して使用しないものをアクティブ化するようにカーネルをコンパイルする場合はどうでしょうか。 私は常に、ハードウェアと周辺機器、およびリソースとスペースを消費するために非アクティブ化するその他すべてのカーネルのみをコンパイルします。

      オクタコアを使用する場合はmake-j9を実行することに注意してください。これは、makeを使用する場合はカーネルでのみコンパイルするためではありません。

      1.    ブルーティコ

        悪い書き方で申し訳ありませんが、ウェブのテーマは私のプラズマ5色に適合せず、私が書いたものがほとんどわかりませんo_O

  3.   フェデリコ

    良い一日! 非常に良い貢献。 古いasus1201nアトム330nvidiaイオンが戻ってきました。 先週、私はあらゆる種類のディストリビューションをテストしてきましたが、最高のパフォーマンスが得られるのは、独自のドライバーとMATEデスクトップ環境を備えたDebian8.2です。 より大きな自律性を得ようとすると、Windowsでは1時間20分を超えず、debianでは2時間を達成したため、バッテリーをより適切に管理し、耐用年数を延ばすtlpソフトウェアを見つけました。また、wmi3をインストールしてリソースの消費を減らしました。 現在、この構成を使用しています。archlinuxをインストールすると、デスクトップマシンでデフォルトで使用するディストリビューションであるため、パフォーマンスがさらに向上すると思いましたが、残念ながら、同じ構成で多くの遅延が発生します。 ここで、300つのヒントが必要です。従来のメカニカルhddディスクを取り出し、240 GBのキングストンv2を配置し、4 GBのラムを追加しました。これで、330GBのラムができました。 SSDで正常に動作するには、debianで何かを構成する必要がありますか? そしてもう64つの質問は、カーネルを構成し、atom XNUMX 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 mrproperは、モジュール構成で実行している現在のカーネル構成を削除するために使用されます。 どちらの場合も、上記のソースの優先構成をすでに作成している場合にのみ使用されます。

    私が見るように、カーネルをダウンロードして解凍するだけの場合、この手順は必要ありません。

    カーネルを再コンパイルしなければならない動機は、カーネルで使用可能なモジュールをロードする必要があるかどうかに見られます。 Gentooユーザーは、ハードウェア検出時にロードされた構成の多かれ少なかれ自動構成を行うgenkernelのようなツールを持っています。 ただし、これはmake defconfigを使用して同じ方法で生成し、結果の.configをカーネルの同じディレクトリにロードして変更することができます。

  7.   Ing。JoseAlbert

    ここに含まれるすべての優れた説明と説明のコメントが要約されています!

  8.   Ing。JoseAlbert

    「シェルスクリプティングを学ぶ」のオンラインコースをフォローしている人は、すぐにもっと高度なコードから始めますが、その複雑さにもかかわらず視覚的に理解できる方法で公開するので、すぐに注目してください。

    例:

    LPI-SB8テストScreenCast(LINUX POST INSTALL-SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh/ 43Kb)

    スクリーンキャストを参照してください。 https://www.youtube.com/watch?v=cWpVQcbgCyY