問題タブ [user-mode-linux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - UML Linux - vmlinux.o エラー 1 - 最終クローズに失敗しました: 入出力エラー
UML Linux をインストールしようとしています。カーネルは 2.6.28 です。
Linux ファイルにリンクして、元に戻せる読み取り専用コピーを作成します。
次に、コマンドを実行します。
このエラーが原因で、バイナリの vmlinux が作成されないため、独自の UML Linux を実行できません。何か案は?
linux-kernel - ユーザー モード Linux - モジュールのインストール エラー
ユーザー モード Linux のモジュールで「make」を実行して、単純なメイクファイルをインストールしようとしています。これが私のメイクファイルです:
これをユーザー モードの Linux で実行すると、次のエラーが表示されます。
問題は、 の下にファイルが存在しないことです/lib/modules/
。2.6.28 またはビルド用のディレクトリはありません。私が読んだことから、これらは へのシンボリックリンクである必要がありますが、 の下には/usr/src
、その下/usr/src
にファイルも表示されません。
linux-kernel - ユーザーモードLinuxでモジュールをコンパイルするにはどうすればよいですか
ユーザー モード Linux 用のモジュールをコンパイルするのに苦労しています。ユーザーモードLinuxで非常に基本的なモジュールをコンパイルする基本的な方法が必要なだけで、それを機能させることができないようです。sourceforge で UML のハウツーを調べましたが、うまくいきませんでした。誰かがそれが必要とする実例を持っていますか?
ありがとう!
c - ユーザーモード Linux 用のプログラムのコンパイル
「疑似」デバイス ドライバを実装したばかりで、それをテストしたいと考えています。テストとしてできることは次のとおりです。
私のドライバーはより高度な機能をサポートしており、これらの機能をテストするテスト プログラムを実装しました。ただし、UML で実行できません (エラー: 浮動小数点例外)。UML 用にユーザー プログラムをコンパイルする「特別な」方法があると思いますか?
これの出発点を教えてください。テストプログラムはどのようにコンパイルすればよいですか?
ps テスト プログラムは非常に単純で、上記のエラーはプログラムのバグによるものではありません。pps モジュールをコンパイルするために Makefile を用意していたので、簡単でした :)
前もって感謝します。
編集: ホストと UML カーネルの両方が同じバージョン 2.6.35 です
編集:カーネルソースディレクトリといくつかのコンパイラオプション、さらにARCH = umのようなものを表示する必要があると思いますか?
編集:現在、オプションなしでコンパイルしています。gcc test.c. 「Hello world」プログラムでさえ、UML では動作しません。たぶん、UML コンパイルで何かを変更する必要がありますか?
linux-kernel - ptregs_execve と sys_execve の違い/関係は何ですか?
Linux 2.6.32 x86-32 でシステム コールをフックしています。
ただし、システム コール テーブルでは、 がではなく__NR_execve
を指していることがわかりました。そして、どこにも関数定義が見つかりません。ptregs_execve
sys_execve
ptregs_execve
ptregs_execve
と sys_execveの違いや関係を明確にするのを手伝ってくれる人はいますか? umアーキテクチャについてptregs_execve
は、 として定義されていることを知っていsys_execve
ます。他のアーキテクチャはどうですか?
linux - ユーザーモードLinux(UML)にログインできません
私のUML (user mode linux)
場合、Debianベースのルートファイルシステムを構築し、ユーザー「uml」を追加しました。しかし、UMLにログインしようとすると、受け入れられませんでした。
私のUMLはLinux2.6.27ソースツリーから構築されました。root-fsは次のように作成されました。 debootstrap --arch i386 breezy <my-dir>
を作成した後root-fs
、chrootして、「adduseruml」を実行しました。しかし、なぜUMLはユーザー名「uml」を受け入れなかったのでしょうか。
ところで、私も「ルート」を試しましたが、受け入れられませんでした。
ありがとう。
更新:これがログインセッション中に私が持っている完全なログです:
更新:私は答えと同じことを試みましたが、このエラーが発生しました。私は32ビットi386で2.6.27カーネルを構築したことに注意してください。
linux-kernel - GDB でのユーザー モードからカーネル モードへのデバッグ
ヒットしたプログラムをデバッグしていました
整数 0x80
これはシステムコールを意味し、カーネルがそれを実行したことを私は知っています。ただし、GDB では、このシステム コールの実行中にカーネルによって実行される命令を確認することはできません。システムコールを実行するだけで、次の命令に移動します。
ユーザーモードプログラムのデバッグ中にカーネルモードコードを調べることができる方法はありますか? そうでない場合、私が利用できる最高の代替手段は何ですか?
linux-kernel - ユーザーモードLinuxで(ネットワークファイルシステム)nfsモジュールをデバッグする方法
YouTubeの1つのビデオチュートリアル、つまりhttp://www.youtube.com/watch?v=I6n9id4qnN4の助けを借りて、ユーザーモードのLinuxカーネルをセットアップしました。
これで、カーネル関数 sys_clone をデバッグできるようになりましたが、実際の要件は、カーネルで nfs モジュールをデバッグすることです。
ユーザーモード Linux で nfs をセットアップし、nfs モジュールをデバッグする方法。
nfsモジュールの関数の1つをブレークポイントとして指定したシンボルテーブルから、ブレークポイントに到達しません。
前もって感謝します。
networking - ユーザーモードの MPTCP
カーネル モードではなく、ユーザー モードでの MPTCP の実装はありますか? いいえの場合、ユーザー モードでカーネル モードのソース コードを再利用するための提案はありますか?