Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Linux + AVR

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum
Linux + AVR

Postautor: spec » 19 kwie 2004, o 18:04

Witam!
Mam pewien problem. Chciałbym sobie w końcu zaprogramować jakiś mikrokontroler, ale nie wiem w jaki sposób zainstalować poprawnie aplikacje do kompilacji kodów źródłowych pod systemem Linux Mandrake 9.0
W sieci natknąłem sie na strone " http://www.linuxfocus.org/English/March ... e231.shtml ". Jest tam opisane (jak już się pewnie zorientowaliście) programowanie AVRów przy uzyciu podanych tam narzędzi.
----[]----
Proszę nie zrażać się długością mojego posta, bo w większości są tu umieszczone komunikaty "wyżucone" przez system.
----[]----
Ja robiłem tak:
ąciągłem tam podane narzędzia, czyli:
* binutils-2.14.tar.gz (nowsza wersja niź tam podana)
* gcc-core-3.0.4.tar.gz (również nowsza wersja)
* avr-libc-20020203.tar.gz (i tu także nowsze)
* uisp-20020626.tar.gz (no jeszcze tu nowsze wydanie).
Robie identycznie jak jest tam opisany (wpisuje po koleji wszystko wyraz po wyrazie z tych tekstów na niebieskich tłach), więc to wygląda po koleii tak:
$ su (loguje sie jako root)
# mkdir /usr/local/atmel (pięknie tworzy sie folder "atmel")
# tar -zxvf binutils-2.14.tar.gz (bez błędnie się rozpakowuje)
# cd binutils-2.14 (bez problemu wchodzi do katalogu)
# ./configure --target=avr --prefix=/usr/local/atmel
creating cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... avr-unknown-none
*** This configuration is not supported in the following subdirectories:
target-liberty
(Any other directories should still work fine.)
checking for i686-pc-linux-gnu-ar... no
checking for ar... ar
checking for i686-pc-linux-gnu-as... no
checking for as... as
checking for i686-pc-linux-gnu-dlltool... no
checking for dlltool... dlltool
checking for i686-pc-linux-gnu-ld... no
checking for ld... ld
checking for i686-pc-linux-gnu-nm... no
checking for nm... nm
checking for i686-pc-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking for i686-pc-linux-gnu-windres... no
checking for windres... windres
checking for i686-pc-linux-gnu-objcopy... no
checking for objcopy... objcopy
checking for i686-pc-linux-gnu-objdump... no
checking for objdump... objdump
checking for avr-ar... no
checking for avr-as... no
checking for avr-dlltool... no
checking for avr-ld... no
checking for avr-nm... no
checking for avr-ranlib... no
checking for avr-windress... no
checking whether to enable maintainer-specific portions of Makefiles... no
updating cache ./config.cache
creating ./config.status
creating Makefile
-------------------
# make
-------------------
checking [...]
creating [...]
updating [...]
finding [...]
make[1] [...]
/include [...]
-> (i jeszcze pelno (tysiace slow przewija sie przez ekran konsoli))
-> (wszystko sie konczy i w kosoli nie pisze, że wystąpiły jakieś błędy, zy errory, czyli chyba jeszcze ta "procedura przebiegła dobrze)
------------------
# make install
------------------
mkdir[1] [...]
make[1] [...]
installing [...]
make[2] [...]
-> (no i jeszcze "kilka tysięcy" słów przewijających się przez ekran konsoli)
-> (i tu także nie występują żadne błędy, ani problemy [tak mi się zdaje])
---------------------------------------------------------------------------
------ W tym miejscu kończy się moja praca z pakietem binutils-2.14 -------
------ jeszcze w tym "podrozdziale" na stronie jest napisane zdanie: ------
------ OTO ONO: ------
Add the line /usr/local/atmel/lib to the file /etc/ld.so.conf and run the command /sbin/ldconfig to rebuild the linker cache.
------ KONIEC ZDANIA -----
------ nie wiem co ono oznacza, bo nie znam angielskiego ----

------------------------------------------------------------------------
------ teraz przechodzę do podtematu "Software installation: AVR gcc" -----
-------------------------------------------------------------------------
# tar -zxvf gcc-core-3.0.4.tar.gz
-> (wszystko niby dobrze sie rozpakowuje, ale pod koniec pisze coś takiego:):
tar: Przeskakuję do następnego nagłówka
tar: Archiwum zawiera przestarzałe nagłówki base64


gzip: stdin: invalid compressed data---format violated
tar: Proces potomny zwrócił stan 1
tar: Zakończenie z błędem z powodu uprzednich błędów
-> (w folderze "gcc-3.0.4" rozpakowały się pliki)
# cd gcc-3.0.4
# ./configure --target=avr prefix=/usr/local/atmel --disable-nls --enable-language=c
-> (i tu wysypują się problemy!!)
Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /home/[użytkownik]/gcc-3.0.4
grep: /home/[użytkownik]/gcc-3.0.4/libstdc++-v3/configure.in: No such file or directory
./config.status is unchanged
Configuring gcc...
No configuration information in gcc
-> (jeszcze sprawdziłem swoją wersję gcc, to mam: gcc version 3.2)
-> (zapewne już na tym powinienem skończyć, bo już wysypują mi się błędy, ale ja robie dalej i opisze to jeszcze)
# make (po napisaniu tego chwile coś się robi, ale nic nie wyświetla w konsoli)
# make install
-> (tutaj coś takiego się wyświetliło):
/bin/sh ./mkinstalldirs /usr/local/atmel /usr/local/atmel
----------------------------------------------------------------
------ no i na tym kończy się podtemat ten z pakietem ----------
--------------------- gcc-core-3.0.4.tar.gz --------------------
----------------------------------------------------------------


---------------------------------------------------------------
----- a teraz dalej, podtemat: --------------------------------
------- Software installation: The AVR C-library --------------
---------------------------------------------------------------
# tar -zxvf avr-libc-20020202.tar.gz (bez zarzutu się rozpakowuje)
# cd tar-libc-20020203
# export CC=avr-gcc
# export AS=avr-as
# export AR=avr-ar
# export RANLIB=avr-ranlib
# export PATH=/usr/local/atmel/bin:${PATH}
# ./configure --prefix=/usr/local/atmel --target=avr --enable-languages=c --host=avr
loading cache ./config.cache
---------------------- (oto co się pokazuje):
checking host system type... avr-unknown-none
checking target system type... avr-unknown-none
checking build system type... avr-unknown-none
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... (cached) yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking for as... (cached) avr-as
checking for ar... (cached) avr-ar
checking for ranlib... (cached) avr-ranlib
checking for gcc... (cached) avr-gcc
checking for a BSD compatible install... /usr/bin/install -c
creating ./config.status
creating libc/Makefile
creating libc/stdlib/Makefile
creating libc/pmstring/Makefile
creating libc/string/Makefile
creating libc/misc/Makefile
creating libc/bsd/Makefile
creating libc/gnu/Makefile
creating libm/Makefile
creating libm/fplib/Makefile
creating Makefile
Adding multilib support to Makefile in .
with_multisubdir=
---------------
# make
---------------
true "AR_FLAGS=rc" "CC_FOR_BUILD=" "CFLAGS=" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=" "LDFLAGS=" "LIBCFLAGS=" "LIBCFLAGS_FOR_TARGET=" "MAKE=make" "MAKEINFO=makeinfo " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=" "RUNTEST=" "RUNTESTFLAGS=" "exec_prefix=/usr/local/atmel" "infodir=/usr/local/atmel/info" "libdir=/usr/local/atmel/lib" "prefix=/usr/local/atmel" "tooldir=/usr/local/atmel/avr" "AR=avr-ar" "AS=avr-as" "CC=avr-gcc" "LD=ld" "NM=" "PICFLAG=" "RANLIB=avr-ranlib" "DESTDIR=" DO=all multi-do
Making all in libc
make[1]: Wchodzę katalog `/home/[użytkownik]/avr-libc-20020203/libc'
Making all in stdlib
make[2]: Wchodzę katalog `/home/[użytkownik]/avr-libc-20020203/libc/stdlib'
avr-gcc -DPACKAGE=\"avr-libc\" -DVERSION=\"20020203\" -I. -I. -I../../include -I../../common -g -Wall -W -Wstrict-prototypes -mmcu=avr2 -mcall-prologues -Os -c abs.c -o abs.o
make[2]: avr-gcc: Polecenie nie znalezione
make[2]: *** [abs.o] Błąd 127
make[2]: Opuszczam katalog `/home/[użytkownik]/avr-libc-20020203/libc/stdlib'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczam katalog `/home/[użytkownik]/avr-libc-20020203/libc'
make: *** [all-recursive] Błąd 1
---------------------
# make install
---------------------
Making install in libc
make[1]: Wchodzę katalog `/home/[użytkownik]/avr-libc-20020203/libc'
Making install in stdlib
make[2]: Wchodzę katalog `/home/[użytkownik]/avr-libc-20020203/libc/stdlib'
avr-gcc -DPACKAGE=\"avr-libc\" -DVERSION=\"20020203\" -I. -I. -I../../include -I../../common -g -Wall -W -Wstrict-prototypes -mmcu=avr2 -mcall-prologues -Os -c abs.c -o abs.o
make[2]: avr-gcc: Polecenie nie znalezione
make[2]: *** [abs.o] Błąd 127
make[2]: Opuszczam katalog `/home/[użytkownik]/avr-libc-20020203/libc/stdlib'
make[1]: *** [install-recursive] Błąd 1
make[1]: Opuszczam katalog `/home/[użytkownik]/avr-libc-20020203/libc'
make: *** [install-recursive] Błąd 1
----------------------------------------------------------------------------
--------- no i same błędy zapewne z powodu nie zainstalowania --------------
--------- wcześniejszego pakietu gcc-core ----------------------------------
----------------------------------------------------------------------------


----------------------------------------------------------------------------
------ mimo klęski idę dalej (choć wiem, że już się nic nie da zrobić ------
------- piszę to jedynie aby osoba, która zechce mi pomóc znała CAŁĄ -------
------ zaistaniałą problematykę !!! ----------------------------------------
------- teraz czas na pakiet kolejny "uisp-20020626.tar.gz" ----------------
----------------------------------------------------------------------------
# tar -zxvf uisp-20020626.tar.gz (wszystko ładnie się rozpakowuje)
# cd uisp-20020626
# ./configure (tej komendy nie było podanej na stronie)
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for c++... no
checking for g++... g++
checking whether the C++ compiler (g++ ) works... yes
checking whether the C++ compiler (g++ ) is a cross-compiler... no
checking whether we are using GNU C++... yes
checking whether g++ accepts -g... yes
checking for a BSD compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for fcntl.h... yes
checking for sys/ioctl.h... yes
checking for sys/time.h... yes
checking for unistd.h... yes
checking for working const... yes
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for 8-bit clean memcmp... yes
checking for vprintf... yes
checking for gettimeofday... yes
checking for select... yes
checking for strstr... yes
checking for strtol... yes
updating cache ./config.cache
creating ./config.status
creating src/Makefile
creating uisp.spec
creating Makefile
creating src/config.h
---------
# make
---------
Making all in src
make[1]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626/src'
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c Avr.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c AvrAtmel.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c AvrDummy.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c DAPA.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c Main.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c MotIntl.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c Serial.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c Stk500.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c Terminal.C
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c cygwinp.C
g++ -g -O2 -o uisp Avr.o AvrAtmel.o AvrDummy.o DAPA.o Main.o MotIntl.o Serial.o Stk500.o Terminal.o cygwinp.o
make[1]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626/src'
make[1]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626'
make[1]: Nie nic do roboty w `all-am'.
make[1]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626'
-------------------
# make insatall
-------------------
Making install in src
make[1]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626/src'
make[2]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626/src'
/bin/sh ../config/mkinstalldirs /usr/local/bin
/usr/bin/install -c uisp /usr/local/bin/uisp
make[2]: Nie nic do roboty w `install-data-am'.
make[2]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626/src'
make[1]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626/src'
make[1]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626'
make[2]: Wchodzę katalog `/home/[użytkownik]/uisp-20020626'
make[2]: Nie nic do roboty w `install-exec-am'.
/bin/sh ./config/mkinstalldirs /usr/local/share/doc/uisp-20020626
mkdir /usr/local/share/doc
mkdir /usr/local/share/doc/uisp-20020626
for file in AUTHORS ChangeLog COPYING INSTALL CHANGES CHANGES.old TODO ; do \
echo " /usr/bin/install -c -m 644 $file /usr/local/share/doc/uisp-20020626/$file"; \
/usr/bin/install -c -m 644 ./$file /usr/local/share/doc/uisp-20020626/$file; \
done
/usr/bin/install -c -m 644 AUTHORS /usr/local/share/doc/uisp-20020626/AUTHORS
/usr/bin/install -c -m 644 ChangeLog /usr/local/share/doc/uisp-20020626/ChangeLog
/usr/bin/install -c -m 644 COPYING /usr/local/share/doc/uisp-20020626/COPYING
/usr/bin/install -c -m 644 INSTALL /usr/local/share/doc/uisp-20020626/INSTALL
/usr/bin/install -c -m 644 CHANGES /usr/local/share/doc/uisp-20020626/CHANGES
/usr/bin/install -c -m 644 CHANGES.old /usr/local/share/doc/uisp-20020626/CHANGES.old
/usr/bin/install -c -m 644 TODO /usr/local/share/doc/uisp-20020626/TODO
make[2]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626'
make[1]: Opuszczam katalog `/home/[użytkownik]/uisp-20020626'
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Proszę mi pomóc. Chciałbym się w końcu wziąć za programowanie układów, a tu takie problemy.
Moim zdaniem coś albo źle robie albo coś jest skopsane przy pakiecie "gcc-core-3.0.4.tar.gz", ale co jest źle i jak to naprawić, aby wszystko było OKEJ to ja już nie wiem co zrobić.
Proszę mi pomóc, aby "to wszystko" się zintegrowało i aby działało tak jak powinno działać.
Chciałbym się jeszcze zapytać [ale to już w drugiej kolejności, gdyż jeżeli nie rozwiążę popszedniego problemu to nici mi z drugiej odpowiedzi], więc jeszcze chciałbym wiedzieć jak to całe środowisko -> do kompilacji i programowania <- uruchomić. (jakie komendy, itp.)

Pozdrawiam.
spec (ale spec ma tym razem problem, którego już sam nie umie rozwiązać)

tplewa
-
-
Posty:64
Rejestracja:12 lis 2003, o 16:53

Postautor: tplewa » 20 kwie 2004, o 15:54

Witam !!!
------ W tym miejscu kończy się moja praca z pakietem binutils-2.14 -------
------ jeszcze w tym "podrozdziale" na stronie jest napisane zdanie: ------
------ OTO ONO: ------
Add the line /usr/local/atmel/lib to the file /etc/ld.so.conf and run the command /sbin/ldconfig to rebuild the linker cache.
------ KONIEC ZDANIA -----
------ nie wiem co ono oznacza, bo nie znam angielskiego ----
Chodzi o dodanie do pliku ld.so.conf linijki /usr/local/atmel/lib
plik powinien byc w /etc jednak w Mandrake moze miec inna nazwe ale cos bardzo podobnego.

podem musisz uruchomic ldconfig aby system dodal sobie niejako byblioteki.

Jak to zrobisz to powiedz jak dalej idzie.
[make[2]: avr-gcc: Polecenie nie znalezione
make[2]: *** [abs.o] Błąd 127
Poprostu brak avr-gcc dlaczego ??? tego do konca niewiem.
Moze plik jest tylko brak sciezki dostepu, ewentualnie przez pierwszy problem - cos moglo sie nieskompilowac do konca.

Pozdrawiam
Tomek

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 25 kwie 2004, o 20:16

Sprawdze to i jutro dam znać.

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 26 kwie 2004, o 08:38

dodaje tamten wpis w tamtym pliku i przystepuje do instalacji pakietu gcc-core-3.0.4.tar.gz.
[...]
po wpisaniu polecenia
# ./configure --target=avr --prefix=/usr/local/atmel --disable-nls --enable-language=c

-> wyskakuje:

Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /home/spec/as/gcc-3.0.4
grep: /home/spec/as/gcc-3.0.4/libstdc++-v3/configure.in: No such file or directory
Configuring gcc...
No configuration information in gcc

-> teraz jak wpisze make nic sie nie dzieje, a nastepnie jak wpise make install to ten sam komunikat wywala sie co poprzednio. I jak co mam teraz zrobić?

tplewa
-
-
Posty:64
Rejestracja:12 lis 2003, o 16:53

Postautor: tplewa » 26 kwie 2004, o 14:08

Hi


Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /home/spec/as/gcc-3.0.4
grep: /home/spec/as/gcc-3.0.4/libstdc++-v3/configure.in: No such file or directory
Configuring gcc...
No configuration information in gcc
Czyli znowu brakuje pliku
sprawdz czy sciezka dostepu jest ok: /home/spec/as/gcc-3.0.4/libstdc++-v3/

napisz tez jakie sa pliki w tym katalogu najlepjej zalacz wynik:
ls -l /home/spec/as/gcc-3.0.4/libstdc++-v3/

ahh i jak mozesz to podawaj w jakiej lokalizacji wydajesz komende czyli np:

/home/spec/as/#./configure ....

Pozdrawiam
Tomek

P.S.
Jak znajde chwilke czasu to sprobuje instalnac u siebie i zrobie opis co i jak.

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 27 kwie 2004, o 19:23

Cześć

Zobacz moze dla porównania tutaj :
http://rod.info/avr.html

Pozdrowienia Jurek S.

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 28 kwie 2004, o 22:39

Czyli znowu brakuje pliku
sprawdz czy sciezka dostepu jest ok: /home/spec/as/gcc-3.0.4/libstdc++-v3/
napisz tez jakie sa pliki w tym katalogu najlepjej zalacz wynik:
ls -l /home/spec/as/gcc-3.0.4/libstdc++-v3/
ahh i jak mozesz to podawaj w jakiej lokalizacji wydajesz komende czyli np:
/home/spec/as/#./configure ....
wszystkie komendy wykonuje w tych katalogach gdzie znajdują się pakiety
sprawdze to co mówiłeś wcześniej i się odezwę
P.S.
Jak znajde chwilke czasu to sprobuje instalnac u siebie i zrobie opis co i jak.
OKEJ

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 28 kwie 2004, o 22:51

Cześć

Zobacz moze dla porównania tutaj :
http://rod.info/avr.html

Pozdrowienia Jurek S.
Byłbym wdzięczny, gdybyś mi najważniejsze rzeczy przełożył na język polski.

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 29 kwie 2004, o 22:50

WItam,
wpisuję:
# ls -l /home/spec/as/gcc-3.0.4/libstdc++-v3/
a tu wywala:
ls: /home/spec/as/gcc-3.0.4/libstdc++-v3/: No such file or directory
czyli nie ma nawet tego folderu, patrzę ręcznie.. i rzeczywiście po takim folderze ani śladu.
Ponieważ kożystam z modemu to nie wiem jak pójdzie, ale postaram się ściągnąć wcześniejszą wersję tego gcc-core-3.0.x.tar.gz, którą podaje autor artykułu na stronie.

Właśnie coś zauważyłem w tej chwili. Opiszę swoje spostrzeżenie:
wpisuję
# gcc -v
(i się wyświetla):
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/specs
Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-languages=c,c++,ada,f77,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib
Thread model: posix
gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk)


ale skupmy się na tym fragmencie:
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/specs
zauważamy tutaj wpis i586-mandrake-linux-gnu
a tam (przy pakiecie gcc-core) przy wpisaniu ./configure -target=[...] pokazało się nam
Configuring for a i686-pc-linux-gnu host.
[...]
czyli tu mówi coś o wpisie, czy wersji (bo nie wiem jak to nazwać) i686-pc-linux-gnu, a ja przecież mam wersję i586-mandrake-linux-gnu. Może to również coś przez to jest skopsane? Jak się uda to ściągne jeszcze nowsze pakiety kompilatora gcc (jeżeli już są). I jak? Co dalej?

spec
-
-
Posty:32
Rejestracja:20 gru 2003, o 00:33
Lokalizacja:Centrum

Postautor: spec » 30 kwie 2004, o 21:49

Witam.
Pościągałem wczoraj (znaczy się dzisiaj koło 2 w nocy zakończyłe ściąganie) pakiety
*kompilator gcc -> gcc-3.4.0.tar.gz
oraz jak już wcześniej wspomniałem starszą wersję
*gcc-core-3.0.3.tar1.gz
sumując czas jaki to wszystko ściągałem to wychodzi coś około 4 godziny. Ja ma jątek ma to wydaje, a to jeszcze nie chce mi działać.
O to co robie:
najpierw usiłuję rozpakować gcc-core:
# tar -zxvf gcc-core-3.0.3.tar1.gz //tutaj rozszeżenie .tar1.gz nie nie poprawne, bo jak zmieniam nazwę pliku z końcówką .tar.gz i tym samym zmieniam komendę na:
# tar -zxvf gcc-core-3.0.3.tar.gz // to i tak pokazuje się to samo, a mianowicie:

Kod: Zaznacz cały

gcc-3.0.3/ gcc-3.0.3/INSTALL/ gcc-3.0.3/INSTALL/index.html gcc-3.0.3/INSTALL/README gcc-3.0.3/INSTALL/specific.html gcc-3.0.3/INSTALL/download.html gcc-3.0.3/INSTALL/configure.html tar: Przeskakuję do następnego nagłówka tar: Archiwum zawiera przestarzałe nagłówki base64 gzip: stdin: unexpected end of file tar: Proces potomny zwrócił stan 1 tar: Zakończenie z błędem z powodu uprzednich błędów
[/color]
No i nie ma już żadnej mowy o kompilacji, bo pliki, które się rozpakowały to jak widać same strony www.
Teraz przejdźmy do pakietu kompilatora gcc. (gcc-3.4.0.tar.gz).
Archiwum jest zapewne dobre, ale ja prawie napewno nie robię tego jak trzeba, bo zapewne nie dopisuję odpowiednich komend, które odpowiedzialne są za zainstalowanie pakietu kompialtora w odpowiednich folderach i za odpowiednim dodaniem plików konfiguracyjnych.
Więc ja to robię tak:

Kod: Zaznacz cały

[root@localhost as]# tar -zxvf gcc-3.4.0.tar.gz ;wszystko dobrze bez bnłędnie się rozpakowuje [root@localhost as]# cd gcc-3.4.0 [root@localhost gcc-3.4.0]# ./configure ;i tu także żadnych widomych błędów[/i] [root@localhost gcc-3.4.0]# make ;wszystko wporządeczku się makuje - u mnie równą 1 godzinę. (<= musiałem AŻ tyle czekać, a to było między 3, a 4 w nocy) [root@localhost gcc-3.4.0]# make install ;tu też bezłędnie się instaluje. Ale gdzie to się instaluje - napewno nie tam gdzie trzeba,gdyż następnie (i potem jeszcze po uruchomieniu ponownym komputera) wpisuję komendę: [root@localhost gcc-3.4.0]#gcc -v Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/specs Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-languages=c,c++,ada,f77,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk)
[/color]

Czyli nic się nie zrobiło i cała godzina na marne.
Może ta aktualizacja kompilatora gcc pomoże, dltego też pomóż mi przebrnąć przez proces kompilacji i instalacji tego kompilatora gcc. (w końcu nie musisz wszystkiego wiedzieć, dlatego też napiszę posta o pomoc w zainstalowaniu kompilatora gcc na jednym z forum o linuksie, ale jeżeli sam wiesz jak to zrobić to powiedz.) A tak wogule to ja wiem, że jest instrukcja do procesu instalacji kompilatora gcc w folderze INSTALL, ale robiąc tak jak tam napisali (bardzo nie zrozumiale) dosłonie NIC nie wskurałem.
Pozdrawiam.

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 30 kwie 2004, o 22:09

Weź może z
http://savannah.nongnu.org/projects/avr-libc/
manual do avr-libc (1.0.4 )
Tam jest m.in. rozdział z opisem instalacji wszystkich
potrzebnych do obsługi avr narzędzi.

Pozdrowienia
Jurek S.

PS - sorry, że tak ogólnie podpowiadam ale nie
używam i nie instalowałem avr-gcc pod Linuksem.

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości