ホームページ システムチュートリアル Linux Huawei Cloud が Linux カーネルのコンパイルとインストールを完了する (オプションのトピック)

Huawei Cloud が Linux カーネルのコンパイルとインストールを完了する (オプションのトピック)

Feb 15, 2024 pm 12:12 PM
ファーウェイクラウド Linux オペレーティング システム システムバージョン Linuxカーネル

実験では、Linux カーネルのコンパイルとインストールをマスターし、Linux システム コールの基本概念設計をマスターし、Linux システム コールを追加する必要があります。

(1) 指定したプロセスの優先度(nice 値と prio 値)を変更または返します(詳細は教科書 P328 を参照) ヒント: 参照可能なカーネル関数: set_user_nice().

(2) ホスト名をカスタム文字列に変更する (オプションの質問)

1. Linux カーネルのコンパイルとインストール (Huawei Cloud を使用して、openEuler カーネルのコンパイルとインストールを完了します)

(1) システムにログインし、現在のカーネルのバージョンを確認します

[root@openEuler~]#uname-r

(2) ツールのインストールと開発環境の構築

[root@openEuler~]#yumgroupinstall-y"開発ツール"

[root@openEuler~]#yuminstall-ybc

[root@openEuler~]#yuminstall-yopenssl-devel

(3) カーネルを更新する後続の手順が失敗した場合に備えて、ブート ディレクトリをバックアップします。

[root@openEuler~]#tarczvfboot.origin.tgz/boot/

現在のカーネルバージョン情報を保存する

[root@openEuler~]#uname–r>uname_r.log

(4) カーネルソースコードを取得して解凍します

[root@openEuler~]#wget

[root@openEuler~]#unzipkernel-4.19.zip

(5)カーネルのコンパイル

[root@openEuler~]#cdkernel-kernel-4.19

[root@openEulerkernel]#makeopeneuler_defconfig

[root@openEulerkernel]#make-j4Imagemodulesdtbs

このステップでは、カーネルのイメージ、モジュール、dTBS をコンパイルします。make-j4 は 4 スレッドのコンパイルを意味します (CPU コアの数に応じて調整できます)

(6)カーネルのインストール

[root@openEulerkernel]#makemodules_install

[root@openEulerkernel]#makeinstall

注: 最後のステップ「makeinstall」中に発生するエラーは、ここでは無視できます。

(7) VNC

を使用して ECS にログインします。

(8) システムを再起動します

[root@openEulerkernel]#reboot

(9) ログインして確認します

VNC ウィンドウで新しくコンパイルされたカーネルを使用してシステムを起動することを選択します

ここでコンパイルすると、バージョン 4.19.208 の新しいカーネルがすでに存在します。このカーネルを選択してログインします。

2. Linux システム コールの基本概念をマスターする

调用linux内核函数_linux内核调试方法总结_内核系统调用

Linux システムがシステムコールを処理するプロセスとシステムコールを削減する方法。 Linux システムは何百ものシステム コールを提供します。各システム コールを一意に識別するために、Linux は各システム コールにシステム コール番号と呼ばれる一意の番号を設定します。同時に、各システム コールにはサービスが必要です。インタープリタは、その固有のサービスを完了します。機能。

ここでは詳しい説明はしません。

(焦点はシステムコールの追加方法です!!!)

リーリー

リーリー

リーリー

再起動後

リーリー

3. Linux システムコールを設計して追加する

(1) 指定したプロセスの優先度(nice 値と prio 値)を変更または返します(詳細は教科書 P328 を参照) ヒント: 参照可能なカーネル関数: set_user_nice().

リーリー

(2) ホスト名をカスタム文字列に変更する (オプションの質問)

リーリー

同様に、以下の #define__NR_syscalls296 を #define__NR_syscalls297 に変更する必要があります。

4. 実験の概要

(1) 実験を行う前に、チュートリアルを読んだ後、x86 アーキテクチャか arm アーキテクチャかを明確に識別する必要があります。 ! !私はここでつまずき、Huawei Cloud を 3 ~ 4 回再構築しました

