Skip to content

No000/WcatOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WcatOS

猫(1010)がマイペースにちまちま作ってるOS

使用しているツール

clangとLLD,Qemuに関してはManjaroLinuxで開発している関係上、バージョンが変わるかもしれません。

  • EDK2
  • clang version 11.0.0
  • LLD 11.0.0 (compatible with GNU linkers)
  • QEMU emulator version 5.2.0

開発環境

WcatOSのクローンとEDK2のセットアップ

WcatOSをクローンする(–recursiveを忘れないように!) SSH keyを登録している場合

git clone [email protected]:No000/WcatOS.git --recursive

していない場合

git clone https://github.com/No000/WcatOS.git --recursive

するとWcatOSディレクトリができる。

次に、tool/edk2/に移動し、以下のコマンドを叩く

git submodule update --init
make -C BaseTools/Source/C

以上でセットアップ完了である。

OVMFのビルド

WcatOSディレクトリ内で

make setup

ビルドが完了すれば、WcatOS/tool/OVMF/に生成されている。

WcatOSのビルドの準備

WcatOSディレクトリ内で

make all

すればビルドと実行が行われ、Qemuが起動します。

ブランチに関して

developがQemuテストで、masterがthinkpad X230による実機テストを行ったものとなります。

参考文献

ToDOリスト

  • [ ] ASCIIコードの記号を追加実装。
  • [ ] GOPの情報を毎回引数で渡さなくて言いようにする。(gSTの使用)
  • [ ] print_string関数の実装。
  • [X] source edksetup.shを自動化する。 (#10)
  • [X] OVMFのビルドと配置を自動化する。
  • [ ] multiboot2の構造体のみを参考にし、カーネルに渡す情報を整理する。
  • [ ] 既存の処理しすてむはmikanos用に移動させる。
  • [ ] menu.cとsmbios.cを作成する。
  • [ ] マルチスレッドの情報とACPIの情報の吸い出しにトライ
  • [ ] 最新のedk2の変更に対応させる

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published