1 |
|
---|
2 | ï¼ GNUéçºç°å¢æ§ç¯ããã¥ã¢ã« ï¼
|
---|
3 |
|
---|
4 | ï¼Release 1.4対å¿ï¼æçµæ´æ°: 20-Dec-2003ï¼
|
---|
5 |
|
---|
6 | ------------------------------------------------------------------------
|
---|
7 | TOPPERS/JSP Kernel
|
---|
8 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
9 | Just Standard Profile Kernel
|
---|
10 |
|
---|
11 | Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
12 | Toyohashi Univ. of Technology, JAPAN
|
---|
13 |
|
---|
14 | ä¸è¨è使¨©è
|
---|
15 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
16 | ã«ãã£ã¦å
|
---|
17 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
18 | è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
19 | ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé
|
---|
20 | å¸ï¼ä»¥ä¸ï¼
|
---|
21 | å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
22 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
23 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
24 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
25 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
26 | ç¨ã§ããå½¢ã§åé
|
---|
27 | å¸ããå ´åã«ã¯ï¼åé
|
---|
28 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
29 | è
|
---|
30 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
31 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
32 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
33 | ç¨ã§ããªãå½¢ã§åé
|
---|
34 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
35 | ã¨ï¼
|
---|
36 | (a) åé
|
---|
37 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
38 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
39 | 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
40 | (b) åé
|
---|
41 | å¸ã®å½¢æ
|
---|
42 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
43 | å ±åãããã¨ï¼
|
---|
44 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
45 | 害ãããï¼ä¸è¨è使¨©è
|
---|
46 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
47 | 責ãããã¨ï¼
|
---|
48 |
|
---|
49 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è
|
---|
50 | ã
|
---|
51 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
52 | å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
53 | æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
54 |
|
---|
55 | @(#) $Id: gnu_install.txt,v 1.26 2003/12/20 09:13:20 honda Exp $
|
---|
56 | ------------------------------------------------------------------------
|
---|
57 |
|
---|
58 |
|
---|
59 | ï¼ï¼GNUéçºç°å¢ã®æ§ç¯
|
---|
60 |
|
---|
61 |
|
---|
62 | 1.1 éçºç°å¢ã®æ¦è¦
|
---|
63 |
|
---|
64 | ã«ã¼ãã«ãã¤ã³ã¹ãã¼ã«ããã«ã¯ï¼JSPã«ã¼ãã«ã®é
|
---|
65 | å¸ãããã«å«ã¾ãã以å¤
|
---|
66 | ã«ï¼ä»¥ä¸ã®ãã¼ã«ããã³ã©ã¤ãã©ãªãå¿
|
---|
67 | è¦ã§ããï¼
|
---|
68 |
|
---|
69 | GNUéçºç°å¢
|
---|
70 | BINUTILSï¼ã¢ã»ã³ãã©ï¼ãªã³ã«ãªã©ï¼
|
---|
71 | GCC-COREï¼Cã³ã³ãã¤ã©ï¼
|
---|
72 | GDBï¼ãããã¬ï¼
|
---|
73 | NEWLIBï¼æ¨æºCã©ã¤ãã©ãªï¼
|
---|
74 | perlï¼åä½ç¢ºèªã¯ 5.005ï¼
|
---|
75 | GNU Makeï¼åä½ç¢ºèªã¯ 3.77ï¼
|
---|
76 |
|
---|
77 | åãã¼ã«ã®ãã¼ã¸ã§ã³ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã«ç°ãªãããï¼ã¿ã¼ã²ããæ¯
|
---|
78 | ã®ããã¥ã¢ã«ãåç
|
---|
79 | §ã®ãã¨ï¼
|
---|
80 |
|
---|
81 | ã¢ããªã±ã¼ã·ã§ã³ãæ¨æºCã©ã¤ãã©ãªã使ç¨ããªãå ´åã«ã¯ NEWLIB ã¯å¿
|
---|
82 | è¦ãª
|
---|
83 | ããï¼GCC ãã¤ã³ã¹ãã¼ã«ããéã« NEWLIB ããã£ãæ¹ãé½åãããããï¼
|
---|
84 | NEWLIB ãå«ãã¦ã¤ã³ã¹ãã¼ã«ããæ¹æ³ãæ¨æºã¨ããï¼NEWLIB ãã¤ã³ã¹ãã¼ã«
|
---|
85 | ããªãå ´åã«ã¯ï¼GCC ã®ã½ã¼ã¹ã®ä¿®æ£ãå¿
|
---|
86 | è¦ã¨ãªãï¼ GCC ã® 2.95.3 ã対象
|
---|
87 | ã¨ãã¦å¾è¿°ããï¼ã¿ã¼ã²ããã¸ã®ãã¦ã³ãã¼ãã¨å®è¡ã ROMã¢ãã¿ï¼GDB ã«å¯¾
|
---|
88 | å¿ãã¦ããªããã®ï¼ã«ãã£ã¦è¡ãå ´åã«ã¯ï¼GDB ãã¤ã³ã¹ãã¼ã«ããå¿
|
---|
89 | è¦ã¯ãª
|
---|
90 | ãï¼
|
---|
91 |
|
---|
92 | perl 㨠GNU Make ã¯ï¼ã»ã¨ãã©ã® Linux 㨠Cygwin ã§ã¯æ¨æºã§ã¤ã³ã¹ãã¼ã«
|
---|
93 | ãããããï¼æ°ãã«ã¤ã³ã¹ãã¼ã«ããå¿
|
---|
94 | è¦ã¯ãªãï¼ã¤ã³ã¹ãã¼ã«ããã¦ãã
|
---|
95 | perl ã¾ã㯠make ã®ãã¼ã¸ã§ã³ãç¥ãããå ´åã«ã¯ï¼-v ãªãã·ã§ã³ãã¤ãã¦
|
---|
96 | å®è¡ããã°ããï¼-v ãªãã·ã§ã³ããµãã¼ããã¦ããªã make 㯠GNU make ã§
|
---|
97 | ã¯ãªãï¼ï¼ãªãï¼ä»¥ä¸ã®èª¬æã§ã¯ï¼makeã³ãã³ãã GNU Make ã§ãããã®ã¨ã
|
---|
98 | ãï¼
|
---|
99 |
|
---|
100 | ã¾ãï¼ãããã®éçºç°å¢ã Windowsä¸ã«æ§ç¯ããããã«ã¯ Cygwin ãç¨ããï¼
|
---|
101 |
|
---|
102 | Cygwinï¼åä½ç¢ºèªã¯ 1.5.5ï¼
|
---|
103 |
|
---|
104 | Cygwinã®ã¤ã³ã¹ãã¼ã«ã«ã¤ãã¦ã¯å¾è¿°ããï¼ã¾ãï¼ãã¼ã«ã®ã½ã¼ã¹ã³ã¼ããä¿®
|
---|
105 | æ£ããå¿
|
---|
106 | è¦ããããï¼ãããå¾è¿°ããï¼
|
---|
107 |
|
---|
108 | ãããã®ãã¼ã«ããã³ã©ã¤ãã©ãªã®ã½ã¼ã¹ã³ã¼ãã¯ï¼æ¬¡ã®ãµã¤ãããå
|
---|
109 | ¥æãã
|
---|
110 | ãã¨ãã§ããï¼
|
---|
111 |
|
---|
112 | BINUTILSï¼GCC-COREï¼GDBï¼GNU Make:
|
---|
113 | GNUããã¸ã§ã¯ã http://www.gnu.org/
|
---|
114 | Ring Server http://www.ring.gr.jp/
|
---|
115 |
|
---|
116 | NEWLIB:
|
---|
117 | Red Hat http://sources.redhat.com/newlib/
|
---|
118 | ã¾ã㯠ftp://sources.redhat.com/pub/newlib/
|
---|
119 |
|
---|
120 | Cygwin:
|
---|
121 | Red Hat http://sources.redhat.com/cygwin/
|
---|
122 | ã¾ã㯠ftp://sources.redhat.com/pub/cygwin/
|
---|
123 | Ring Server http://www.ring.gr.jp/
|
---|
124 |
|
---|
125 |
|
---|
126 | 1.2 éçºç°å¢ã®æ§ç¯æ¹æ³
|
---|
127 |
|
---|
128 | ãã®ç¯ã§ã¯ï¼éçºç°å¢ã®æ§ç¯æ¹æ³ã説æããï¼éçºç°å¢ã Windowsä¸ã«æ§ç¯ã
|
---|
129 | ãå ´åã«ã¯ï¼ããããã Cygwin ãã¤ã³ã¹ãã¼ã«ãã¦ãããã¨ãå¿
|
---|
130 | è¦ã§ããï¼
|
---|
131 | Cygwin ã®ã¤ã³ã¹ãã¼ã«æã®æ³¨æäºé
|
---|
132 | ã¯ï¼1.3ç¯ã§è¿°ã¹ãï¼
|
---|
133 |
|
---|
134 | (1) æºå使¥
|
---|
135 |
|
---|
136 | ãã¹ãä¸ã«å¿
|
---|
137 | è¦ãªãã¼ã«ãè¶³ããªãå ´åã«ã¯ï¼ãããããã¤ã³ã¹ãã¼ã«ãã¦ã
|
---|
138 | ãï¼å
|
---|
139 | ·ä½çã«ã¯ï¼perl 㨠GNU Make ãå¿
|
---|
140 | è¦ã§ããï¼ããã«ï¼éçºç°å¢ã®æ§ç¯
|
---|
141 | ã«ä½¿ãããã«ï¼ãã¹ãä¸ã«ãææ°ã® GCC ãã¤ã³ã¹ãã¼ã«ãã¦ãããã¨ãæã¾
|
---|
142 | ããï¼
|
---|
143 |
|
---|
144 | ãªãï¼JSPã«ã¼ãã«ã®é
|
---|
145 | å¸ãããã«å«ã¾ãã perlã¹ã¯ãªããã¯ï¼perl ã®ãã
|
---|
146 | ã°ã©ã ã /usr/bin/perl ã«ãããã®ã¨ä»®å®ãã¦è¨è¿°ãã¦ããï¼perl ã®ããã°
|
---|
147 | ã©ã ã®ãã¹ãããã¨ç°ãªãå ´åã¯ï¼å perlã¹ã¯ãªããã®å
|
---|
148 | é ã® perl ã®çµ¶å¯¾
|
---|
149 | ãã¹ãä¿®æ£ããå¿
|
---|
150 | è¦ãããï¼
|
---|
151 |
|
---|
152 | (2) ã½ã¼ã¹ãã¡ã¤ã«ã®å±é
|
---|
153 |
|
---|
154 | BINUTILSï¼GCC-COREï¼GDBï¼NEWLIB ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éããï¼ä»¥ä¸ã§ã¯ï¼
|
---|
155 | å±éã«ãã使ããããã£ã¬ã¯ããªåãããããæ¬¡ã®ããã«è¡¨è¨ããï¼
|
---|
156 |
|
---|
157 | <BINUTILS-SRCDIR> BINUTILS ã®ã½ã¼ã¹ãå±éãããã£ã¬ã¯ããª
|
---|
158 | <GCC-SRCDIR> GCC-CORE ã®ã½ã¼ã¹ãå±éãããã£ã¬ã¯ããª
|
---|
159 | <GDB-SRCDIR> GDB ã®ã½ã¼ã¹ãå±éãããã£ã¬ã¯ããª
|
---|
160 | <NEWLIB-SRCDIR> NEWLIB ã®ã½ã¼ã¹ãå±éãããã£ã¬ã¯ããª
|
---|
161 |
|
---|
162 | (3) éçºç°å¢æ§ç¯ã®ããã®ãã£ã¬ã¯ããªã®æ±ºå®
|
---|
163 |
|
---|
164 | éçºç°å¢ãæ§ç¯ããããã«ï¼ä»¥ä¸ã®ãã£ã¬ã¯ããªãç¨æããï¼
|
---|
165 |
|
---|
166 | <PREFIX> éçºç°å¢ãã¤ã³ã¹ãã¼ã«ãããã£ã¬ã¯ããª
|
---|
167 | <BINUTILS-OBJDIR> BITUTILS ã®ãªãã¸ã§ã¯ããçæãããã£ã¬ã¯ããª
|
---|
168 | <GCC-OBJDIR> GCC-CORE ã®ãªãã¸ã§ã¯ããçæãããã£ã¬ã¯ããª
|
---|
169 | <GDB-OBJDIR> GDB ã®ãªãã¸ã§ã¯ããçæãããã£ã¬ã¯ããª
|
---|
170 | <NEWLIB-OBJDIR> NEWLIB ã®ãªãã¸ã§ã¯ããçæãããã£ã¬ã¯ããª
|
---|
171 |
|
---|
172 | <PREFIX>/bin ãå®è¡ãã¹ã«å«ã¾ããããã«ã·ã§ã«ã®è¨å®ãè¡ã£ã¦ããï¼ã¾ãï¼
|
---|
173 | make install ã¯ï¼<PREFIX> 以ä¸ã«æ¸ãè¾¼ã¿æ¨©éãããã¦ã¼ã¶ã§è¡ãå¿
|
---|
174 | è¦ãã
|
---|
175 | ãï¼
|
---|
176 |
|
---|
177 | (4) ã¿ã¼ã²ããã®é¸æ
|
---|
178 |
|
---|
179 | ã¿ã¼ã²ããããã»ããµã«å¿ãã¦ï¼ã¿ã¼ã²ããç°å¢ã鏿ããï¼å
|
---|
180 | ·ä½çã«ã¯ï¼æ¬¡
|
---|
181 | ã®éãï¼
|
---|
182 |
|
---|
183 | ããã»ããµ ã¿ã¼ã²ããç°å¢ï¼<TARGET>ï¼
|
---|
184 | M68040 m68k-unknown-elf
|
---|
185 | SH1, SH3 sh-hitachi-elf
|
---|
186 | V850 v850-nec-elf
|
---|
187 | H8 h8300-hms
|
---|
188 | ARM arm-elf
|
---|
189 | M32R m32r-elf
|
---|
190 | Microblaze mb
|
---|
191 | mips3 mipsel-nec-elf
|
---|
192 | Xstormy16 xstormy16-elf
|
---|
193 |
|
---|
194 | 以ä¸ï¼ã¿ã¼ã²ããç°å¢ã表ãæååã <TARGET> ã¨è¡¨è¨ããï¼
|
---|
195 |
|
---|
196 | ãªãï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãã¼ã«ã¾ãã¯ã©ã¤ãã©ãªã®ã½ã¼ã¹ã³ã¼ãã®ä¿®æ£
|
---|
197 | ãå¿
|
---|
198 | è¦ãªå ´åãããï¼ä¿®æ£å
|
---|
199 | 容ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ã«è¨è¿°
|
---|
200 | ããï¼
|
---|
201 |
|
---|
202 | (5) BINUTILS ã®ã¤ã³ã¹ãã¼ã«
|
---|
203 |
|
---|
204 | BINUTILS ã¯ï¼GCC-CORE ã®ã¤ã³ã¹ãã¼ã«ã«å¿
|
---|
205 | è¦ãªããï¼GCC-CORE ã«å
|
---|
206 | ã ã£ã¦
|
---|
207 | ã¤ã³ã¹ãã¼ã«ããï¼BINUTILS ã®ã¤ã³ã¹ãã¼ã«æé ã¯æ¬¡ã®éãï¼
|
---|
208 |
|
---|
209 | % mkdir <BINUTILS-OBJDIR>
|
---|
210 | % cd <BINUTILS-OBJDIR>
|
---|
211 | % <BINUTILS-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX>\
|
---|
212 | --disable-nls
|
---|
213 | % make
|
---|
214 | % make install
|
---|
215 |
|
---|
216 | (6) GCC-CORE ã®ã¤ã³ã¹ãã¼ã«
|
---|
217 |
|
---|
218 | ã»NELIB ãã¤ã³ã¹ãã¼ã«ããå ´å
|
---|
219 | NEWLIB ã®ã¤ã³ã¹ãã¼ã«ã«ã¯ GCC-CORE ãå¿
|
---|
220 | è¦ãªããï¼GCC-CORE ã®ã¤ã³ã¹ãã¼
|
---|
221 | ã«ãå
|
---|
222 | ã«è¡ãï¼configure ã¯ï¼newlib ã®ãããã¼ãã¡ã¤ã«ã <PREFIX> 以ä¸
|
---|
223 | ã«ã¤ã³ã¹ãã¼ã«ããããï¼<PREFIX> 以ä¸ã«æ¸ãè¾¼ã¿æ¨©éã®ããã¦ã¼ã¶ã¼ã§è¡
|
---|
224 | ãå¿
|
---|
225 | è¦ãããï¼GCC-CORE ã®ã¤ã³ã¹ãã¼ã«æé ã¯æ¬¡ã®éãï¼
|
---|
226 |
|
---|
227 | % mkdir <GCC-OBJDIR>
|
---|
228 | % cd <GCC-OBJDIR>
|
---|
229 | % <GCC-SRCDIR>/configure \
|
---|
230 | --target=<TARGET> --prefix=<PREFIX> \
|
---|
231 | --with-gnu-as --with-gnu-ld --with-newlib \
|
---|
232 | --with-headers=<NEWLIB-SRCDIR>/newlib/libc/include
|
---|
233 | % make
|
---|
234 | % make install
|
---|
235 |
|
---|
236 | ã»NEWLIB ãã¤ã³ã¹ãã¼ã«ããªãå ´åï¼
|
---|
237 | NEWLIB ãã¤ã³ã¹ãã¼ã«ããªãå ´åï¼ã½ã¼ã¹ãã¡ã¤ã«ã®ä¿®æ£ãå¿
|
---|
238 | è¦ã¨ãªãï¼ä¿®
|
---|
239 | æ£åæã¯ï¼
|
---|
240 | <GCC-SRCDIR>/gcc/libgcc2.c ã® 41,42è¡ç®ã®
|
---|
241 | #include <stdlib.h>
|
---|
242 | #include <unistd.h>
|
---|
243 | ã®äºè¡ãã³ã¡ã³ãã¢ã¦ãããï¼
|
---|
244 |
|
---|
245 | <GCC-SRCDIR>/gcc/frame.c ã® 42,43è¡ç®ã®
|
---|
246 | #include <stdlib.h>
|
---|
247 | #include <unistd.h>
|
---|
248 | ã®äºè¡ãã³ã¡ã³ãã¢ã¦ãããï¼
|
---|
249 |
|
---|
250 | ä¿®æ£å¾ã® GCC-CORE ã®ã¤ã³ã¹ãã¼ã«æé ã¯æ¬¡ã®éãï¼
|
---|
251 |
|
---|
252 | % mkdir <GCC-OBJDIR>
|
---|
253 | % cd <GCC-OBJDIR>
|
---|
254 | % <GCC-SRCDIR>/configure \
|
---|
255 | --target=<TARGET> --prefix=<PREFIX> \
|
---|
256 | --with-gnu-as --with-gnu-ld
|
---|
257 | % make
|
---|
258 | % make install
|
---|
259 |
|
---|
260 | (7) GDB ã®ã¤ã³ã¹ãã¼ã«
|
---|
261 |
|
---|
262 | æ¬¡ã®æé ã«å¾ã£ã¦ï¼GDB ãã¤ã³ã¹ãã¼ã«ããï¼
|
---|
263 |
|
---|
264 | % mkdir <GDB-OBJDIR>
|
---|
265 | % cd <GDB-OBJDIR>
|
---|
266 | % <GDB-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX>
|
---|
267 | % make
|
---|
268 | % make install
|
---|
269 |
|
---|
270 | (8) NEWLIB ã®ã¤ã³ã¹ãã¼ã«
|
---|
271 |
|
---|
272 | æ¬¡ã®æé ã«å¾ã£ã¦ï¼NEWLIB ãã¤ã³ã¹ãã¼ã«ããï¼
|
---|
273 |
|
---|
274 | % mkdir <NEWLIB-OBJDIR>
|
---|
275 | % cd <NEWLIB-OBJDIR>
|
---|
276 | % <NEWLIB-SRCDIR>/configure --target=<TARGET> --prefix=<PREFIX>
|
---|
277 | % make
|
---|
278 | % make install
|
---|
279 |
|
---|
280 |
|
---|
281 |
|
---|
282 | ï¼ï¼ã¿ã¼ã²ããã¸ã®ãã¦ã³ãã¼ãã¨å®è¡
|
---|
283 |
|
---|
284 | ã¦ã¼ã¶ãºããã¥ã¢ã«ã®æé ã«ãããã£ã¦ï¼JSPã«ã¼ãã«ããã³ã¢ããªã±ã¼ã·ã§
|
---|
285 | ã³ããã°ã©ã ãæ§ç¯ã§ããã¨ï¼ã¿ã¼ã²ããã·ã¹ãã ã¸ãã¦ã³ãã¼ããã¦å®è¡ã
|
---|
286 | ãï¼ãã¦ã³ãã¼ãã¨å®è¡ã®æ¹æ³ã«ã¯ï¼ROMã¢ãã¿ãç¨ããæ¹æ³ã¨ï¼gdbï¼ã¹ã¿ã
|
---|
287 | ãç¨ããæ¹æ³ãããï¼
|
---|
288 |
|
---|
289 | (A) ROMã¢ãã¿ãç¨ããæ¹æ³
|
---|
290 |
|
---|
291 | ã¿ã¼ã²ããã·ã¹ãã ã ROMã¢ãã¿ãæã£ã¦ããå ´åã«ã¯ï¼ãã¤ããªå½¢å¼ã¾ãã¯
|
---|
292 | ã¢ããã¼ã© Så½¢å¼ã®ãã¡ã¤ã«ãï¼ROMã¢ãã¿ã®ãã¦ã³ãã¼ãã³ãã³ãã使ã£ã¦
|
---|
293 | ãã¦ã³ãã¼ããï¼å®è¡ã³ãã³ãã使ã£ã¦ãã¦ã³ãã¼ãããçªå°ããå®è¡ããã°
|
---|
294 | ããï¼
|
---|
295 |
|
---|
296 | (B) ã¹ã¿ããç¨ããæ¹æ³
|
---|
297 |
|
---|
298 | JSPã«ã¼ãã«ã¨ä¸ç·ã«ä½¿ããããã«æ¹é ããã¹ã¿ãã®ã½ã¼ã¹ã³ã¼ãã¯ï¼JSPã«ã¼
|
---|
299 | ãã«ã®ã¦ã§ããµã¤ããããã¦ã³ãã¼ããããã¨ãã§ããï¼ã¹ã¿ãããã¦ã³ãã¼
|
---|
300 | ããããï¼READMEãã¡ã¤ã«ã«å¾ã£ã¦ã¹ã¿ããæ§ç¯ãï¼ROM ã¾ãã¯ãã©ãã·ã¥ã¡
|
---|
301 | ã¢ãªã«æ¸ãè¾¼ãï¼
|
---|
302 |
|
---|
303 | gdbï¼ã¹ã¿ããç¨ãã¦ããã°ã©ã ããã¦ã³ãã¼ãã»å®è¡ããæé ã¯æ¬¡ã®éãï¼
|
---|
304 |
|
---|
305 | % <TARGET>-gdb jsp
|
---|
306 | GNU gdb 4.18
|
---|
307 | Copyright 1998 Free Software Foundation, Inc.
|
---|
308 | .......... 以ä¸ã¡ãã»ã¼ã¸ãç¶ã ..........
|
---|
309 | (gdb)
|
---|
310 |
|
---|
311 | gdb ãèµ·åãããï¼æ¬¡ã®ã³ãã³ããå®è¡ãã¦ï¼ã¿ã¼ã²ããã·ã¹ãã ã¨æ¥ç¶ããï¼
|
---|
312 |
|
---|
313 | (gdb) set remotebaud <BPS>
|
---|
314 | (gdb) target remote /dev/ttyXX
|
---|
315 |
|
---|
316 | <BPS>ï¼/dev/ttyXX ã«ã¯ï¼ããããï¼ã¿ã¼ã²ããã·ã¹ãã ãæ¥ç¶ãã¦ããã·ãª
|
---|
317 | ã¢ã«ãã¼ãã®ãã¼ã¬ã¼ãã¨ï¼ããã¤ã¹åãæå®ããï¼æ¬¡ã«ï¼load ã³ãã³ãã«
|
---|
318 | ããï¼ããã°ã©ã ããã¦ã³ãã¼ãããï¼
|
---|
319 |
|
---|
320 | (gdb) load
|
---|
321 |
|
---|
322 | ããã°ã©ã ã®å®è¡ã¯ï¼continue ã³ãã³ãã§è¡ãï¼
|
---|
323 |
|
---|
324 | (gdb) continue
|
---|
325 |
|
---|
326 | ã¿ã¼ã²ããã·ã¹ãã ã«ãã£ã¦ã¯ï¼ããã°ã©ã ã®å®è¡ä¸ã«ã³ã³ããã¼ã«-C ãå
|
---|
327 | ¥
|
---|
328 | åããï¼ã¾ã㯠NMI ãããããã¨ã§ï¼ããã°ã©ã ã忢ãã㦠gdb ã«å¶å¾¡ã
|
---|
329 | æ»ããã¨ãã§ããï¼ãã ãï¼å²è¾¼ã¿ç¦æ¢ç¶æ
|
---|
330 | ã§ã¯ï¼ã³ã³ããã¼ã«-C ã§åæ¢ã
|
---|
331 | ãããã¨ã¯ã§ããªãï¼è©³ããã¯ï¼ã¹ã¿ãã® READMEãã¡ã¤ã«ã¾ãã¯ã¿ã¼ã²ãã
|
---|
332 | æ¯ã®ããã¥ã¢ã«ãåç
|
---|
333 | §ãããã¨ï¼
|
---|
334 |
|
---|
335 |
|
---|
336 |
|
---|
337 | ï¼ï¼Cygwinã®ã¤ã³ã¹ãã¼ã«
|
---|
338 |
|
---|
339 | æ¬ã¤ã³ã¹ãã¼ã«ããã¥ã¢ã«ã¯ï¼cygwinã®1.5.5ãã¼ã¸ã§ã³ã対象ã«ãã¦ããï¼
|
---|
340 | ã¾ãï¼ä»¥ä¸ã®ãµã¤ãã§ã¯Cygwinã«é¢ããæ
|
---|
341 | å ±ãããã¥ã¡ã³ããã¾ã¨ãããã¦ããï¼
|
---|
342 | http://www.sixnine.net/cygwin/cygwin-doc/
|
---|
343 |
|
---|
344 | 3.1å¿
|
---|
345 | è¦ãªãã¡ã¤ã«
|
---|
346 | Cygwinã®ã¤ã³ã¹ãã¼ã«ã«å¿
|
---|
347 | è¦ãªãã¡ã¤ã«ã¯æ¬¡ã®ãµã¤ãããå
|
---|
348 | ¥æãããã¨ãã§ããï¼
|
---|
349 |
|
---|
350 | Red Hat http://www.cygwin.com/
|
---|
351 | ã¾ã㯠ftp://sources.redhat.com/pub/cygwin/
|
---|
352 | Ring Server http://www.ring.gr.jp/
|
---|
353 |
|
---|
354 | ä¸è¨ã®ãµã¤ãããææ°çã® setup.exe ããã¦ã³ãã¼ãããï¼
|
---|
355 |
|
---|
356 | 3.2ã¤ã³ã¹ãã¼ã«
|
---|
357 | setup.exe ãå®è¡ããã¨ï¼
|
---|
358 |
|
---|
359 | ã»ã¤ã³ã¿ã¼ããããããã¦ã³ãã¼ããã
|
---|
360 | ã»ã¤ã³ã¿ã¼ãããããã¤ã³ã¹ãã¼ã«ãã
|
---|
361 | ã»ãã¼ã«ã«ãã£ã¬ã¯ããªããã¤ã³ã¹ãã¼ã«ãã
|
---|
362 |
|
---|
363 | 該å½ããã¤ã³ã¹ãã¼ã«ææ³ã«ãã§ãã¯ã次ã«é²ãï¼ä½å°ãã®ãã·ã³ã«ã¤ã³ã¹ãã¼
|
---|
364 | ã«ãããªãï¼1å°ç®ã¯ã¤ã³ã¿ã¼ãããããã¤ã³ã¹ãã¼ã«ã¤ã¡ã¼ã¸ããã¦ã³ãã¼
|
---|
365 | ããï¼å¾ã®ãã·ã³ã«ã¯ãããã®ãã¡ã¤ã«ãã³ãã¼ãã¦ãã¼ã«ã«ãã£ã¬ã¯ããªã
|
---|
366 | ãã¤ã³ã¹ãã¼ã«ããã°ããï¼
|
---|
367 |
|
---|
368 | 以ä¸ï¼ã¤ã³ã¿ã¼ããããããã¦ã³ãã¼ãããå ´åã«ã¤ãã¦èª¬æããï¼ãã¦ã³ãã¼
|
---|
369 | ãã鏿ããã¨å¿
|
---|
370 | è¦ãªãã° proxy ã®è¨å®ã®å¾ï¼ãã©ã¼ãµã¤ãã®ä¸è¦§ã示ãã
|
---|
371 | ãã®ã§ï¼è¿ãã®ãµã¤ãã鏿ããï¼
|
---|
372 |
|
---|
373 | 次ã«ï¼ããã±ã¼ã¸ä¸è¦§ã示ãããããï¼å¿
|
---|
374 | è¦ãªããã±ã¼ã¸ã鏿ããï¼ç¹ã«å
|
---|
375 | ç·çã®åé¡ããªãããããã¹ã¦ã®ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããã®ãæã¾ããï¼
|
---|
376 |
|
---|
377 | ãã¦ã³ãã¼ããçµäºãããããä¸åº¦ setup.exe ãå®è¡ãã¦ï¼ãã¼ã«ã«ãã£ã¬
|
---|
378 | ã¯ããªããã®ã¤ã³ã¹ãã¼ã«ã鏿ããï¼æ¬¡ã«ã¤ã³ã¹ãã¼ã«å
|
---|
379 | ã®ãã£ã¬ã¯ããª
|
---|
380 | (ä¸ã§ãã¦ã³ãã¼ããããã¡ã¤ã«ãåå¨ãããã£ã¬ã¯ããªï¼ããã©ã«ãã§é¸æ
|
---|
381 | ããã¦ããã¯ã)ã鏿ããï¼æ¬¡ã«ã¤ã³ã¹ãã¼ã«å
|
---|
382 | ã®é¸æã«ç§»ããï¼ç¹ã«çç±
|
---|
383 | ããªãéãããã©ã«ãã® C:\Cygwin ã«ã¤ã³ã¹ãã¼ã«ããï¼æ¬¡ã«ã¤ã³ã¹ãã¼ã«
|
---|
384 | ããããã±ã¼ã¸ã鏿ããï¼å
|
---|
385 | ã»ã©ãã¦ã³ãã¼ãããããã¡ã¤ã«ã表示ããï¼
|
---|
386 | ãã£ãã©ã«ãã§ã¯å
|
---|
387 | ¨ã¦ã¤ã³ã¹ãã¼ã«ããããã¨ã«ãªã£ã¦ããããï¼åã« next
|
---|
388 | ãæ¼ãã¦ã¤ã³ã¹ãã¼ã«ãéå§ããï¼
|
---|
389 |
|
---|
390 |
|
---|
391 | 3.3.éçºç°å¢ã®ã¤ã³ã¹ãã¼ã«
|
---|
392 |
|
---|
393 | 3.3.1 ãã¤ããªããã®ã¤ã³ã¹ãã¼ã«
|
---|
394 |
|
---|
395 | ç¹ã«ææ°çã®ã³ã³ãã¤ã©ãå¿
|
---|
396 | è¦ã§ãªããã°ï¼TOPPERS/JSP ã®ãã¼ã ãã¼ã¸
|
---|
397 | ï¼http://www.toppers.jp/ï¼ãã SH ç¨ã® BINUTILS,GCC-CORE,GDB ã®ãã¤ã
|
---|
398 | ãªï¼gnu_cygwin_sh.tar.gzï¼ãc:\Cygwin\usr\localã«ãã¦ã³ãã¼ããã¦ä»¥ä¸
|
---|
399 | ã®æé ã§å±éããï¼ãªãï¼ãã®ãã¡ã¤ã«ã«ã¯NEWLIBã¯å«ã¾ãã¦ããªããï¼
|
---|
400 | GDB-Stubï¼TOPPERS/JSP ã® sample1 ã®ã³ã³ãã¤ã«ã«ã¯æ¯éã¯ãªãï¼ã¦ã¼ã¶ã¼
|
---|
401 | ã¢ããªã±ã¼ã·ã§ã³ã使ããããï¼å¿
|
---|
402 | è¦ãªãå¥éã½ã¼ã¹ããã³ã³ãã¤ã«ï¼ã¤ã³
|
---|
403 | ã¹ãã¼ã«ããï¼ãã¤ããªï¼gnu_cygwin_sh.tar.gzï¼ã¯ï¼Cygwin ã® /usr/local
|
---|
404 | ã§å±éããï¼
|
---|
405 |
|
---|
406 | $ cd /usr/local
|
---|
407 | $ tar xvfz gnu_cygwin_sh.tar.gz
|
---|
408 |
|
---|
409 | ããã§/usr/local/sh以ä¸ã«éçºãã¼ã«ãã¤ã³ã¹ãã¼ã«ãããï¼æ¬¡ã«
|
---|
410 | /usr/local/sh/bin ã«ãã¹ãéãï¼å
|
---|
411 | ·ä½çã«ã¯ãã¼ã ï¼cygwinå®è¡æã®ã«ã¬ã³
|
---|
412 | ããã£ã¬ã¯ããª)ã«bashã®è¨å®ãã¡ã¤ã«".bashrc"ã使ãã¦æ¬¡ã®ä¸è¡ã追å ã
|
---|
413 | ãï¼
|
---|
414 |
|
---|
415 | export PATH=/usr/local/sh/bin:${PATH}
|
---|
416 |
|
---|
417 | å¾ã¯ï¼JSPã®åã¿ã¼ã²ããã®Makefileå
|
---|
418 | é ã«ãã"CYGWIN = ture"ã®é¨åã®ã³ã¡
|
---|
419 | ã³ãã¢ã¦ããå¤ãã°Cygwinä¸ã§JSPã®ã³ã³ãã¤ã«ãå¯è½ã§ããï¼
|
---|
420 |
|
---|
421 |
|
---|
422 | 3.4.gdbã«ãããããã°
|
---|
423 | GDBã®ã³ãã³ãã©ã¤ã³ããCOM1çµç±ã§ã¿ã¼ã²ããã«æ¥ç¶ããå ´åã¯ï¼
|
---|
424 |
|
---|
425 | (gdb)target remote /dev/ttyS0
|
---|
426 |
|
---|
427 | COM2çµç±ã®å ´åã¯
|
---|
428 |
|
---|
429 | (gdb)target remote /dev/ttyS1
|
---|
430 |
|
---|
431 | ã¨ããï¼
|
---|
432 |
|
---|
433 |
|
---|
434 | 以ä¸
|
---|