回答:
Stefanのコメントとリンクされた2つの記事に基づいて、自分の質問に答えることができます。
解決策は次のとおりです。
serial=tty0 console=ttyS0,115200n8
。通常編集によって達成されます/boot/grub/menu.lst
/etc/inittab
行T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100
を設定して追加し、gettyを起動してログインプロンプトを表示します。fedoraシステムを使用してこれが機能することを確認できます(ただしenforcing=0
、問題のシステムはSELinux MLSを実行するfedora rawhideであるため、追加のパラメーターとして設定する必要がありました)。
そこから、おそらくfreebsdでも同じことをする方法を考え出すことができると思います。
ありがとうステファン!
FreeBSDマシンのセットアップ方法への回答として、シリアルを取得する主なケースが2つあります。FreeBSDをシリアルのみでインストールする場合、ブートローダーのシリアル命令が必要になります。すでにコンソールがあり、シリアルアクセスも必要な場合は、インストール後のシリアルの指示に従ってください。
2
FreeBSDのブートオプション画面でを、ローダープロンプトにエスケープしますset console=comconsole
autoboot
これにより、インストールの残りをシリアルインターフェイスを介して実行できるようになります。FreeBSDのインストール後もシリアルアクセスを継続したい場合は、インストールの最後にリブートする前にコマンドプロンプトにドロップします。
コンソールで:
echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys
viでロードするdialup
までvt100
及びoff
へon
console="comconsole"
れる/boot/loader.conf
可能性があります。/etc/ttys
シリアル経由でブートログを使用しない場合は、変更します。http://www.freebsd.org/doc/handbook/serialconsole-setup.html
もちろん、エミュレータ内でシリアルポートをエミュレートし、ホストでアクセスできるようにする必要があります。ゲストOSは、getty_psなどのログインプロンプトのような「ハードウェアシリアルポート」に何かを配置する必要があります。今、私は個人的にこのように使用する必要はありません。ほとんどの場合、ゲストOSのエミュレートされたシリアルポートはデバッグ情報に使用され(Haikuは引き続きデフォルトでそれを使用します)、その後、デバッグ情報を利用できるように、シンプルなテキストファイルとしてエミュレーター(VMwareなど)によってキャプチャされます。ここで、qemu内のエミュレートされたシリアルコンソールで何かを実行してみてください。
serial=tty0
は間違いだと思いますconsole=tty0
。カーネルドキュメントに「シリアル」パラメーターが表示されません。ただし、複数のコンソール(この場合、アクティブな仮想コンソールとシリアルコンソール)を指定するのは理にかなっています。