uchan; home - uchan-nos/os-from-zero GitHub Wiki

uchan の個人ページ

uchan は「ゼロからの OS 自作入門」の筆者です。OS 自作が好きです。電子工作も好きです。

普段はサイボウズ・ラボ株式会社というところで OS や言語処理系の自作に関する研究開発をしています。 2018 年 4 月から 2021 年 3 月まで東京工業大学で助教をしていました。

自作 OS「MikanOS」のソースコードは https://github.com/uchan-nos/mikanos にあります。

MikanOS 改造記事

Git を完全理解したい人に送る動画

システム開発プロジェクト応用第一 第5,6回 Gitによるバージョン管理

その他の MikanOS 関連記事

MikanOS 開発に役立つコマンド集

mikanos リポジトリの全タグをディレクトリに展開する

各タグの内容が個別のディレクトリに展開されると便利なことがあります。次のようなファイル構成にするということです。

mikanos/               mikanos リポジトリを clone したディレクトリ
    .git
    LICENSE
    MikanLoaderPkg
    ……
tags/
    osbook_day02a/     Git タグ osbook_day02a の内容を展開したディレクトリ
        LICENSE
        MikanLoaderPkg
        README.md
    osbook_day02b      Git タグ osbook_day02b の内容を展開したディレクトリ
    osbook_day03a      Git タグ osbook_day03a の内容を展開したディレクトリ
    ……

シェルで mikanos ディレクトリに移動し、次のコマンドを実行すると、../tags/osbook_dayX にタグの内容が展開されます。

PREFIX=../tags
for tag in $(git tag -l | grep osbook_)
    do mkdir -p $PREFIX/$tag && git archive --format=tar $tag | tar x -C $PREFIX/$tag
done