Äðóçüÿ! Âçûâàþ ê âàì î ïîìîùè!
Èñòîðèÿ òàêàÿ. Åñòü ãîòîâàÿ ðàáîòàþùàÿ æåëåçÿêà ñ ïðîöîì LH79524, íà íåì êðóòèòñÿ Nucleus RTOS è ïîä íèì âñÿ îñòàëüíàÿ ïðîãðàììíàÿ íà÷èíêà äåâàéñà. Âñå ïðåêðàñíî, íèêàêèõ ïðîáëåì. Íî âîò âñòàëà çàäà÷à ðàçðàáîòàòü íîâóþ æåëåçÿêó, ñ íîâûì ïðîöîì (LH79524 íå òÿíåò ïî ðÿäó ïðè÷èí) è, âîçìîæíî, ïîä Linux. Ïðîåêò íàõîäèòñÿ íà ñòàäèè èçûñêàíèÿ, ãîòîâîãî ïðîòîòèïà íîâîé æåëåçÿêè ïîä ðóêîé íåò (ñòðîãî ãîâîðÿ, íå ïîä ðóêîé, à âîîáùå íåò), çàòî åñòü ñîìíåíèÿ â òîì, ïîäîéäåò ëè íàì Ëèíóêñ (åñòü âîïðîñû ñìîæåò ëè îí îáåñïå÷èòü real-time â íóæíîì îáúåìå, íó è ñêîêà îí áóäåò êóøàòü ñèñòåìíûõ ðåñóðñîâ; ïðàâäà, ñåé÷àñ íå îá ýòîì). Òàê âîò, åñòü áîëüøîé ñîáëàçí äëÿ íà÷àëà ïîäíÿòü ëèíóêñ íà ãîòîâîé ñòàðîé æåëåçÿêå (òà ÷òî ñ LH79524 âíóòðè) è ïîãîíÿòü ðàçëè÷íûå òåñòû (òåì áîëåå, ÷òî ôóíêöèîíàëüíîñòü íîâîé è ñòàðîé æåëåçÿêè âî ìíîãîì ñõîæè).
Òåïåðü, ñîáñòâåííî, ñóòü âîïðîñà. Íàïèñàë ÿ â NXP è âûêàòèëè îíè ìíå ññûëêó íà îáðàç äèñêà ñ BSP äëÿ LH79xxx (âåðñèÿ 1.2.14, åñëè êîìó åùå íóæíî, ìîãó êóäà-íèáóäü çàëèòü). Ïî÷èòàë ÿ readme ñ ýòîãî äèñêà è óâèäåë ÷òî îíè ðåêîìåíäóþò ñîáèðàòü âñå ýòî áåçîáðàçèå ïîä Debian, ïëþñ òðåáóåòñÿ gcc-3.x è ncurses. È, ïî èäåå, ïîñëå ýòîãî ìîæíî ñìåëî ïèñàòü make build è îíî äîëæíî ñîáðàòüñÿ â êîíôèãóðàöèè ïî óìîë÷àíèþ, ïîïóòíî ñîáðàâ è âñå íåîáõîäèìûå èíñòðóìåíòû. ×òî æ, ïîñòàâèë ÿ è Debian (5.04) è gcc-3.4 è ncurses, íî âîò áåäà - ïðîåêò íå ñîáèðàåòñÿ. Âûëåçàþò îøèáêè (ïðè÷åì åùå íà ñòàäèè ñáîðêè èíñòðóìåíòàðèÿ), ëîã ïðèëàãàþ:
Êîä
tiba@debian:~/arm/bsp_lh/bsp$ make build L=1
/bin/sh: line 0: [: ==: unary operator expected
BUILD sharutils-native
BUILD gzip-native
BUILD tar-native
BUILD gettext-native
BUILD wget-native
BUILD fakeroot-native
BUILD diffutils-native
BUILD bzip2-native
BUILD make-native
BUILD coreutils-native
BUILD patch-native
BUILD debianutils-native
BUILD findutils-native
BUILD cpio-native
BUILD m4-native
BUILD flex-native
BUILD bison-native
BUILD grep-native
BUILD perl-native
make -C /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/perl-native/perl-5.8.4
make[3]: *** No rule to make target `<command-line>', needed by `miniperlmain.o'. Stop.
make[2]: *** [build] Error 2
BUILD autoconf
( cd /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/autoconf/autoconf-2.59; \
/bin/sh ./configure\
--prefix=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr\
)
checking for a BSD-compatible install... /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for expr... /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/bin/expr
checking for gm4... no
checking for gnum4... no
checking for m4... /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/bin/m4
checking whether m4 supports frozen files... yes
checking for perl... no
configure: error: perl is not found
make[2]: *** [configure] Error 1
BUILD zlib-native
BUILD cvs-native
BUILD automake
( cd /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/automake/automake-1.7.9; \
/bin/sh ./configure\
--prefix=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr\
)
checking for a BSD-compatible install... /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for perl... no
configure: error: perl not found
make[3]: *** [configure-1.7] Error 1
make[2]: *** [v1.7] Error 2
BUILD libtool-native
BUILD expat-native
BUILD perl-xmlparser
( cd /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/perl-xmlparser/XML-Parser-2.34;\
perl Makefile.PL PREFIX=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr INSTALLDIRS=perl \
EXPATINCPATH=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/include \
EXPATLIBPATH=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/lib )
/bin/sh: perl: command not found
make[2]: *** [configure] Error 127
BUILD intltool
( cd /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/intltool/intltool-0.33; \
/bin/sh ./configure\
--prefix=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr\
)
checking for a BSD-compatible install... /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for perl... no
configure: error: perl not found
make[2]: *** [configure] Error 1
BUILD pkgconfig
( cd /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/pkgconfig/pkgconfig; \
/bin/sh ./autogen.sh\
--prefix=/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr\
)
You must have autoconf installed to compile pkg-config.
Download the appropriate package for your distribution,
or get the source tarball at ftp://ftp.gnu.org/pub/gnu/
You must have automake installed to compile pkg-config.
Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.2d.tar.gz
(or a newer version if it is available)
make[2]: *** [configure] Error 1
BUILD crosstool38
BUILD libtool-target
BUILD gawk-native
BUILD ncurses-native
BUILD apex
BUILD kernel
BUILD uboot
BUILD zlib
BUILD libpng
BUILD ncurses
BUILD readline
BUILD tslib
BUILD freetype
BUILD jpeg
BUILD libgpg-error
BUILD libgcrypt
BUILD gettext
BUILD xproto-native
BUILD xextensions-native
BUILD xtrans-native
BUILD xau-native
BUILD libx11-native
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
gzip: stdin: invalid compressed data--crc error
tar: Child returned status 1
tar: Error exit delayed from previous errors
make[2]: *** [tools] Error 2
BUILD xext-native
BUILD qt2-tools-native
BUILD opie
BUILD konqueror-embedded
BUILD gd
BUILD splash
BUILD busybox
BUILD coreutils
BUILD dash
BUILD e2fsprogs
BUILD sysvinit
BUILD util-linux
BUILD strace
BUILD gawk
BUILD sysklogd
BUILD popt
BUILD pump
BUILD inetutils
BUILD iproute2
BUILD ntp
BUILD samba
BUILD directfb
BUILD gdb
make[2]: Nothing to be done for `all'.
BUILD gdb-native-arm
make "LDFLAGS=-L/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/lib -Wl,-rpath,/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/lib" \
-C /home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/build/gdb-native-arm/gdb-5.3 all
make[5]: Nothing to be done for `all'.
make[4]: Nothing to be done for `all'.
make all-recursive
Making all in doc
make[6]: Nothing to be done for `all'.
Making all in po
make[6]: Nothing to be done for `all'.
make[6]: Nothing to be done for `all-am'.
make all-recursive
Making all in po
make[6]: Nothing to be done for `all'.
make[6]: Nothing to be done for `all-am'.
make[4]: Nothing to be done for `all'.
make[4]: Nothing to be done for `all'.
make[4]: Nothing to be done for `all'.
make[5]: Nothing to be done for `default'.
gcc -c -I/home/tiba/arm/bsp_lh/bsp-sharplh7-1.2.14/tools-native/usr/include -I. -I. -I./config -DLOCALEDIR="\"/usr/share/locale\"" -DHAVE_CONFIG_H -I./../include/opcode -I./../readline/.. -I../bfd -I./../bfd -I./../include -I../intl -I./../intl -DMI_OUT=1 -DUI_OUT=1 -Wimplicit -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses -Wpointer-arith -Wuninitialized gdbtypes.c
cc1: warning: -Wuninitialized is not supported without -O
gdbtypes.c: In function ‘recursive_dump_type’:
gdbtypes.c:2961: error: lvalue required as increment operand
make[4]: *** [gdbtypes.o] Error 1
make[3]: *** [all-gdb] Error 2
make[2]: *** [build-5.3] Error 2
ß âèäåë íà ýòîì ôîðóìå äðåâíèå òåìû â êîòîðûõ îáñóæäàëñÿ BSP îò NXP äëÿ LH79524/5. Ó êîãî-íèáóäü â èòîãå ïîëó÷èëîñü ýòî ñîáðàòü è èñïîëüçîâàòü? Êàêèå-íèáóäü ñîâåòû, êàê ìíå îñèëèòü ñáîðêó ýòîãî BSP? Ïîìîãèòå, ïîæàëóéñòà!
Çàðàíåå ñïàñèáî!
Ñ óâàæåíèåì,
Òèìîôåé