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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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