linux

libc6:amd64のため、WSLのKali Linuxにパッケージをインストールできません。
linux

libc6:amd64のため、WSLのKali Linuxにパッケージをインストールできません。

私は最近wsl 2環境を作成し、Kali Linuxを実行しました。メタパッケージをインストールしようとすると、インストールプロセスがSetting up libc6:amd64 (2.37-15) ...無期限に中断され、これ以上進行できなくなります。壊れたパッケージの修正、競合するパッケージの確認、強制インストール、手動インストールの試行、WSLへのKaliの再インストール、完全なWSL環境の再インストールなどを試しました。しかし、それにもかかわらず問題は続くようです。 nmapより具体的には、aptを使用してインストールしようとしたときに受け取ったエラ...

Admin

Linuxは読み取れない、または回復不能なセクタをドライブに書き込みますか?
linux

Linuxは読み取れない、または回復不能なセクタをドライブに書き込みますか?

場合によっては、ドライブセクタが破損しすぎてコントローラに回復できず、データが失われる可能性があります。これにより、不良セクタとして表示される可能性があります。 Linuxでは、失われたデータをジャーナリング、dmesg、または他の場所に記録しますか? 私は不良ブロックやいくつかのスキャナを実行することに興味がありません。通常のドライブ操作で回復不能なセクタが見つかったら、記録するリアルタイムロギングシステムがあるかどうか尋ねました。 ...

Admin

NetworkManager は引き続き切断します。
linux

NetworkManager は引き続き切断します。

Wi-Fi経由でインターネットに接続されていますが、時々接続が切断されて再接続されることがあります。この現象はすべて独立して散発的に発生します。 実際には同様のトピックがいくつかありますが、実際に私のケースと同じトピックを見つけることができませんでした。いくつかのログを収集しましたが、その意味を理解するために必要な知識はありません。したがって、この問題を解決するのを手伝ってくれてありがとう。 マイコンピュータ(からneofetch): OS: Debian GNU/Linux 12 (bookworm) x86_64 Host: Inspiron 15 3...

Admin

文字を入力するためにinput_report_key()を使用しないキーボードドライバ
linux

文字を入力するためにinput_report_key()を使用しないキーボードドライバ

Linux入力デバイスドライバを作成し、既存のドライバにあるものをテストしようとしています。GPIOマトリックスキーボードドライバー。 printを使用すると、正しいキーコードで呼び出されることがわかりますが、カーソルinput_report_key()の下に正しい文字が配置されません。 pr_info("Print: %d\n", keycodes[code]); input_report_key(input_dev, keycodes[code], new_state[col] & (1 << row)); 私も仕事用にBeagle...

Admin

保存されたUID / GIDを表示するためのFUSEファイルシステム?
linux

保存されたUID / GIDを表示するためのFUSEファイルシステム?

通常のユーザーとしてプログラムを起動し、ルートとしてプログラムを開始する前に、いくつかの構成を読み取るプログラムを作成しようとしたときに、この奇妙な動作が見つかりました。他の場所では言及が見つからないようです。通常のファイルシステムはアクセス確認に有効なUID / GIDを使用しますが、FUSEはアクセスに有効で実際で保存されている(!!)3つのUID / GIDをすべて確認しているようです。最初は、後で復元できるように有効なuidを削除しましたが、何が起こっているのかがわかるまで権限エラーが発生し続けました。 なぜそのような状況がありますか? FUSEが保...

Admin

Linux DRM/KMS 学習資料
linux

Linux DRM/KMS 学習資料

LinuxのDRMおよびKMSサブシステムがどのように機能するか、それを使用してプログラムする方法など、内部的にどのように機能するかをより深く理解したいと思います。最初は、単純なレンダリングなどのいくつかのKMSエントリだけがあれば良いでしょう。また、時間の経過とともに、DRMの計算部分を使用してGPUでいくつかの並列処理を実行することもできます。 MANページのドキュメントが非常に不完全で、kernel.orgのドキュメントがガイドではなく参照用に近いので、DRM / KMSサブシステムの完全な詳細な説明がどこにあるかを尋ねたいと思います。 とても感謝して...

Admin

objdump `--adjust-vma`はデバッグ情報を破壊します。
linux

objdump `--adjust-vma`はデバッグ情報を破壊します。

--adjust-vmaオプションを使用すると、objdump各関数の開始位置に関するデバッグ情報がないように、すべての関数が一緒に圧縮されます。 次の簡単なCファイル(a.c)を使って説明します。 void func(void) { } int main() { } Nowを使用すると、多くの情報を取得gcc -g a.c せずにコンパイルできます。--adjust-vma $ objdump -d a.out Disassembly of section .text: 0000000000001040 <_start>: ----- M...

Admin

DockerビルドでSELinuxタグを設定する
linux

DockerビルドでSELinuxタグを設定する

SELinux用のタグファイルを使用してsquashfsイメージを作成しようとしています。 docker buildxを使ってビルドしています。私が試した2つのアイデアは失敗しました。 setfattrまた、chconコンテナのファイルシステム内のファイルを表示する SELinux 施行ホストには適用されません。無効なパラメータのみが返されます。これにより、ラベルを設定できます。 これらのオプションを使用してxattrsを設定すると、ファイルの配置mksquashfsに1つのタグしか設定できません。しかし、最初に/etcsayを追加して/etc/aから追加...

Admin

LinuxスタンドアロンOpenGLの使用
linux

LinuxスタンドアロンOpenGLの使用

Linuxグラフィックスタックがどのように機能し、どのように連携するかを尋ねたいと思います。 これまで私が理解したのは、次のように動作することです。 Linuxカーネルは、通常のドライバとGPU/ベンダー固有のドライバの両方を持つDRMメカニズムを介してGPUドライバを公開します。 KMSと呼ばれる計算とビデオ出力の2つの部分に分けられます。 LinuxがVTで起動したら、フレームバッファドライバを使用してグラフィックを表示します。その後、X11を起動すると仮定すると、X11は引き継がれ(WMに従って)KMSを介して何かを表示します。 OpenGL APIは...

Admin

新しいLinuxでシステムコールの呼び出し規則が変更されたのはなぜですか?
linux

新しいLinuxでシステムコールの呼び出し規則が変更されたのはなぜですか?

から引用https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst: 少なくとも64ビットx86では、v4.17からカーネルからシステムコールを呼び出さないことが困難な要件になります。システム呼び出しに別の呼び出し規則を使用し、システムstruct pt_regs 呼び出しラッパーから直ちにデコードしてから、処理を実際のシステム呼び出し関数に渡します。これは、6つのCPUレジスタを常に任意のユーザー空間コンテンツで埋めるのではなく(呼び出しチェーンに深刻な問題を引き起こす可能性が...

Admin

dindの基本メカニズム(dockerのdocker)
linux

dindの基本メカニズム(dockerのdocker)

私はDinDが単にホストドッカーデーモンを使用するためのトリックであるという印象を受けましたが、最近これは本当ではなく、実際には入れ子になったコンテナ化という内容を読んでいました。 私はそのメカニズム、つまりLinuxがネームスペース、cgroupボリューム、およびネットワーキングの観点から階層を管理する方法に興味があります。どのシステムコールも関連しています。 よろしくお願いします:) ...

Admin

pts / 1でrootを使用してログインしていると表示されるのはなぜですか?
linux

pts / 1でrootを使用してログインしていると表示されるのはなぜですか?

私はWSLでUbuntuを実行しています。現在のプロセスを一覧表示すると、pts / 1がrootとしてログインしていることがわかります。しかし、pts / 0にログインしているユーザー「mshah」はたった一人です。 別のセッションにログインすると、pts / 2で開きます。 pts/1(366) で実行中のプロセスを終了しましたが、新しいセッションでは pts/1 を使用しません。完全に再起動した後(Windowsホストを含​​む)Ubuntuを起動するたびに、pts / 1はルートによって再び占有されます。 ルートがpts / 1にログインする理由と何...

Admin

Fedoraアップグレード後のUSBサブシステムのクラッシュ
linux

Fedoraアップグレード後のUSBサブシステムのクラッシュ

特定のホストのUSBサブシステムと競合する特定のデバイスがあります。同じパッチレベルを使用して同じシステムに接続すると、デバイスがクラッシュしません。他の USB デバイスは障害が発生したホストで正常に動作します。ログを確認したところ、NULLポインタの逆参照によってカーネルスレッドがクラッシュしたことがわかりました。このエラーは、USBサブシステムでエラー71が発生してアクティブになっているようです。以前にカーネルをデバッグしたことがないので、どこから始めるべきかについての案内を受けたいと思います。関連するジャーナル項目は次のとおりです。 Apr 24 1...

Admin

空の場合でも、コマンド出力から列を抽出します。
linux

空の場合でも、コマンド出力から列を抽出します。

コマンド出力から2番目の列を抽出しようとしています。 たとえば、 $ sudo /usr/sbin/pvs PV VG Fmt Attr PSize PFree /dev/sdc1 vgswap lvm2 a-- 16.00g 0 /dev/sdc2 rootvg lvm2 a-- 48.00g 2.70g /dev/sde lvm2 --- 32.00g 32.00g /dev/sdf lvm2 --- 32.00g...

Admin