📄 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 + -