This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Re: RedBoot "set MAC address" API?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]