回答:
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をシリアルのみでインストールする場合、ブートローダーのシリアル命令が必要になります。すでにコンソールがあり、シリアルアクセスも必要な場合は、インストール後のシリアルの指示に従ってください。
2FreeBSDのブートオプション画面でを、ローダープロンプトにエスケープしますset console=comconsole
autobootこれにより、インストールの残りをシリアルインターフェイスを介して実行できるようになります。FreeBSDのインストール後もシリアルアクセスを継続したい場合は、インストールの最後にリブートする前にコマンドプロンプトにドロップします。
コンソールで:
echo 'console="comconsole"' >> /boot/loader.conf/etc/ttysviでロードするdialupまでvt100及びoffへonconsole="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。カーネルドキュメントに「シリアル」パラメーターが表示されません。ただし、複数のコンソール(この場合、アクティブな仮想コンソールとシリアルコンソール)を指定するのは理にかなっています。