Mercurial > hg > Members > taiki > original_os
annotate README.txt @ 11:26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
author | Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 30 Aug 2012 21:31:23 +0900 |
parents | |
children | b045d733207e |
rev | line source |
---|---|
11
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 TODO |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 grub2 から OS を起動するための multiboot header magic が認識されていないので、認識されて起動できるようにする。 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 【環境】 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 //binutils |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 configure --target=x86_64-elf --enable-64-bit-bfd |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 //newlib |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 コンパイルして cbc-gcc のディレクトリにシンボリックリンクを貼る |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 //cbc-gcc |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 configure --target=x86_64-elf --disabble-bootstrap --enable-languages=c \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 --enable-checking=tree,rtl,assert,types --disable-nls --with-newlib --without-headers --disable-libssp --disable-libquadmath |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 【コンパイル】 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 //64bit |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 gcc -m64 \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 --ffreestanding -fno-common \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 -fomit-frame-pointer \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 -g \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 -Wall \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 -O2 \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 //32bit |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 gcc -m32 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 あとは 64bit と同じ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 ld -m elf_x86_64 \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 -nostdlib \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 -Ttext 0x100000 \ |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 --oformat elf64-x86-64 or --oformat elf32-i386 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 【実行】 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 fd.img をgrub2 の乗っている VM に接続 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 grub2 の OS 選択画面で C を押す |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 bash like. tab 補完きく |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 コマンド実行画面で |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 >ls |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 接続されている記憶媒体の表示 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 >set root=(記憶媒体,ファイルシステム) |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 ex: set root=(fd0,msdos1) |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 >multiboot2 /cbc_os.elf |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 boot 前の下準備。OS のロード。 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 >boot |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 boot する。 |
26b76ada8c13
add README.txt. This file contain TODO and how to way boot cbc_os.
Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 |