[作って学ぶ]OSのしくみⅠの進捗5/18

 現在の進捗は、P47のハローワールドの表示まで終わりました。
Linux mint でやっているのですがQEMUで手間取りました。Linux mintのAPTを使うとバージョン8がインストールされるので、QEMU公式サイトからバージョン9のソースコードをダウンロードしてインストールしました。気をつける点はQEMUのビルド時にGUI関連のライブラリを有効化しないといけないところです。ここにハマって解決するのに時間がかかりました。具体的には下のオプションをつける必要がありました。
(../configure –enable-slirp –enable-gtk –enable-sdl –enable-vnc –enable-spice)

 書籍を進めていく上でエラーになったのは、P39のrust-toolchain.tomlを書き終わった後でコマンド入力したらエラーが表示されました。
解決策はCargo.lcokのversion が 4 となっているところを3に変更することです。そうすると上手くRustの指定したバージョンをダウンロードして変更できました。

 ゆっくり進めていますがこのまま完走目指して頑張っていきます。

MacOS 上の VirtualBox に Ubuntu 25.04 をインストールする際に気をつけること

[1] Appleシリコンを使用している場合、インストールするメディアはArm版をダウンロードするようにします。(https://cdimage.ubuntu.com/releases/25.04/release/

[2] 私は自動インストールでセットアップしましたが、「ゲストOSの自動インストールのセットアップ」で「Guest Additions」にチェックを入れないことです。チェックを入れるとUbuntuのインストールに失敗しました。

[3] VirtualBox上のUbuntuにGuest Additionsをインストールするには、
メニューバーの Devices → Insert Guest Additions CD Image… をクリック。
その後、ターミナルを起動し以下のようにコマンド入力後、再起動するようにします。
(ユーザー名はデフォルトのvboxuserで行っています)

sudo apt update
sudo apt upgrade
sudo apt install build-essential bzip2 perl dkms linux-headers-$(uname -r)
sudo reboot
sudo /media/vboxuser/VBox_GAs_7.1.8/VBoxLinuxAdditions-arm64.run

[4] 日本語化はSettings(設定)アプリから行えます。

以上の点に気をつければ、とりあえずインストールできると思います。

[作って学ぶ]OSのしくみⅠ購入

久しぶりにブログ更新します。上記の自作OSの書籍購入しました。ざっと見た感じ読みやすそうでいい感じです。GUIやネットワーク関連はⅡ巻で紹介されるようです。Rustにさわるのは初めてですが、しばらく自作OSの勉強していきたいと思います。Ubuntuで出来るようなのでLinux Mintでも動かしてみたいですね。

サポートページはこちら
ソースコードはこちら