井戸沼/勉強会/12ステップで作る組み込みOS 環境
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[井戸沼/勉強会]]
**Windows+Cygwin [#o3d6797d]
-付属のCDを使う場合
--おそらく、そのままできるしょう(でも、64bitマシンだとコードの改変が必要かも?)
-自分でCygwinのダウンロードから
--Packageの選択
|必要そうなの|/Devel/autoconf,automake,binutils,bison,flex,gcc,gcc4,patchtis,make|
|binutilsの際に必要|/Libs/libmpfr4|
--gcc -3.4.6のビルドを64bitマシンでやるとエラーが起きる
---詳しくはhttp://kozos.jp/books/makeos/#pc64bitを参照
---改変の対象とするソースは~gcc-3.4.6\gcc\config\h8300\h8300.c
---改変するコードは55,56,371,400,401行目にある、次のテーブルに詳細は記載
|行|元のコード|改変コード|
|55|static void h8300_emit_stack_adjustment (int, unsigned int);|static void h8300_emit_stack_adjustment (int, HOST_WIDE_INT);|
|56|static int round_frame_size (int);|static HOST_WIDE_INT round_frame_size (HOST_WIDE_INT);|
|371|h8300_emit_stack_adjustment (int sign, unsigned int size)|h8300_emit_stack_adjustment (int sign, HOST_WIDE_INT size)|
|400|static int|static HOST_WIDE_INT|
|401|round_frame_size (int size)|round_frame_size (HOST_WIDE_INT size)|
**設定方法(教科書から転載) [#o3d6797d]
(1)Cygwinのdownload&install~
(2)binutils-2.19.1.tar.gz, gcc-3.4.6.tar.gzのdownloadを以下のいずれかのサイトから~
-ミラーサイト1:http://core.ring.gr.jp/pub/GNU/
-ミラーサイト2:ftp://ftp.ring.gr.jp/pub/GNU/
-サポートページ:http://kozos.jp/books/makeos/
(3)binutilsのinstall~
+% tar xvzf binutils-2.19.1.tar.gzで解凍
+% binutils-2.19.1に移動
+% ./configure --target=h8300-elf --disable-nls --disable-werror
+% make
+% make install
(4)gccのinstall~
+% tar xvzf gcc-3.4.6.tar.gz
+% gcc-3.4.6に移動
+% ./configure --target=h8300-elf --disable-nls --disable-threads --disable-shared --enable-languages=c
+% make
+% make install
終了行:
[[井戸沼/勉強会]]
**Windows+Cygwin [#o3d6797d]
-付属のCDを使う場合
--おそらく、そのままできるしょう(でも、64bitマシンだとコードの改変が必要かも?)
-自分でCygwinのダウンロードから
--Packageの選択
|必要そうなの|/Devel/autoconf,automake,binutils,bison,flex,gcc,gcc4,patchtis,make|
|binutilsの際に必要|/Libs/libmpfr4|
--gcc -3.4.6のビルドを64bitマシンでやるとエラーが起きる
---詳しくはhttp://kozos.jp/books/makeos/#pc64bitを参照
---改変の対象とするソースは~gcc-3.4.6\gcc\config\h8300\h8300.c
---改変するコードは55,56,371,400,401行目にある、次のテーブルに詳細は記載
|行|元のコード|改変コード|
|55|static void h8300_emit_stack_adjustment (int, unsigned int);|static void h8300_emit_stack_adjustment (int, HOST_WIDE_INT);|
|56|static int round_frame_size (int);|static HOST_WIDE_INT round_frame_size (HOST_WIDE_INT);|
|371|h8300_emit_stack_adjustment (int sign, unsigned int size)|h8300_emit_stack_adjustment (int sign, HOST_WIDE_INT size)|
|400|static int|static HOST_WIDE_INT|
|401|round_frame_size (int size)|round_frame_size (HOST_WIDE_INT size)|
**設定方法(教科書から転載) [#o3d6797d]
(1)Cygwinのdownload&install~
(2)binutils-2.19.1.tar.gz, gcc-3.4.6.tar.gzのdownloadを以下のいずれかのサイトから~
-ミラーサイト1:http://core.ring.gr.jp/pub/GNU/
-ミラーサイト2:ftp://ftp.ring.gr.jp/pub/GNU/
-サポートページ:http://kozos.jp/books/makeos/
(3)binutilsのinstall~
+% tar xvzf binutils-2.19.1.tar.gzで解凍
+% binutils-2.19.1に移動
+% ./configure --target=h8300-elf --disable-nls --disable-werror
+% make
+% make install
(4)gccのinstall~
+% tar xvzf gcc-3.4.6.tar.gz
+% gcc-3.4.6に移動
+% ./configure --target=h8300-elf --disable-nls --disable-threads --disable-shared --enable-languages=c
+% make
+% make install
ページ名: