1オン万語を持っている、とプラスだった
あなたは、この章で直接実行することができ、実験の直接的な効果を体験したい場合は、コマンドを
実際のハードウェア上のIMGファイルが正常に動作してQEMUで生成することができ、その後、基本的には正常に動作し、オペレーティングシステムをインストールしています
知識ポイント
内容に
1として、我々は成功しcentos7中にプラグインctagsの、QEMUやその他がインストールされています
窓に良い環境を構築するためにブロガーを作成するには、次のコマンドを実行
#创建一个 centos 开发环境,来体验开发ucoreos的过程
docker run -tdi -p 21022:22 -p 21088:8888 --name ucoreos --privileged=true registry.cn-hangzhou.aliyuncs.com/mkmk/conda:qemu init | docker exec -d ucoreos /bin/bash -c "cd /home && source /etc/profile && nohup jlab &"
ビルド環境の後、次のことができ、直接アクセス、開発インターフェース
のhttp:// localhostを:21088 /ラボ
パスワードパスワードlmklmk
ブロガーは、バグの多くを排除していた開発環境を構築する場合ので、以下の質問の多くは、あなたが遭遇するかもしれない、あなたは成功したダイレクトコマンドを実行しようとすることができます
直接LAB1を実行します
jupyter環境を実行した後、ターミナルを開き、次のコマンドを入力します。
完全なブートオペレーティング・システム・コマンド
cd /home/ucoreos/ucore_os_lab-master/labcodes_answer/lab1_result && make && cd bin && qemu-system-x86_64 -hda ucore.img -parallel stdio -nographic
終了コマンドは、新しいターミナルを作成する必要があります
pkill -9 qemu-system-x86
あなたが面白いと感じた場合、私は真剣に、慎重に材料に読んではなく、慎重に次の実験のチュートリアルを読む必要があるに加えて、勉強したいです
実験のチュートリアルhttps://chyyuu.gitbooks.io/ucore_os_docs/content/
··············································
···· ··········································
········ ······································
詳細なプロセス:ビューLAB1効果
IMGコンパイルされたファイルは、ロードするために使用することができます
cd /home/ucoreos/ucore_os_lab-master/labcodes_answer/lab1_result
labcodes_answer / lab1_resultディレクトリに生成されたのimgメイク画像ファイル
make
結果の画像ファイル生成かどうかを確認するためにbinディレクトリ
cd bin && ls
输出 bootblock kernel sign ucore.img
ucore.imgはucore.imgはQEMUの仮想マシンをマウントすると言う、そこに発見された
実機のシミュレーションを開始します
qemu-system-x86_64 -hda ucore.img -parallel stdio
エラー不足のQEMU:PC BIOS 'BIOS-256k.bin' をロードできませんでした
yum install seabios -y
シミュレート実際のマシンの故障
qemu-system-x86_64 -hda ucore.img -parallel stdio
(process:1165): GLib-WARNING **: 06:42:36.693: gmem.c:489: custom memory allocation vtable not supported
(qemu-system-x86_64:1165): Gtk-WARNING **: 06:42:36.716: cannot open display:
グラフィックスデバイスは接続しないで、我々は-nographicパラメータを追加し、スワップグラフィックス表示装置を無効にしますすることができます
首尾よくシミュレート実機
qemu-system-x86_64 -hda ucore.img -parallel stdio -nographic
説明オペレーティングシステムは、仮想マシンで通常開始、第110000 ttiicckkssあたり回出力することができます
しかし、正常でない終了
查询pid
ps -a
强行杀死虚拟机进程
kill 943
也可以直接根据进程启动的名称来杀死 注意不要加 _64 否则命令无效
pkill -9 qemu-system-x86
make clean 命令清除不必要文件。可以删除之前make 生成的文件
输出 rm -f -r obj bin