• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:/dev/ptyファイルはどうやって作るの)

/dev/ptyファイルの作成方法は?

このQ&Aのポイント
  • FreeBSD初心者のあなたが、開発環境構築のためにdddをインストールしようとしましたが、うまくいきません。
  • dddの起動時に「gdb: cannot open master pty: そのようなファイルまたはディレクトリはありません」というエラーメッセージが表示されます。
  • デバッグの結果、/devディレクトリには「pty*」ファイルが存在しないことが分かりました。mknodを使ってデバイスファイルを作成する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

MAKEDEV や mknod は記述が古いです。昔は、「デバイスファイル」を手動で生成する必要があったため、登録されたデバイスに合わせて MAKEDEV や mknod を使う必要がありました。 今では、 /dev は devfs が管理しており、「カーネルが把握しているデバイスは自動的に /dev に現れる」ようになっています。そのため、デバイスファイルの作成作業は必要ありません。 デバイスファイルは自動で作られるものですから、「デバイスファイルがない」という問題が起きた場合、「デバイスファイルを作る方法を模索する」のではなく、「カーネルに必要なデバイスを認識させる方法を模索する」必要があるということになります。 で、解決方法なのですが、root権限で # kldload pty を実行してください(カーネルに pty モジュールを読み込ませる)。これでdddが使えるようになると思います。 (これは、OS起動時に毎回実行する必要があります。日常的にdddを使うのでしたら、 /boot/loader.confに pty_load="YES" という記述を追加してください。それで、毎回起動時に自動的にptyモジュールが読み込まれるようになります) なお、以下、そのものずばりの質問とその回答が議論されています。 https://forums.freebsd.org/threads/ddd-1-debugger-connection-problems.48307/

trka
質問者

お礼

ありがとうございます。 無事に起動を完了することを確認しました。 実はまだ少し起動後の動作がおかしいのですが、この質問に関しては完全に完了しました。 初心者の私にとっては、問題発生時の対処方法を見つける上で: https://forums.freebsd.org/search/ をお教えいただいたことの方が有り難く存じます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう