[ECOS] Re: RedBoot "set MAC address" API?

wang cui iucgnaw@msn.com
Wed Nov 15 01:31:00 GMT 2006


>And what's fails at all? Is it Jade or any TeX wrapper? Often 
>`pdfjadetex'
>is just a symlink on `pdftex'.
>
>Does such a stage pass:
>
>	mkdir -p /tmp/ecos-doc
>	cd /tmp/ecos-doc
>	$ECOS_REPOSITORY/../doc/sgml/makemakefile
>	make html
>
Thanks for your reply!
As I wrote before, I only get "openjade" installed in my CygWin:
---------------------------------------------------------------------
e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which jade
jade: Command not found.

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which openjade
/usr/bin/openjade
---------------------------------------------------------------------

When I try "make html", it reports as below:

---------------------------------------------------------------------
e202115@CH67LTFK8CN1X ~
$ cd /cygdrive/c/anon_cvs/ecos/doc/sgml/

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ make html
cp ./../../packages/devs/eth/synth/ecosynth/current/doc/overview.png  
./../../pa
ckages/devs/watchdog/synth/current/doc/asleep.png 
./../../packages/devs/watchdog
/synth/current/doc/awake.png  
./../../packages/hal/synth/arch/current/doc/filter
s.png ./../../packages/hal/synth/arch/current/doc/layout.png 
./../../packages/ha
l/synth/arch/current/doc/menu_edit.png 
./../../packages/hal/synth/arch/current/d
oc/menu_file.png ./../../packages/hal/synth/arch/current/doc/menu_help.png 
./../
../packages/hal/synth/arch/current/doc/menu_view.png 
./../../packages/hal/synth/
arch/current/doc/preferences.png 
./../../packages/hal/synth/arch/current/doc/scr
een_main.png 
./../../packages/hal/synth/arch/current/doc/synth-io-overview.png
./../../packages/io/i2c/current/doc/i2c_hw.png  
./../../packages/io/spi/current/
doc/spi_net.png  ./../../packages/io/usb/eth/slave/current/doc/simple.png 
./../.
./packages/io/usb/eth/slave/current/doc/tcpip.png  
./../../packages/services/pro
file/gprof/current/doc/gprofrun.png  .
openjade -t sgml -i html  -d ./../../packages/pkgconf/stylesheet.dsl#html 
ecos-r
ef.sgml
openjade:ecos-ref.sgml:1:55:W: cannot generate system identifier for public 
text
 "-//OASIS//DTD DocBook V3.1//EN"
