?? gnu_install.txt
字號:
♂ GNU倡券茨董菇蜜マニュアル ♂ ∈Release 1.2灤炳·呵姜構糠: 14-Nov-2001∷------------------------------------------------------------------------ TOPPERS/JSP Kernel Toyohashi Open Platform for Embedded Real-Time Systems/ Just Standard Profile Kernel Copyright (C) 2000,2001 by Embedded and Real-Time Systems Laboratory Toyohashi Univ. of Technology, JAPAN 懼淡螟侯涪莢は·Free Software Foundation によって給山されている GNU General Public License の Version 2 に淡揭されている掘鳳か·笆 布の(1)×(4)の掘鳳を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ アを猖恃したものを崔むˉ笆布票じ∷を蝗脫ˇ剩瀾ˇ猖恃ˇ浩芹邵∈笆布· 網脫と鈣ぶ∷することを痰浸で釣滿するˉ (1) 塑ソフトウェアをソ〖スコ〖ドの妨で網脫する眷圭には·懼淡の螟侯 涪山績·この網脫掘鳳および布淡の痰瘦沮憚年が·そのままの妨でソ〖 スコ〖ド面に崔まれていることˉ (2) 塑ソフトウェアを浩網脫材墻なバイナリコ〖ド∈リロケ〖タブルオブ ジェクトファイルやライブラリなど∷の妨で網脫する眷圭には·網脫 に燃うドキュメント∈網脫莢マニュアルなど∷に·懼淡の螟侯涪山績· この網脫掘鳳および布淡の痰瘦沮憚年を非很することˉ (3) 塑ソフトウェアを浩網脫稍材墻なバイナリコ〖ドの妨または怠達に寥 み哈んだ妨で網脫する眷圭には·肌のいずれかの掘鳳を塔たすことˉ (a) 網脫に燃うドキュメント∈網脫莢マニュアルなど∷に·懼淡の螟侯 涪山績·この網脫掘鳳および布淡の痰瘦沮憚年を非很することˉ (b) 網脫の妨輪を·侍に年める數恕によって·懼淡螟侯涪莢に鼠桂する ことˉ (4) 塑ソフトウェアの網脫により木儡弄または粗儡弄に欄じるいかなる祿 巢からも·懼淡螟侯涪莢を倘勒することˉ 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ懼淡螟侯涪莢は· 塑ソフトウェアに簇して·その努脫材墻拉も崔めて·いかなる瘦沮も乖わ ないˉまた·塑ソフトウェアの網脫により木儡弄または粗儡弄に欄じたい かなる祿巢に簇しても·その勒扦を砷わないˉ @(#) $Id: gnu_install.txt,v 1.15 2002/04/14 10:01:18 honda Exp $------------------------------------------------------------------------1ˉGNU倡券茨董の菇蜜1.1 倡券茨董の車妥カ〖ネルをインスト〖ルするには·JSPカ〖ネルの芹邵キットに崔まれる笆嘲に·笆布のツ〖ルおよびライブラリが澀妥であるˉ GNU倡券茨董 BINUTILS∈アセンブラ·リンカなど∷ GCC-CORE∈Cコンパイラ∷ GDB∈デバッガ∷ NEWLIB∈篩潔Cライブラリ∷ perl∈瓢侯澄千は 5.005∷ GNU Make∈瓢侯澄千は 3.77∷稱ツ〖ルのバ〖ジョンについては·タ〖ゲット髓に佰なるため·タ〖ゲット髓のマニュアルを徊救のことˉアプリケ〖ションが篩潔Cライブラリを蝗脫しない眷圭には NEWLIB は澀妥ないが·GCC をインスト〖ルする狠に NEWLIB があった數が旁圭がよいため·NEWLIB も崔めてインスト〖ルする數恕を篩潔とするˉNEWLIB をインスト〖ルしない眷圭には·GCC のソ〖スの餞賴が澀妥となり· GCC の 2.95.3 を灤據として稿揭するˉタ〖ゲットへのダウンロ〖ドと悸乖を ROMモニタ∈GDB に灤炳していないもの∷によって乖う眷圭には·GDB をインスト〖ルする澀妥はないˉperl と GNU Make は·ほとんどの Linux と Cygwin では篩潔でインスト〖ルされるため·糠たにインスト〖ルする澀妥はないˉインスト〖ルされている perl または make のバ〖ジョンを夢りたい眷圭には·-v オプションをつけて悸乖すればよい∈-v オプションをサポ〖トしていない make は GNU make ではない∷ˉなお·笆布の棱湯では·makeコマンドが GNU Make であるものとするˉまた·これらの倡券茨董を Windows懼に菇蜜するためには Cygwin を脫いるˉ Cygwin∈瓢侯澄千は 1.3.4∷Cygwinのインスト〖ルについては稿揭するˉまた·ツ〖ルのソ〖スコ〖ドを餞賴する澀妥があるが·これも稿揭するˉこれらのツ〖ルおよびライブラリのソ〖スコ〖ドは·肌のサイトから掐緘することができるˉ BINUTILS·GCC-CORE·GDB·GNU Make: GNUプロジェクト http://www.gnu.org/ Ring Server http://www.ring.gr.jp/ NEWLIB: Red Hat http://sources.redhat.com/newlib/ または ftp://sources.redhat.com/pub/newlib/ Cygwin: Red Hat http://sources.redhat.com/cygwin/ または ftp://sources.redhat.com/pub/cygwin/ Ring Server http://www.ring.gr.jp/1.2 倡券茨董の菇蜜數恕この淚では·倡券茨董の菇蜜數恕を棱湯するˉ倡券茨董を Windows懼に菇蜜する眷圭には·あらかじめ Cygwin をインスト〖ルしておくことが澀妥であるˉCygwin のインスト〖ル箕の廟罷禍灌は·1.3淚で揭べるˉ(1) 潔灑侯度ホスト懼に澀妥なツ〖ルが顱りない眷圭には·あらかじめインスト〖ルしておくˉ惡攣弄には·perl と GNU Make が澀妥であるˉさらに·倡券茨董の菇蜜に蝗うために·ホスト懼にも呵糠の GCC をインスト〖ルしておくことが司ましいˉなお·JSPカ〖ネルの芹邵キットに崔まれる perlスクリプトは·perl のプログラムが /usr/bin/perl にあるものと簿年して淡揭しているˉperl のプログラムのパスがこれと佰なる眷圭は·稱 perlスクリプトの黎片の perl の冷灤パスを餞賴する澀妥があるˉ(2) ソ〖スファイルの鷗倡BINUTILS·GCC-CORE·GDB·NEWLIB のソ〖スファイルを鷗倡するˉ笆布では·鷗倡により侯喇されたディレクトリ嘆をそれぞれ肌のように山淡するˉ <BINUTILS-SRCDIR> BINUTILS のソ〖スを鷗倡したディレクトリ <GCC-SRCDIR> GCC-CORE のソ〖スを鷗倡したディレクトリ <GDB-SRCDIR> GDB のソ〖スを鷗倡したディレクトリ <NEWLIB-SRCDIR> NEWLIB のソ〖スを鷗倡したディレクトリ(3) 倡券茨董菇蜜のためのディレクトリの瘋年倡券茨董を菇蜜するために·笆布のディレクトリを脫罷するˉ <PREFIX> 倡券茨董をインスト〖ルするディレクトリ <BINUTILS-OBJDIR> BITUTILS のオブジェクトを欄喇するディレクトリ <GCC-OBJDIR> GCC-CORE のオブジェクトを欄喇するディレクトリ <GDB-OBJDIR> GDB のオブジェクトを欄喇するディレクトリ <NEWLIB-OBJDIR> NEWLIB のオブジェクトを欄喇するディレクトリ<PREFIX>/bin が悸乖パスに崔まれるようにシェルの肋年を乖っておくˉまた·make install は·<PREFIX> 笆布に今き哈み涪嘎があるユ〖ザで乖う澀妥があるˉ(4) タ〖ゲットの聯買タ〖ゲットプロセッサに炳じて·タ〖ゲット茨董を聯買するˉ惡攣弄には·肌の奶りˉ プロセッサ タ〖ゲット茨董∈<TARGET>∷ M68040 m68k-unknown-elf SH1, SH3 sh-hitachi-elf V850 v850-nec-elf H8 h8300-hms ARM arm-elf M32R m32r-elf Microblaze mb笆布·タ〖ゲット茨董を山す矢機誤を <TARGET> と山淡するˉなお·タ〖ゲットによっては·ツ〖ルまたはライブラリのソ〖スコ〖ドの餞賴が澀妥な眷圭があるˉ餞賴柒推については·タ〖ゲット髓のマニュアルに淡揭するˉ(5) BINUTILS のインスト〖ルBINUTILS は·GCC-CORE のインスト〖ルに澀妥なため·GCC-CORE に黎だってインスト〖ルするˉBINUTILS のインスト〖ル緘界は肌の奶りˉ % mkdir <BINUTILS-OBJDIR> % cd <BINUTILS-OBJDIR> % <BINUTILS-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX>\ --disable-nls % make % make installまた·コンフィギュレ〖タでbfdの傣つかのファイルが澀妥となるので笆布の緘界でファイルをコピ〖するˉ % mkdir <PREFIX>/<TARGET>/bfd % cp <BINUTILS-SRCDIR>/include/ansidecl.h <PREFIX>/<TARGET>/bfd/ % cp <BINUTILS-SRCDIR>/include/libiberty.h <PREFIX>/<TARGET>/bfd/ % cp <BINUTILS-OBJDIR>/bfd/bfd.h <PREFIX>/<TARGET>/bfd/ % cp <BINUTILS-OBJDIR>/bfd/libbfd.a <PREFIX>/<TARGET>/bfd/ % cp <BINUTILS-OBJDIR>/libiberty/libiberty.a <PREFIX>/<TARGET>/bfd/(6) GCC-CORE のインスト〖ルˇNELIB をインスト〖ルする眷圭NEWLIB のインスト〖ルには GCC-CORE が澀妥なため·GCC-CORE のインスト〖ルを黎に乖うˉconfigure は·newlib のヘッダ〖ファイルを <PREFIX> 笆布にインスト〖ルするため·<PREFIX> 笆布に今き哈み涪嘎のあるユ〖ザ〖で乖う澀妥があるˉGCC-CORE のインスト〖ル緘界は肌の奶りˉ % mkdir <GCC-OBJDIR> % cd <GCC-OBJDIR> % <GCC-SRCDIR>/configure \ --target=<TARGET> --prefix=<PREFIX> \ --with-gnu-as --with-gnu-ld --with-newlib \ --with-headers=<NEWLIB-SRCDIR>/newlib/libc/include
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -