「Linux のソースを読む」から「 OS 自作」まで

Handmade OS, Mikan OS, HariboteOS etc.

| asm | x86| x32| x64 | MMX/SSE/AVX | EDK2 | OS | AROS | 超漢字 | Dawn OS | FriendUP | FreeBSD | Haiku | UML | QEMU | UNIX | Asahi Linux | Macintosh vs Windows | Win10 | BOW/WSL | Hardware | Crypt | Core Wars|
Name 筆者 題名

メモリ
HinaOS 怒田 晟也ぬた・せいや 自作 OS で学ぶマイクロカーネルの設計と実装、秀和システム RISK-V

MikanOS 内田 公大 著 ゼロからの OS 自作入門 x86-64(x64)

Atassyx/x64 MrAtassyu -
x86-64(x64)

Atassyx/x86 MrAtassyu -
x86-32(x86), IPL が Real Mode 4 GB
---- 高勲たかのり 著、川合 秀実 監修 作って理解する OS x86-32(x86), FPU, x86 Real Mode 4 GB
HariboteOS 川合 秀実 著 30 日でできる ! OS 自作入門 x86-32(x86), IPL が Real Mode 4 GB
Name Writer Title
Memory
Atassyx/IPL MrAtassyu - x86-16(Reak Mode) 512 byte/64KB Core Wars
MiniOS 菅原 政義 著 5日目 リアルタイム OS 入門、インターフェース 2021-02、CQ 出版 Cortex-M4

Try Kernel 豊山 祐一 著 ゼロから作る OS - インターフェース 2023-07、CQ 出版 Raspberry Pi PICO

Name Writer Title
Memory
Linux 武内 覚 試して理解 Linux のしくみ x86-64(x64)

Linux 末安 泰三 動かしながらゼロから学ぶ Linux カーネルの教科書 x86-64(x64)

Name Writer Title
Memory
日付
n日目
2022(R04)-08-12(金)
2022(R04)-08-01(月)
2021(R03)-12-15(水)
Mikan-5

よく読んだら、ファイル入力で UEFI ルーチン呼んでますね。

端末で qemu-system-x86_64 -m 1G -drive if=pflash,format=raw,readonly,file=/home/mratassyu/osbook/devenv/OVMF_CODE.fd -drive if=pflash,format=raw,file=/home/mratassyu/osbook/devenv/OVMF_VARS.fd -drive if=ide,index=0,media=disk,format=raw,file=./disk.img -device nec-usb-xhci,id=xhci -device usb-mouse -device usb-kbd -monitor stdio -gdb tcp::12345 -S

別の端末で gdb -x gdbcom gdbcom の内容は target remote localhost:12345

gdbを使う - Qiita(ja)

x
メモリ・ダンプ x/16bx
TUI mode
C-x + C-a を入力することでTUI modeに入ります。 再度、C-x + C-a を入力することでTUI modeから出ます。

  • GDB のコマンド出力をファイルに保存する方法 - Yabu.log(ja)
    set pagination off
    set logging file ファイル名
    set logging on
    x/4096bx
    set logging off
                        
  • 日付 n日目
    2021(R03)-09-19(日)
    1. | バイナリ生物学入門(ja)
    2. | バイナリ生成環境「daisy-tools」実験報告(ja)
    3. マシン語レベルではなく、Forth, LOGO レベルでやってみる
    2021(R03)-09-18(土) Mikan-4
    • [MikanOS] UEFI の機能を保ったままでいれば、ファイルの入出力を UFEI にやらせることができるのでは ?
    2021(R03)-09-08(水)
    2021(R03)-08-10(火)
    2021(R03)-08-07(土) Mikan-3
    • [MikanOS] Windows 10 に WSLg が実装されるか、 Windows 11 が出荷されるまで、 MikanOS 活動を中断することにする。
    2021(R03)-07-24(土) Mikan-2
    1. [HariboteOS] 「OS自作入門」- 0 から作るソフトウエア開発 日々勉強中(ja)
    2. [MikanOS] MikanOS 上で作った動画をファイル出力するのには、どうしたらいいか ? MikanOS を QEMU 上で走らせて、メモリにかきこみ、 それを QEMU コマンドで、ファイルに落とす。 とりあえず、アプリ化しないで、カーネル・モードで動かす。
    2021(R03)-04-17(土)
    2021(R03)-04-17(土)
    2021(R03)-03-23(火)深夜 Mikan-1 ROS 用の Ubuntu 18.04 上で

    https://github.com/uchan-nos/mikanos-build

    の通りやって、MikanOS をビルドでき、QEMU 上で走った。
    Mikan-0

    手提鞄てさげかばんあたっしゅ、です。 HariboteOS の IPL を改造して、QEMU で動かすぐらいのことが出来ます。 改造した奴を CD-R や USB メモリに書き込むことには、挫折しました。





    1. Cyber Bird OS 自作入門 onLinux 1日目(ja)
    2. 現代における自作 OS の難しさ 〜自作 OS のいまと昔 [第2回] | さくらのナレッジ(ja)
    3. 30 分で分かる!OS の作り方(ja)
    4. osdev-jp という自作 OS のコミュニティを作りました - uchan note(ja)
    5. osdev-jp(ja)

    1. os 自作入門の usb ブート - Qiita(ja)
    2. 実機で USB から自作 OS をブート - Kludge Factory(ja)

    1. Rufus - The Official Website (Download, New Releases)(ja) 起動可能なUSBドライブを簡単に作成できます。
    2019(H31)-04-01(月)
    1. 自作 OS 自動化の PoC としての遺伝的 MBR(ja)
    2018(H30)-12-12(水)
    64KB UNIX: Z80, 8086, 80286...
    2018(H30)-11-27(火)
    2018年11月5日(月)
    2018年10月6日(土)
    2018 年9月25日(火)
    2018年7月15日(日)
    2018年6月4日(月)


    • 川合 秀実、30 日でできる! OS 自作入門 HariboteOS
    Date

    Copyrught (C) 2021 TESAGEKABAN Atassyu All rights reserved.