openjade:ecos-ref.sgml:53:0:E: reference to entity "BOOK" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:1:0: entity was defined here
openjade:ecos-ref.sgml:53:0:E: DTD did not contain element declaration for 
docum
ent type name
openjade:ecos-ref.sgml:55:9:E: there is no attribute "ID"
openjade:ecos-ref.sgml:55:19:E: element "BOOK" undefined
openjade:ecos-ref.sgml:56:11:E: element "BOOKINFO" undefined
openjade:ecos-ref.sgml:57:10:E: element "TITLE" undefined
openjade:ecos-ref.sgml:59:14:E: element "COPYRIGHT" undefined
openjade:ecos-ref.sgml:60:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:61:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:62:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:63:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:64:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:65:11:E: element "YEAR" undefined
openjade:ecos-ref.sgml:66:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:67:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:68:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:69:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:70:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:71:13:E: element "HOLDER" undefined
openjade:ecos-ref.sgml:74:16:E: element "LEGALNOTICE" undefined
openjade:ecos-ref.sgml:75:7:E: element "TITLE" undefined
openjade:ecos-ref.sgml:76:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:79:11:E: there is no attribute "URL"
openjade:ecos-ref.sgml:79:48:E: element "ULINK" undefined
openjade:ecos-ref.sgml:81:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:85:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:91:16:E: element "LEGALNOTICE" undefined
openjade:ecos-ref.sgml:92:12:E: element "TITLE" undefined
openjade:ecos-ref.sgml:93:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:93:13:W: cannot generate system identifier for 
general en
tity "reg"
openjade:ecos-ref.sgml:93:13:E: general entity "reg" not defined and no 
default
entity
openjade:ecos-ref.sgml:93:16:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:93:32:W: cannot generate system identifier for 
general en
tity "trade"
openjade:ecos-ref.sgml:93:32:E: general entity "trade" not defined and no 
defaul
t entity
openjade:ecos-ref.sgml:93:37:E: reference to entity "trade" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:94:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:94:13:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:95:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:95:13:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:95:29:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:95:41:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:95:54:E: reference to entity "trade" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:95:67:E: reference to entity "trade" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:96:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:96:22:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:96:42:E: reference to entity "trade" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:97:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:97:18:E: reference to entity "trade" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:98:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:98:16:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:99:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:99:17:E: reference to entity "reg" for which no 
system id
entifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:100:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:100:13:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:100:33:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:101:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:101:13:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:102:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:102:15:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:102:28:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:102:42:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:102:60:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:102:78:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:103:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:103:19:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:103:35:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:104:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:104:15:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:105:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:105:22:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:105:41:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:106:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:106:19:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:106:33:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:106:50:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:106:70:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:107:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:107:14:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:107:29:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:107:43:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:107:54:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:107:64:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:107:77:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:107:94:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:108:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:108:18:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:108:33:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:109:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:109:13:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:109:25:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:109:38:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:109:55:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:109:72:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:109:87:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:109:107:E: reference to entity "trade" for which no 
syste
m identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:110:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:110:20:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:110:34:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:110:52:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:111:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:111:25:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:111:41:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:111:54:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:111:74:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:112:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:112:17:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:112:37:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:113:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:113:15:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:114:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:114:15:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:115:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:115:26:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:115:43:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:116:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:116:18:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:116:37:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:117:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:117:27:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:117:40:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:117:61:E: reference to entity "trade" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:93:31: entity was defined here
openjade:ecos-ref.sgml:118:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:118:17:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:119:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:119:14:E: reference to entity "reg" for which no 
system i
dentifier could be generated
openjade:ecos-ref.sgml:93:12: entity was defined here
openjade:ecos-ref.sgml:120:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:123:18:E: element "LEGALNOTICE" undefined
openjade:ecos-ref.sgml:124:6:E: element "TITLE" undefined
openjade:ecos-ref.sgml:125:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:126:73:E: element "ULINK" undefined
openjade:ecos-ref.sgml:130:54:E: element "ULINK" undefined
openjade:ecos-ref.sgml:132:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:133:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:136:1:W: cannot generate system identifier for 
general en
tity "ldquo"
openjade:ecos-ref.sgml:136:1:E: general entity "ldquo" not defined and no 
defaul
t entity
openjade:ecos-ref.sgml:136:6:E: reference to entity "ldquo" for which no 
system
identifier could be generated
openjade:ecos-ref.sgml:136:0: entity was defined here
openjade:ecos-ref.sgml:136:13:W: cannot generate system identifier for 
general e
ntity "rdquo"
openjade:ecos-ref.sgml:136:13:E: general entity "rdquo" not defined and no 
defau
lt entity
openjade:ecos-ref.sgml:136:18:E: reference to entity "rdquo" for which no 
system
 identifier could be generated
openjade:ecos-ref.sgml:136:12: entity was defined here
openjade:ecos-ref.sgml:141:5:E: element "PARA" undefined
openjade:ecos-ref.sgml:152:8:E: there is no attribute "ID"
openjade:ecos-ref.sgml:152:18:E: element "TOC" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:37:9:E: there is 
no att
ribute "ID"
openjade:./../../packages/kernel/current/doc/kernel.sgml:37:17:E: element 
"PART"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:38:8:E: element 
"TITLE"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:42:15:E: there is 
no at
tribute "ID"
openjade:./../../packages/kernel/current/doc/kernel.sgml:42:32:E: element 
"REFEN
TRY" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:44:12:E: element 
"REFME
TA" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:45:18:E: element 
"REFEN
TRYTITLE" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:48:15:E: element 
"REFNA
MEDIV" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:49:14:E: element 
"REFNA
ME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:50:17:E: element 
"REFPU
RPOSE" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:55:17:E: there is 
no at
tribute "ID"
openjade:./../../packages/kernel/current/doc/kernel.sgml:55:46:E: element 
"REFSE
CT1" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:56:12:E: element 
"TITLE
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:57:11:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:61:18:E: element 
"ORDER
EDLIST" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:62:17:E: element 
"LISTI
TEM" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:62:23:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:66:17:E: element 
"LISTI
TEM" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:66:23:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:70:17:E: element 
"LISTI
TEM" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:70:23:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:74:17:E: element 
"LISTI
TEM" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:74:23:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:78:17:E: element 
"LISTI
TEM" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:78:23:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:82:11:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:92:11:E: element 
"PARA"
 undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:110:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:113:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:114:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:117:30:W: cannot 
