質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

0回答

1345閲覧

MIKANOSをUSBから実機で起動したい

EYTPM64

総合スコア0

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2021/11/27 02:45

編集2021/11/29 09:14

前提・実現したいこと

「ゼロからの自作OS入門」のMIKANOSを実機で動かしたい。

 第十五章まで作り終えることができたので、実機で動かそうと、
第一章で使ったusbにLoader.efiとkernel.elfのファイルを入れて起動しようとしました。

しかし、エラーメッセージも表示されずubuntが起動してしまいました。
起動用に使ったUSBをこの順番にすると一章のhelloworldは表示できました。
イメージ説明

教えていただきたのですが、 ・MIKANOSは実機で起動できますか? ・起動するにはどのような知識が必要ですか? ・USBに書き込む内容は上記のもので正しいですか? ・調べる必要のあるスペックの情報やみかん本(ゼロからの自作OS入門)のページを教えてください。

補足情報(FW/ツールのバージョンなど)

また、私はC++しかプログラミングを触ったことのない学生です。

他のサイトも少し見ましたが、皆さんがここが原因だと指摘したら、
すぐ理解できているようだったので細かいところがわかりませんでした。

また、qemu上では問題なく作れています。

開発に使用しているPCはJumper EZbook X3にUbuntuを入れ、
Windowsは削除しています。
また、Windowsの入っているPCも他で一台持っているので、
Windowsが必要な作業もできます。

Ubuntuバージョン ”18.04.6 LTS”
OSの種類64ビット
メモリ 5.7GiB

試したこと

メモリマップが原因だと言う記事も見たので真似して、Makefileの
”LDFLAGS += --entry KernelMain -z norelro --image-base 0x110000 --static”
image-baseの横を0x100000から変更してmakeしてみましたが、実機では動きませんでした。

みかん本のメモリマップを再勉強中 (2021/11/29)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/11/29 06:18

カーネルを配置しようとしているアドレス(image-base)は、空き領域であることを実機で確認済でしょうか? 書籍では2, 3章でメモリマップで空き領域を調査して、空き領域にカーネルを配置する みたいな感じで進んでいくと思うので、まずはそこまで戻ってみてはどうでしょう。
EYTPM64

2021/11/29 08:08

P61のところですかね? 情報ありがとうございます。これからまたコツコツ進めてみます。
退会済みユーザー

退会済みユーザー

2021/11/29 08:34

2章だとそのあたりだと思います。3章は3.3節がカーネルのメモリ配置の話を扱っています。
EYTPM64

2021/11/29 09:12

さらに追加の情報ありがとうございます。 まずは読んでからネットでも情報を集めてみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問