kernel-modules

特権コマンドを実行するショートカット
kernel-modules

特権コマンドを実行するショートカット

紹介する:使用ABIfan_speed、fn_lock、または保護モードを制御するには、/sys/bus/platform/.../たとえば、ルートが所有するディレクトリにあるファイルを編集します。たとえば、ファン速度を変更するには、次のコマンドを実行する必要がありますecho 1 | sudo tee /path/to/fan_mode。 私が欲しいもの:パスワードなしでパフォーマンス、ファン速度、カメラ、Fnロックを即座に制御できるショートカットを作成します。 質問:sudoersまたは、ファイルを使用してdoas.confパスワードなしで実行すると、セ...

Admin

既存のデバイスノードに文字ドライバをロードできますか?
kernel-modules

既存のデバイスノードに文字ドライバをロードできますか?

私はLinuxカーネルドライバのプログラミングを探しています。そして、次のようなアイデアを得ました。 既存のデバイスノードに文字ドライバをロードできますか(デバイスノードはmknodを使用して作成された可能性があります)。 #1をさらに拡張するには、キャラクタドライバがデバイスノードを作成し、他のキャラクタドライバがノードのメジャー/マイナー番号を使用して生成されたデバイスノードに登録してロードするために使用されるデバイスノードを作成できますか? すでに使用されている例はありますか? ...

Admin

Fedora 39でdnf update --refreshを使用してnvidiaドライバを更新しようとすると、エラーがたくさん発生します。
kernel-modules

Fedora 39でdnf update --refreshを使用してnvidiaドライバを更新しようとすると、エラーがたくさん発生します。

約1〜2週間前にカーネルを更新しようとしましたが、誤ってNVIDIAドライバが破損しています。起動するたびに、「NVIDIAカーネルモジュールが破損しています。nouveauに戻っています」というメッセージまたは類似のメッセージが表示されます。調べてみると、いくつかのソースでsudo dnf update --refreshを指示しましたが、そうすると次のような結果が出ました。 Problem 1: package xorg-x11-drv-nvidia-power-3:550.67-1.fc39.x86_64 from rpmfusion-nonfree...

Admin

kobjectが存在するかどうかを確認する方法は?
kernel-modules

kobjectが存在するかどうかを確認する方法は?

私はsysfsのガイドに従っています。https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/ add new kobject を使用している場合、kobject_create_and_add指定された kobject がすでに存在する場合、関数は失敗します。 struct kobject *kobj_ref = kobject_create_and_add("my_object",kernel_kobj); だから、このkobjectがすでに存在す...

Admin

Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?
kernel-modules

Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?

それで、私がやっている作業のためには、仮想Android環境が必要なので、Anboxをインストールすることにしました。残念ながら、AshmemとBinderがインストールされていないため、実行できません。 Genymotionのような代替策を試しましたが、制限されたRAMとCPUのパフォーマンスのために機能しなかったため、Anboxなどのより軽量なものが必要でした。また、Anboxソースからモジュールをコンパイルしようとしましたが、うまくいかず、新しいカーネルから削除された特定のカーネルの呼び出し/関数が原因であると言われました。私はUbuntu 22を使用...

Admin

RAIDモジュールが常にロードされるのはなぜですか?
kernel-modules

RAIDモジュールが常にロードされるのはなぜですか?

これが私を狂わせる: $ doas lsmod | fgrep raid | fgrep ' 0' raid10 73728 0 raid456 192512 0 raid1 57344 0 raid0 24576 0 しかし: 私のファイルシステムとスワップ領域はどちらもRAIDにありません。 暗黙的なRAID機能を必要とする可能性があるbtrfsまたは同様のファイルシステムを使用しないでください。 udevルールまた...

Admin

カーネルスレッドで高解像度の睡眠?
kernel-modules

カーネルスレッドで高解像度の睡眠?

スリープ決定をスレッドに入れる正しい方法は何ですか? 私はデバイスドライバを書こうとしていますが、特定の人数のGPIO割り込み後にピンを高く保つ必要があります。 私の計画は、ピンを高く設定し、一定時間が経過するとピンを低く設定するカーネルスレッドを生成するGPIO割り込み用のカーネルモジュールを作成することです。 これはうまくいくでしょうか? ...

Admin

Akmodは起動するたびにNvidiaモジュールをビルドします(Fedora)。
kernel-modules

Akmodは起動するたびにNvidiaモジュールをビルドします(Fedora)。

最近システムを起動するのに長い時間がかかるため、調査してみることにしました。systemd-analyze blame次の出力を提供します。 3min 41.630s akmods.service 3min 39.318s plymouth-quit-wait.service 9.652s sys-module-fuse.device 9.597s dev-disk-by\x2dpartuuid-39cbbb9b\x2d02.device 9.597s sys-devices-pci0000:00-0000:00:17.0...

Admin