genera
te system identifier for general entity "micro"
openjade:./../../packages/kernel/current/doc/kernel.sgml:117:30:E: general 
entit
y "micro" not defined and no default entity
openjade:./../../packages/kernel/current/doc/kernel.sgml:117:35:E: 
reference to
entity "micro" for which no system identifier could be generated
openjade:./../../packages/kernel/current/doc/kernel.sgml:117:29: entity was 
defi
ned here
openjade:./../../packages/kernel/current/doc/kernel.sgml:119:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:125:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:129:22:E: 
reference to
entity "micro" for which no system identifier could be generated
openjade:./../../packages/kernel/current/doc/kernel.sgml:117:29: entity was 
defi
ned here
openjade:./../../packages/kernel/current/doc/kernel.sgml:139:44:E: element 
"FUNC
TION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:144:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:153:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:156:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:166:45:E: element 
"REFS
ECT1" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:167:12:E: element 
"TITL
E" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:168:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:178:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:182:8:E: element 
"VARNA
ME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:190:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:193:17:W: cannot 
genera
te system identifier for general entity "mdash"
openjade:./../../packages/kernel/current/doc/kernel.sgml:193:17:E: general 
entit
y "mdash" not defined and no default entity
openjade:./../../packages/kernel/current/doc/kernel.sgml:193:22:E: 
reference to
entity "mdash" for which no system identifier could be generated
openjade:./../../packages/kernel/current/doc/kernel.sgml:193:16: entity was 
defi
ned here
openjade:./../../packages/kernel/current/doc/kernel.sgml:202:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:209:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:219:8:E: element 
"VARNA
ME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:220:8:E: element 
"VARNA
ME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:226:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:228:11:E: element 
"VARN
AME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:234:9:E: element 
"FUNCT
ION" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:242:8:E: element 
"VARNA
ME" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:249:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:260:51:E: element 
"REFS
ECT1" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:261:12:E: element 
"TITL
E" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:262:11:E: element 
"PARA
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:264:26:E: there is 
no a
ttribute "LINKEND"
openjade:./../../packages/kernel/current/doc/kernel.sgml:264:42:E: element 
"LINK
" undefined
openjade:./../../packages/kernel/current/doc/kernel.sgml:265:42:E: element 
"LINK
" undefined
openjade:I: maximum number of errors (200) reached; change with -E option
openjade:./../../packages/pkgconf/stylesheet.dsl:56:73:W: cannot generate 
system
 identifier for public text "-//James Clark//DTD DSSSL Style Sheet//EN"
openjade:./../../packages/pkgconf/stylesheet.dsl:60:95:W: cannot generate 
system
 identifier for public text "-//Norman Walsh//DOCUMENT DocBook HTML 
Stylesheet//
EN"
openjade:./../../packages/pkgconf/stylesheet.dsl:66:0:E: reference to 
entity "ST
YLE-SHEET" for which no system identifier could be generated
openjade:./../../packages/pkgconf/stylesheet.dsl:56:0: entity was defined 
here
openjade:./../../packages/pkgconf/stylesheet.dsl:66:0:E: DTD did not 
contain ele
ment declaration for document type name
openjade:./../../packages/pkgconf/stylesheet.dsl:60:0:E: notation "DSSSL" 
for en
tity "docbook.dsl" undefined
openjade:./../../packages/pkgconf/stylesheet.dsl:68:12:E: element 
"STYLE-SHEET"
undefined
openjade:./../../packages/pkgconf/stylesheet.dsl:75:24:E: there is no 
attribute
"ID"
openjade:./../../packages/pkgconf/stylesheet.dsl:75:35:E: there is no 
attribute
"USE"
openjade:./../../packages/pkgconf/stylesheet.dsl:75:44:E: element 
"STYLE-SPECIFI
CATION" undefined
openjade:./../../packages/pkgconf/stylesheet.dsl:76:25:E: element 
"STYLE-SPECIFI
CATION-BODY" undefined
openjade:./../../packages/pkgconf/stylesheet.dsl:101:27:E: there is no 
attribute
 "ID"
openjade:./../../packages/pkgconf/stylesheet.dsl:101:46:E: there is no 
attribute
 "DOCUMENT"
