ゼロシミュレーション環境からjupyter下では、単純なオペレーティングシステムを開発する:学習環境学習ucore_OSを構築する(セクションII)

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
公開された76元の記事 ウォンの賞賛2 ビュー5506

おすすめ

転載: blog.csdn.net/qq_43373608/article/details/104396726
おすすめ