(2) VNC でログインするときに次のエラーが発生した場合は、おめでとうございます。おそらくカーネルがクラッシュしたためです。先生は、十分な速度がある限り、VNC を使用して仮想マシンをすぐに再起動できると言いました。ログインはできるのですが、クラウドホストの再構築はn回しかできませんでした。

(3) 先生の実験レポートでは Linux カーネル関数

を呼び出すために VNC ログイン が必要ですが、個人的には CloudShell を使ってコマンドを実行することをお勧めします。

(4) 最初のテストで、いきなり先生にシステムコールの関数の意味や使い方について質問され、すぐにつまづいてしまいました。以下にいくつかの内部関数の意味と使い方を掲載します。

1.find_get_pid(pid)

find_get_pid はカーネル内に異なる名前空間を持っています。それぞれの名前空間内の同じプロセスの pid 値は異なる場合があります。find_get_pid はカーネル モードでプロセスの実際の pid を見つけることです

2.set_user_nice(タスク,nicevalue)

プロセスのnice値を設定するために使用されます

3.copy_to_user()

カーネル空間からユーザー空間へのコピーを完了します。ターゲット アドレス Linux オペレーティング システムのバージョン Linux システムへ、このアドレスはユーザー空間のアドレスです。ソース アドレスから、このアドレスはカーネル空間のアドレスです。データの N バイトコピーする番号。

データのコピーが成功した場合はゼロを返し、それ以外の場合はコピーに失敗したデータのバイト数を返します。

4.copy_from_user()

copy_from_user は、name で指定された文字列をユーザー空間からカーネル空間にコピーします。失敗した場合は、コピーされていないバイト数を返します。成功した場合は、0 を返します。

5.down_write()

関数 down_write() は、ライターが読み取りセマフォ sem を取得するためにこの関数を使用するときに呼び出されます。セマフォがリーダーまたはライターによって保持されている場合、Linux カーネル関数を呼び出します 、関数の呼び出しは呼び出し元をスリープ状態にし、Linux カーネル読み取りセマフォの書き込みロックを取得するためにプロセス コンテキストでのみ使用できます。

6.memcpy(str1,str2,n)

n バイトを記憶領域 str2 から記憶領域 str1 にコピーします。

以上がHuawei Cloud が Linux カーネルのコンパイルとインストールを完了する (オプションのトピック)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

3D レンダリング、コンピューター構成? 3D レンダリングを設計するにはどのようなコンピューターが必要ですか? 3D レンダリング、コンピューター構成? 3D レンダリングを設計するにはどのようなコンピューターが必要ですか? May 06, 2024 pm 06:25 PM

3D レンダリング、コンピューター構成? 1 3D レンダリングにはコンピュータの構成が非常に重要であり、レンダリングの効果と速度を確保するには十分なハードウェア パフォーマンスが必要です。 23D レンダリングには多くの計算と画像処理が必要なため、高性能の CPU、グラフィックス カード、メモリが必要です。 3 より高度な 3D レンダリングのニーズを満たすために、少なくとも 6 コアおよび 12 スレッドの CPU、16 GB 以上のメモリ、および高性能グラフィックス カードを備えたコンピュータを少なくとも 1 台構成することをお勧めします。同時に、コンピューターの安定した動作を確保するために、コンピューターの放熱と電源構成にも注意を払う必要があります。 3D レンダリングを設計するにはどのようなコンピューターが必要ですか?私はデザイナーでもあるので、一連の構成を提供します (もう一度使用します) CPU: 6 コアの amd960t (または直接オーバークロックされた 1090t) メモリ: 1333

USB フラッシュ ドライブからシステムを再インストールするときに知っておくべきこと: BIOS を正しくセットアップする方法 USB フラッシュ ドライブからシステムを再インストールするときに知っておくべきこと: BIOS を正しくセットアップする方法 May 06, 2024 pm 03:00 PM

システムの再インストールは、システムのクラッシュ、中毒、またはシステムのアップグレードが原因であるかどうかに関係なく、多くのコンピュータ ユーザーがよく遭遇する問題です。システムを再インストールすることは良い選択です。しかし、システムを再インストールするときに、BIOS のセットアップ方法がわからない、適切なインストール ディスクの選択方法がわからないなど、多くの人がさまざまな問題に遭遇します。今日は、USB フラッシュ ドライブからシステムを再インストールするときに知っておくべきいくつかのことについて説明し、BIOS を正しく設定してシステムの再インストールを正常に完了する方法を説明します。ツールの材料: システム バージョン: Windows1020H2 ブランド モデル: Lenovo Xiaoxin Air14 ソフトウェア バージョン: Pocket machine システム ソフトウェア v1.0 のワンクリック再インストール 1. 準備 1. 8GB 以上の容量を持つ U ディスク (できれば USB30) を準備します。 , そのため速度が速くなります

acer デスクトップ コンピューターを組み立てるにはどうすればよいですか? acer デスクトップ コンピューターを組み立てるにはどうすればよいですか? May 08, 2024 pm 08:25 PM

acer デスクトップ コンピューターを組み立てるにはどうすればよいですか? Acer デスクトップ コンピューターの組み立て方法は次のとおりです。ケースを開け、電源をケースに取り付け、ネジを締めます。 CPU のピンがマザーボードのスロットと揃っていることを確認して、CPU をマザーボードに取り付け、CPU ヒートシンクのネジを締めます。メモリ モジュールをマザーボードに取り付けます。メモリ モジュールの突起がマザーボードのスロットの位置にあることを確認し、「パチッ」という音が聞こえるまで強く押し込み、取り付けを完了します。グラフィックス カード、サウンド カード、ネットワーク カード、その他のボードをマザーボードに取り付け、ボードのネジがしっかりと締められていることを確認します。ネジがしっかりと締められていることを確認して、ハードドライブや光学ドライブなどのストレージデバイスをシャーシに取り付けます。電源ケーブル、ハードドライブケーブル、光学ドライブケーブルなどを含めて、マザーボードをシャーシに接続します。最後にシャーシカバーを閉めてネジを締めて組み立ては完了です。存在する

Xiaomi Leica カメラのクラッシュに対する解決策の紹介 Xiaomi Leica カメラのクラッシュに対する解決策の紹介 May 08, 2024 pm 03:20 PM

Xiaomi の新しい写真ソフトウェア Leica Camera は非常に人気がありますが、多くのユーザーは写真を撮るときにクラッシュします。何が起こっているのか、そしてそれを解決する方法を見てみましょう。 Xiaomi Leica カメラがクラッシュした場合はどうすればよいですか? 解決策 1: 1. まず電話の電源を切り、30 秒後に電話を再起動します。 2. 次に、同じ種類のカメラ ソフトウェアをダウンロードし、正常に動作するかどうかを確認します。 3. 電話の設定 - カメラ プログラム - キャッシュ データのクリアを開きます。 4. それでも問題が解決しない場合は、電話データをバックアップし、工場出荷時の設定を復元してみてください。 5. 上記のいずれの点にも当てはまらない場合は、カメラ コンポーネントのハードウェアに問題がある可能性があるため、修理とテストのために電話機を工場に返送する必要があります。解決策 2: 1. 重要なデータをバックアップし、セキュリティ センターを開く

Lenovo ラップトップ win11 システムの工場出荷時の設定をワンクリックで復元する方法 Lenovo ラップトップ win11 システムの工場出荷時の設定をワンクリックで復元する方法 May 06, 2024 pm 05:22 PM

コンピューターを長期間使用すると、システムにはジャンクファイルや不要なプログラムが徐々に蓄積され、システムの速度が低下したり、誤動作したりすることがあります。現時点では、工場出荷時の設定を復元することが適切な選択となります。この記事では、Lenovo ラップトップを例として、ワンクリックで win11 システムの工場出荷時の設定を復元し、コンピューターに新たな寿命を与える方法を紹介します。ツール材料: システム バージョン: Windows 11 ブランド モデル: Lenovo Xiaoxin Pro16 2022 ソフトウェア バージョン: 追加のソフトウェアは必要ありません 1. 準備 1. 重要なデータをバックアップします: 工場出荷時の設定に戻すと、C ドライブ内のすべてのデータが削除されるため、重要なデータを必ずコピーしてください操作前にファイルを他のドライブ文字または外部ストレージデバイスにバックアップします。 2. コンピュータに十分な電力があることを確認します。回復プロセスには時間がかかる場合があります。コンピュータに接続することをお勧めします。

Win11 の黒い画面が Windows_11 の黒い画面の問題を解決する方法を教えてくれる場合の対処法 Win11 の黒い画面が Windows_11 の黒い画面の問題を解決する方法を教えてくれる場合の対処法 May 08, 2024 pm 03:10 PM

Windows 11 は Microsoft が発売した最新のオペレーティング システムであり、新しいインターフェイス デザインとより実用的な機能をもたらします。ただし、一部のユーザーはアップグレードまたは使用プロセス中に黒い画面の問題に遭遇し、その結果、正常に動作できなくなりました。この記事では、Win11 の黒い画面の問題を効果的に解決し、コンピューターの通常の動作を迅速に復元するのに役立ついくつかの方法を詳しく紹介します。ツール資料: システム バージョン: Windows11 (21H2) ブランド モデル: Lenovo Xiaoxin Pro162022、Dell XPS13Plus、Asus ZenBookS13OLED ソフトウェア バージョン: NVIDIA GeForceExperience3.26.0.160、Intel Driver & SupportAssist

パソコンとテレビの間でワイヤレス画面投影を実現する方法(簡単な手順で簡単に大画面視聴体験を楽しめます) パソコンとテレビの間でワイヤレス画面投影を実現する方法(簡単な手順で簡単に大画面視聴体験を楽しめます) May 07, 2024 pm 02:43 PM

デジタル時代において、コンピューターとテレビは人々の生活に欠かせないエンターテイメントツールとなっています。コンピューターからテレビにコンテンツをワイヤレスでキャストして、ゲームをプレイしたり、より大きな画面で映画を楽しんだりできるようになると想像してみてください。より衝撃的なオーディオビジュアル体験をお楽しみください。この記事では、簡単な手順でコンピュータとテレビの間でワイヤレス画面ミラーリングを実現する方法を説明します。 1. ワイヤレス投影をサポートするテレビを準備する ワイヤレス投影をサポートするテレビがあることを確認します。テレビにこの機能がない場合は、Chromecast や AppleTV など、現在市場に出ているほとんどのスマート TV にこの機能が組み込まれています。 2. 適切なスクリーンキャスト プロトコルを選択します。

USBフラッシュドライブからシステムを再インストールするとメモリが小さくなりますか?これらの理由は無視できません。 USBフラッシュドライブからシステムを再インストールするとメモリが小さくなりますか?これらの理由は無視できません。 May 06, 2024 pm 03:10 PM

システムの再インストールはコンピュータの一般的なメンテナンス操作ですが、USB フラッシュ ドライブにシステムを再インストールした後にメモリが小さくなるなど、予期しない状況が発生することがあります。はぁ?以下ではその理由を分析し、いくつかの実践的な提案を提供します。ツールの材料: システム バージョン: Windows 1021H2 ブランド モデル: Lenovo ThinkPadシステムを再インストールした後、一部のユーザーは不要なドライバーやソフトウェアを大量にインストールするため、メモリ領域が占有されます。 2. システムディスクのパーティション構成が不合理です。システムの再インストール時にシステムのディスク領域が適切に割り当てられていないと、メモリの停止が発生する可能性があります。

See all articles