openjade:./../../packages/pkgconf/stylesheet.dsl:101:59:E: element 
"EXTERNAL-SPE
CIFICATION" undefined
openjade:E: specification document does not have the DSSSL architecture as 
a bas
e architecture
openjade:E: no style-specification or external-specification with ID "HTML"
      eCos Reference Manual

          1998
      1999
      2000
      2001
      2002
      2003
      Red Hat, Inc.
      Nick Garnett (eCosCentric)
      Jonathan Larmour (eCosCentric)
      Andrew Lunn (Ascom)
      Gary Thomas (MLB Associates)
      Bart Veer (eCosCentric)


        Documentation licensing terms
This material may be distributed only subject to the terms
and conditions set forth in the Open Publication License, v1.0
or later (the latest version is presently available at
http://www.opencontent.org/openpub/).
Distribution of substantively modified versions of this
document is prohibited without the explicit permission of the
copyright holder.
Distribution of the work or derivative of the work in any
standard (paper) book form is prohibited unless prior
permission is obtained from the copyright holder.

          Trademarks
Altera and Excalibur are trademarks of Altera Corporation.
AMD is a registered trademark of Advanced Micro Devices, Inc.
ARM, StrongARM, Thumb, ARM7, ARM9  is a registered trademark of Advanced 
RISC Ma
chines, Ltd.
Cirrus Logic and Maverick are registered trademarks of Cirrus Logic, Inc.
Cogent is a trademark of Cogent Computer Systems, Inc.
Compaq is a registered trademark of the Compaq Computer Corporation.
Fujitsu is a registered trademark of Fujitsu Limited.
IBM, and PowerPC are trademarks of International Business Machines 
Corporation.
IDT is a registered trademark of Integrated Device Technology Inc.
Intel, i386, Pentium, StrataFlash and XScale are trademarks of Intel 
Corporation
.
Intrinsyc and Cerf are trademarks of Intrinsyc Software, Inc.
Linux is a registered trademark of Linus Torvalds.
Matsushita and Panasonic are trademarks of the Matsushita Electric 
Industrial Co
rporation.
Microsoft, Windows, Windows NT and Windows XP are registered trademarks of 
Micro
soft Corporation, Inc.
MIPS, MIPS32 MIPS64, 4K, 5K Atlas and Malta are trademarks of MIPS 
Technologies,
 Inc.
Motorola, ColdFire is a trademark of Motorola, Inc.
NEC V800, V850, V850/SA1, V850/SB1, VR4300, and VRC4375 are trademarks of 
NEC Co
rporation.
PMC-Sierra RM7000 and Ocelot are trademarks of PMC-Sierra Incorporated.
Red Hat, eCos, RedBoot, GNUPro, and Insight are trademarks of Red Hat, Inc.
Samsung and CalmRISC are trademarks or registered trademarks of Samsung, 
Inc.
Sharp is a registered trademark of Sharp Electronics Corp.
SPARC is a registered trademark of SPARC International, Inc., and is used 
under
license by Sun Microsystems, Inc.
Sun Microsystems and Solaris are registered trademarks of Sun Microsystems, 
Inc.

SuperH and Renesas are trademarks owned by Renesas Technology Corp.
Texas Instruments, OMAP and Innovator are trademarks of Texas Instruments 
Incorp
orated.
Toshiba is a registered trademark of the Toshiba Corporation.
UNIX is a registered trademark of The Open Group.
All other brand and product names, trademarks, and copyrights are the
property of their respective owners.

      Warranty
eCos and RedBoot are open source software, covered by a
modified version of the GNU
General Public Licence,
and you are welcome to change it and/or distribute copies of it under 
certain
conditions. See http://ecos.sourceware.org/license-overview.html for more 
inform
ation about the license.
eCos and RedBoot software have NO WARRANTY.
Because this software is licensed free of charge, there are no warranties
for it, to the extent permitted by applicable law. Except when otherwise 
stated
in writing, the copyright holders and/or other parties provide the software
as is without warranty of any kind, either expressed or implied,
including, but not limited to, the implied warranties of merchantability 
and
fitness for a particular purpose. The entire risk as to the quality and 
performa
nce
of the software is with you. Should the software prove defective, you 
assume
the cost of all necessary servicing, repair or correction.
 In no event, unless required by applicable law or agreed to in writing,
will any copyright holder, or any other party who may modify and/or 
redistribute

the program as permitted above, be liable to you for damages, including any
general, special, incidental or consequential damages arising out of the 
use
or inability to use the program (including but not limited to loss of data
or data being rendered inaccurate or losses sustained by you or third 
parties
or a failure of the program to operate with any other programs), even if 
such
holder or other party has been advised of the possibility of such damages.







  The eCos Kernel



        Kernel Overview


          Kernel
      Overview of the eCos Kernel



          Description
      The kernel is one of the key packages in all of eCos. It provides the
core functionality needed for developing multi-threaded applications:

              The ability to create new threads in the system, either 
during sta
rtup
or when the system is already running.

        Control over the various threads in the system, for example
manipulating their priorities.

        A choice of schedulers, determining which thread should currently 
be
running.

        A range of synchronization primitives, allowing threads to interact
and share data safely.

        Integration with the system's support for interrupts and 
exceptions.


      In some other operating systems the kernel provides additional
functionality. For example the kernel may also provide memory
allocation functionality, and device drivers may be part of the kernel
as well. This is not the case for eCos. Memory allocation is handled
by a separate package. Similary each device driver will typically be a
separate package. Various packages are combined and configured using
the eCos configuration technology to meet the requirements of the
application.

      The eCos kernel package is optional. It is possible to write
single-threaded applications which do not use any kernel
functionality, for example RedBoot. Typically such applications are
based around a central polling loop, continually checking all devices
and taking appropriate action when I/O occurs. A small amount of
calculation is possible every iteration, at the cost of an increased
delay between an I/O event occurring and the polling loop detecting
the event. When the requirements are straightforward it may well be
easier to develop the application using a polling loop, avoiding the
complexities of multiple threads and synchronization between threads.
As requirements get more complicated a multi-threaded solution becomes
more appropriate, requiring the use of the kernel. In fact some of the
more advanced packages in eCos, for example the TCP/IP stack, use
multi-threading internally. Therefore if the application uses any of
those packages then the kernel becomes a required package, not an
optional one.

      The kernel functionality can be used in one of two ways. The kernel
provides its own C API, with functions like
cyg_thread_create and
cyg_mutex_lock. These can be called directly from
application code or from other packages. Alternatively there are a
number of packages which provide compatibility with existing API's,
for example POSIX threads or ITRON. These allow application
code to call standard functions such as
pthread_create, and those functions are
implemented using the basic functionality provided by the eCos kernel.
Using compatibility packages in an eCos application can make it much
easier to reuse code developed in other environments, and to share
code.

      Although the different compatibility packages have similar
requirements on the underlying kernel, for example the ability to
create a new thread, there are differences in the exact semantics. For
example, strict ITRON compliance requires that kernel
timeslicing is disabled. This is achieved largely through the
configuration technology. The kernel provides a number of
configuration options that control the exact semantics that are
provided, and the various compatibility packages require particular
settings for those options. This has two important consequences.
First, it is not usually possible to have two different compatibility
packages in one eCos configuration because they will have conflicting
requirements on the underlying kernel. Second, the semantics of the
kernel's own API are only loosely defined because of the many
configuration options. For example cyg_mutex_lock
will always attempt to lock a mutex, but various configuration options
determine the behaviour when the mutex is already locked and there is
a possibility of priority inversion.

      The optional nature of the kernel package presents some complications
for other code, especially device drivers. Wherever possible a device
driver should work whether or not the kernel is present. However there
are some parts of the system, especially those related to interrupt
handling, which should be implemented differently in multi-threaded
environments containing the eCos kernel and in single-threaded
environments without the kernel. To cope with both scenarios the
common HAL package provides a driver API, with functions such as
cyg_drv_interrupt_attach. When the kernel package
is present these driver API functions map directly on to the
equivalent kernel functions such as
cyg_interrupt_attach, using macros to avoid any
overheads. When the kernel is absent the common HAL package implements
the driver API directly, but this implementation is simpler than the
one in the kernel because it can assume a single-threaded environment.




          Schedulers
      When a system involves multiple threads, a scheduler is needed to
determine which thread should currently be running. The eCos kernel
can be configured with one of two schedulers, the bitmap scheduler and
the multi-level queue (MLQ) scheduler. The bitmap scheduler is
somewhat more efficient, but has a number of limitations. Most systems
will instead use the MLQ scheduler. Other schedulers may be added in
the future, either as extensions to the kernel package or in separate
packages.

      Both the bitmap and the MLQ scheduler use a simple numerical priority
to determine which thread should be running. The number of priority
levels is configurable via the option
CYGNUM_KERNEL_SCHED_PRIORITIES, but a typical
system will have up to 32 priority levels. Therefore thread priorities
will be in the range 0 to 31, with 0 being the highest priority and 31
the lowest. Usually only the system's idle thread will run at the
lowest priority. Thread priorities are absolute, so the kernel will
only run a lower-priority thread if all higher-priority threads are
currently blocked.

      The bitmap scheduler only allows one thread per priority level, so if
the system is configured with 32 priority levels then it is limited to
only 32 threads  still enough for many applications. A simple
bitmap can be used to keep track of which threads are currently
runnable. Bitmaps can also be used to keep track of threads waiting on
a mutex or other synchronization primitive. Identifying the
highest-priority runnable or waiting thread involves a simple
operation on the bitmap, and an array index operation can then be used
to get hold of the thread data structure itself. This makes the
bitmap scheduler fast and totally deterministic.

      The MLQ scheduler allows multiple threads to run at the same 
priority.
This means that there is no limit on the number of threads in the
system, other than the amount of memory available. However operations
such as finding the highest priority runnable thread are a little bit
more expensive than for the bitmap scheduler.

      Optionally the MLQ scheduler supports timeslicing, where the 
scheduler
automatically switches from one runnable thread to another when some
number of clock ticks have occurred. Timeslicing only comes into play
when there are two runnable threads at the same priority and no higher
priority runnable threads. If timeslicing is disabled then a thread
will not be preempted by another thread of the same priority, and will
continue running until either it explicitly yields the processor or
until it blocks by, for example, waiting on a synchronization
primitive. The configuration options
CYGSEM_KERNEL_SCHED_TIMESLICE and
CYGNUM_KERNEL_SCHED_TIMESLICE_TICKS control
timeslicing. The bitmap scheduler does not provide timeslicing
support. It only allows one thread per priority level, so it is not
possible to preempt the current thread in favour of another one with
the same priority.

      Another important configuration option that affects the MLQ scheduler
is CYGIMP_KERNEL_SCHED_SORTED_QUEUES. This
determines what happens when a thread blocks, for example by waiting
on a semaphore which has no pending events. The default behaviour of
the system is last-in-first-out queuing. For example if several
threads are waiting on a semaphore and an event is posted, the thread
that gets woken up is the last one that called
cyg_semaphore_wait. This allows for a simple and
fast implementation of both the queue and dequeue operations. However
if there are several queued threads with different priorities, it may
not be the highest priority one that gets woken up. In practice this
is rarely a problem: usually there will be at most one thread waiting
on a queue, or when there are several threads they will be of the same
priority. However if the application does require strict priority
queueing then the option
CYGIMP_KERNEL_SCHED_SORTED_QUEUES should be
enabled. There are disadvantages: more work is needed whenever a
thread is queued, and the scheduler needs to be locked for this
operation so the system's dispatch latency is worse. If the bitmap
scheduler is used then priority queueing is automatic and does not
involve any penalties.

      Some kernel functionality is currently only supported with the MLQ
scheduler, not the bitmap scheduler. This includes support for SMP
systems, and protection against priority inversion using either mutex
priority ceilings or priority inheritance.




          Synchronization Primitives
      The eCos kernel provides a number of different synchronization
primitives: mutexes,make: *** [ecos-ref.html] Error 1

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$
---------------------------------------------------------------------

>If it doesn't fail, but `make pdf*' does, it looks like that you 
>have to
>install `jadetex' things (or even TeX) for Cygwin, check it
>
>	ls - l `which tex`
>	ls - l `which pdftex`
>	ls - l `which jadetex`
>	ls - l `which pdfjadetex`
>

When I try "make pdfa4", it reports similar errors as above:
However, I checked tex things as below:
---------------------------------------------------------------------
e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which tex
/ecos-c/Program Files/TeXLive/bin/win32/tex

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which pdftex
/ecos-c/Program Files/TeXLive/bin/win32/pdftex

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which jadetex
/ecos-c/Program Files/TeXLive/bin/win32/jadetex

e202115@CH67LTFK8CN1X /cygdrive/c/anon_cvs/ecos/doc/sgml
$ which pdfjadetex
/ecos-c/Program Files/TeXLive/bin/win32/pdfjadetex
---------------------------------------------------------------------

>If need, fix some things in your cite `texmf.cnf' file as it is
>described here: http://jadetex.sourceforge.net, read this then
>
>	$ECOS_REPOSITORY/../doc/sgml/README-PDF
>
>If you won't be able to build .pdf from .tex, try to use Linux
>
>
>--Sergei
>

_________________________________________________________________
Ãâ·ÑÏÂÔØ MSN Explorer:   http://explorer.msn.com/lccn/  


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss



More information about the Ecos-discuss mailing list