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