Linuxカーネル

module_exit

終了処理関数はmodule_exitで登録する。HelloWorld作成 | Linuxデバイスドライバ開発入門 module_exit() include/linux/init.h前回、rmmodに失敗したが、まさかとおもって、custom_module_exitを定義し、module_exitで登録してみた。 $ make make -C /lib/mo…

module_init

カーネルのビルドはしんどいので、あれぐらいにしてデバイスドライバとかになるカーネルモジュールを作る。HelloWorld作成 | Linuxデバイスドライバ開発入門まず、バージョン確認。 $ uname -a Linux localhost.localdomain 5.3.7-301.fc31.x86_64 #1 SMP Mo…

ソースコードの修正(Fedora31)

以前カーネルをビルドしただけの時から随分経ったが、今回はちょっとソースコードもいじってみる。 で、今回はFedora31にバージョンが上がっている。 前回の記事と、Fedora 24: カーネルを再ビルドする - Narrow Escapeここを参考に。ここを中心に。 $ sudo …

Linuxカーネルのビルド(Fedora29)

まずはカーネルをビルドしてみる。 うちはFedora使ってるし、まずはRPM系ではFedoraかなと・・・。 いろいろ見たけど、結局、Building a custom kernel - Fedora Project Wikiを上から順に・・・。rpmbuild環境と便利なコマンド - Qiitaここも見た。 fedpkg…