パススルーデバイスマッパーの予想されるオーバーヘッドはいくらですか?
kernel-modules

パススルーデバイスマッパーの予想されるオーバーヘッドはいくらですか?

パススルーデバイスマッパー、つまり何もしないデバイスマッパーのデフォルトスループットオーバーヘッドを設定しようとしています。ベンチマーク手順に概ね従います。Cloudflareから、おおよそ測定してみましたスループットを30%削減Ubuntu 20.04 LTSおよび22.04 LTSを使用してAzure VM、GCP VM、およびネイティブメタルシステムで実行されているRAMディスクの直接I / Oの代わりに、RAMディスクでパススルーデバイスマッパーを使用するには、fioを使用します。 これが期待されるか。 RAMディスクを介してデバイス全体で約1000...

Admin

カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?
kernel-modules

カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?

しばらく私はAliExpressが注文したモニターで動作するように努めてきました。Orange Pi 5用の非公式7Ji Arch Linuxディストリビューション、役に立たない。おそらく私のより良い判断とは異なり、私はOPiの元のArchディストリビューションよりもこのディストリビューションを好みます。なぜなら、私はOPi5でまだうまく機能するベアボーンArchが欲しかったし、ディスプレイに加えてうまくいくからです。次のように表示されます5" 4チャンネルDSI、モデル"WKS50HD005"、有用であれば。 まず、OPi5のフロントLCD2ポートに対して...

Admin

struct fc_contextを介して完全なマウントポイントパス名を取得する方法
kernel-modules

struct fc_contextを介して完全なマウントポイントパス名を取得する方法

fsconfig私のカーネルモジュールは、読み取り専用のマウントポイントの再マウントに関連するタスクを管理するシステムコールフックを実装しました。たとえば、ユーザーが実行した場合は、フック内の文字列を抽出する必要がありますmount /dev/sda /tmp/mytest -o remount,ro。/tmp/mytestfsconfig これを達成するために、ファイル記述子を介して構造にアクセスするカーネルfs_contextの方法を調べました。私の目標は、fsconfigシステムコール中にこの構造を介してマウントポイントパスを取得することです。 den...

Admin

'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?
kernel-modules

'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?

私はインターネットにアクセスできない組み込みDebian 8.7 armhfマシンにiptablesをインストールしています。私のアプローチは、Debianアーカイブで.debパッケージファイルを手動で見つけて、FTP経由でDebian 8.7システムに転送してdpkgを実行することでした。 少しの努力の後、iptables .debパッケージとすべての依存関係をインストールできるようです。ただし、iptablesを使用しようとすると、次のエラーが発生します。 modprobe: FATAL: Module ip_tables not found. ipta...

Admin

すべてが正確であるにもかかわらず、Linuxカーネルモジュールの署名は奇妙に失敗します。
kernel-modules

すべてが正確であるにもかかわらず、Linuxカーネルモジュールの署名は奇妙に失敗します。

マイクロコード署名に失敗したカーネルモジュールに署名するのに問題があります。他のすべてはうまくいきます。 /遊び場/森/Linux$ make bindb-pkg KBUILD_SIGN_PIN=1234 -j8 V=12 1> /dev/null 0> /dev/null dpkg-source --ビルド前。 make -f debian/rules バイナリ + [ ld = きれい ] + make -f ./scripts/Makefile.build obj=init init/version-timestamp.o + btf_v...

Admin

Debian インストールをカーネル 6.1.0-17 から 6.1.0-18 にアップデートしようとしていますが、正しくインストールされていないようです。
kernel-modules

Debian インストールをカーネル 6.1.0-17 から 6.1.0-18 にアップデートしようとしていますが、正しくインストールされていないようです。

私は通常どおりDebianシステムをアップデートしようとしましたが、アップデートの1つはカーネル用(6.1.0-17から6.1.0-18)でした。しかし、私のグラフィックカード(GTX 1050(モバイル)、ドライババージョン535)の最新のnvidiaドライバは、最新のカーネルといくつかの非互換の問題があるようです。 だから私がやろうとしているのは、更新を続けることです。 sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18 しかし、その頃はすでにある程度設置されていました。しかし...

Admin

module_init() で中断するには?このロード可能なカーネルモジュールはSSHログインをブロックしています。
kernel-modules

module_init() で中断するには?このロード可能なカーネルモジュールはSSHログインをブロックしています。

Rocky Linux 9.3にUSBデバイスドライバを移植しようとしています。モジュールを挿入した後、SSHを介した新しいログインが応答しなくなります。モジュールをブラックリストに追加して再起動すると、通常の機能が復元されます。 https://github.com/izot/lon-driver モジュールが挿入されると、lsmod | grep u50 "Used By"は約7秒ごとに0から1に変わります。その後、SSHを試してみると、「トピック」は3と2の間になります。 SSH ログインを停止し、modprobe -r u50 と入力して再試行して...

Admin