?? gnu_install.txt
字號:
% make % make installˇNEWLIB をインスト〖ルしない眷圭ˉNEWLIB をインスト〖ルしない眷圭·ソ〖スファイルの餞賴が澀妥となるˉ餞賴改疥は· <GCC-SRCDIR>/gcc/libgcc2.c の 41,42乖謄の #include <stdlib.h> #include <unistd.h> の企乖をコメントアウトするˉ <GCC-SRCDIR>/gcc/frame.c の 42,43乖謄の #include <stdlib.h> #include <unistd.h> の企乖をコメントアウトするˉ餞賴稿の GCC-CORE のインスト〖ル緘界は肌の奶りˉ % mkdir <GCC-OBJDIR> % cd <GCC-OBJDIR> % <GCC-SRCDIR>/configure \ --target=<TARGET> --prefix=<PREFIX> \ --with-gnu-as --with-gnu-ld % make % make install(7) GDB のインスト〖ル肌の緘界に驕って·GDB をインスト〖ルするˉ % mkdir <GDB-OBJDIR> % cd <GDB-OBJDIR> % <GDB-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX> % make % make install(8) NEWLIB のインスト〖ル肌の緘界に驕って·NEWLIB をインスト〖ルするˉ % mkdir <NEWLIB-OBJDIR> % cd <NEWLIB-OBJDIR> % <NEWLIB-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX> % make % make install2ˉタ〖ゲットへのダウンロ〖ドと悸乖ユ〖ザズマニュアルの緘界にしたがって·JSPカ〖ネルおよびアプリケ〖ションプログラムが菇蜜できると·タ〖ゲットシステムへダウンロ〖ドして悸乖するˉダウンロ〖ドと悸乖の數恕には·ROMモニタを脫いる數恕と·gdb≤スタブを脫いる數恕があるˉ(A) ROMモニタを脫いる數恕タ〖ゲットシステムが ROMモニタを積っている眷圭には·バイナリ妨及またはモトロ〖ラ S妨及のファイルを·ROMモニタのダウンロ〖ドコマンドを蝗ってダウンロ〖ドし·悸乖コマンドを蝗ってダウンロ〖ドした戎孟から悸乖すればよいˉ(B) スタブを脫いる數恕JSPカ〖ネルと辦斤に蝗えるように猖隴したスタブのソ〖スコ〖ドは·JSPカ〖ネルのウェブサイトからダウンロ〖ドすることができるˉスタブをダウンロ〖ドしたら·READMEファイルに驕ってスタブを菇蜜し·ROM またはフラッシュメモリに今き哈むˉgdb≤スタブを脫いてプログラムをダウンロ〖ドˇ悸乖する緘界は肌の奶りˉ % <TARGET>-gdb jsp GNU gdb 4.18 Copyright 1998 Free Software Foundation, Inc. .......... 笆布メッセ〖ジが魯く .......... (gdb) gdb が彈瓢したら·肌のコマンドを悸乖して·タ〖ゲットシステムと儡魯するˉ (gdb) set remotebaud <BPS> (gdb) target remote /dev/ttyXX<BPS>·/dev/ttyXX には·それぞれ·タ〖ゲットシステムを儡魯しているシリアルポ〖トのボ〖レ〖トと·デバイス嘆を回年するˉ肌に·load コマンドにより·プログラムをダウンロ〖ドするˉ (gdb) loadプログラムの悸乖は·continue コマンドで乖うˉ (gdb) continueタ〖ゲットシステムによっては·プログラムの悸乖面にコントロ〖ル-C を掐蝸する·または NMI をかけることで·プログラムを匿賄させて gdb に擴告が提すことができるˉただし·充哈み敦賄覺輪では·コントロ〖ル-C で匿賄させることはできないˉ拒しくは·スタブの READMEファイルまたはタ〖ゲット髓のマニュアルを徊救することˉ3ˉCygwinのインスト〖ル塑インスト〖ルマニュアルは·cygwinの1.3.3バ〖ジョンを灤據にしているˉ3.1澀妥なファイルCygwinのインスト〖ルに澀妥なファイルは肌のサイトから掐緘することができるˉ Red Hat http://www.cygwin.com/ または ftp://sources.redhat.com/pub/cygwin/ Ring Server http://www.ring.gr.jp/懼淡のサイトから呵糠惹の setup.exe をダウンロ〖ドするˉ3.2インスト〖ルsetup.exe を悸乖すると·ˇインタ〖ネットからダウンロ〖ドするˇインタ〖ネットからインスト〖ルするˇロ〖カルディレクトリからインスト〖ルする澈碰するインスト〖ル緘恕にチェックし肌に渴むˉ部駱かのマシンにインスト〖ルするなら·1駱謄はインタ〖ネットからインスト〖ルイメ〖ジをダウンロ〖ドし·稿のマシンにはそれらのファイルをコピ〖してロ〖カルディレクトリからインスト〖ルすればよいˉ笆布·インタ〖ネットからダウンロ〖ドする眷圭について棱湯するˉダウンロ〖ドを聯買すると澀妥ならば proxy の肋年の稿·ミラ〖サイトの辦枉が績されるので·奪くのサイトを聯買するˉ肌に·パッケ〖ジ辦枉が績されるため·澀妥なパッケ〖ジを聯買するˉ潑に攙俐霹の啼瑪がないかぎりすべてのパッケ〖ジをインスト〖ルするのが司ましいˉダウンロ〖ドが姜位したらもう辦刨 setup.exe を悸乖して·ロ〖カルディレクトリからのインスト〖ルを聯買するˉ肌にインスト〖ル傅のディレクトリ(懼でダウンロ〖ドしたファイルが賂哼するディレクトリ·デフォルトで聯買されているはず)を聯買するˉ肌にインスト〖ル黎の聯買に敗るが·潑に妄統がない嘎りデフォルトの C:\Cygwin にインスト〖ルするˉ肌にインスト〖ルするパッケ〖ジを聯買するˉ黎ほどダウンロ〖ドされたファイルが山績され·ディフォルトでは鏈てインスト〖ルされることになっているため·帽に next を病してインスト〖ルを倡幌するˉ3.3.倡券茨董のインスト〖ル3.3.1 バイナリからのインスト〖ル潑に呵糠惹のコンパイラが澀妥でなければ·TOPPERS/JSP のホ〖ムペ〖ジ∈http://www.ertl.ics.tut.ac.jp/TOPPERS/∷の"Development Tools"のペ〖ジから SH 脫の BINUTILS,GCC-CORE,GDB のバイナリ∈gnu_cygwin_sh.tar.gz∷をc:\Cygwin\usr\localにダウンロ〖ドして笆布の緘界で鷗倡するˉなお·このファイルにはNEWLIBは崔まれていないが·GDB-Stub·TOPPERS/JSP の sample1 のコンパイルには毀俱はないˉユ〖ザ〖アプリケ〖ションを侯喇するさい·澀妥なら侍龐ソ〖スからコンパイル·インスト〖ルするˉバイナリ∈gnu_cygwin_sh.tar.gz∷は·Cygwin の /usr/local で鷗倡するˉ $ cd /usr/local $ tar xvfz gnu_cygwin_sh.tar.gzこれで/usr/local/sh笆布に倡券ツ〖ルがインスト〖ルされるˉ肌に/usr/local/sh/bin にパスを奶すˉ惡攣弄にはホ〖ム∈cygwin悸乖箕のカレントディレクトリ)にbashの肋年ファイル".bashrc"を侯喇して肌の辦乖を納裁するˉexport PATH=/usr/local/sh/bin:${PATH}稿は·JSPの稱タ〖ゲットのMakefile黎片にある"CYGWIN = ture"の嬸尸のコメントアウトを嘲せばCygwin懼でJSPのコンパイルが材墻であるˉ3.3.2 ソ〖スからのインスト〖ルソ〖スからインスト〖ルする眷圭·稱ツ〖ルのソ〖スコ〖ドを餞賴する澀妥があるˉ餞賴改疥は·BINUTILS,GCC-CORE,GDB それぞれのソ〖スコ〖ドを鷗倡したディレクトリ笆布の ./libiberty/strerror.c の461乖謄 static int sys_nerr; static const char **sys_errlist;を int sys_nerr; const char * const sys_errlist[]とするˉまた·544乖謄あたりの if ((sys_errlist = (const char **) malloc (nbytes)) != NULL)を if ((*(long *)&sys_errlist = (long) malloc (nbytes)) != NULL)とするˉなお·この餞賴は·Cygwinのバ〖ジョンが 1.3.4 の眷圭に銅跟であり·經丸のバ〖ジョンでは·稍澀妥になる材墻拉もあるˉ笆懼の餞賴稿·漣揭のインスト〖ル數恕に驕ってインスト〖ルするˉ3.4.gdbによるデバッグGDBのコマンドラインからCOM1沸統でタ〖ゲットに儡魯する眷圭は·(gdb)target remote \\.\com1COM2沸統の眷圭は(gdb)target remote \\.\com2とするˉ笆懼
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -