Nauka kompilacji ze źróde

Tematy związane z oprogramowaniem, instalacją, konfiguracją
yanis
Posty: 39
Rejestracja: 25 czerwca 2007, 18:24

Nauka kompilacji ze źródeł

Post autor: yanis »

Witam.

Poszukuje jakiegoś dobrego poradnika odnośnie kompilacji ze źródeł. Na razie "wygooglowałem" tylko 2 krótkie artykuły i kilka tematów na forach, ale są tam tylko minimalnie ilości wiadomości i z ich pomocą nie udało mi się jeszcze nic zdziałać. Możecie mi polecić jakąś dobrą książkę, stronę lub cokolwiek innego?
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Zazwyczaj opcje kompilacji danego pakietu dostępne są w dołączonym do niego pliku readme. Opcje "globalne" znajdziesz przykładowo w

Kod: Zaznacz cały

man make
. Mógłbyś też napisać o co konkretnie ci chodzi, kompilacja to "dość" obszerny temat.
Awatar użytkownika
KeFaS
Beginner
Posty: 368
Rejestracja: 22 października 2008, 02:01
Lokalizacja: Gdańsk

Post autor: KeFaS »

Moim zdaniem najlepiej uczyć się na konkretnych przykładach.
¦ciągasz źródła jakiegoś programu, rozpakowujesz (przeczytaj sobie manual do tar-a) i czytaj dołączony plik z instrukcją jak wszystko skompilować, zainstalować i co ewentualnie doinstalować, żeby wszystkie przebiegło bez problemów, no i postępujesz według instrukcji. Jeżeli napotkasz jakiś błąd przy kompilacji to pierwsze co robisz to wpisujesz go w Google i do wyszukiwarki forum i w większości przypadków znajdujesz odpowiedź i dalsze instrukcje.
Skompilujesz tak kilka programów i potem będziesz już to odruchowo robić. Warto też się zainteresować kompilacją samego kernela, a do tego jest naprawdę wiele poradników w sieci.
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

yanis, przeglądałeś dział How-To? Znajdziesz tam wszystko co potrzeba:
http://debian.linux.pl/viewtopic.php?t=11990&
http://debian.linux.pl/viewtopic.php?t=15381&

Niestety z oczywistych powodów nikt Ci nie poda z jakim opcjami masz kompilować dany program, bo to zależy już od Twoich potrzeb.
ArnVaker

Post autor: ArnVaker »

yanis pisze:Możecie mi polecić jakąś dobrą książkę, stronę lub cokolwiek innego?
Proszę bardzo: LFS, BLFS.
adrikux

Post autor: adrikux »

Jeżeli chcesz instalować pakiety źródłowe najpierw musisz mieć zainstalowane wymagane oprogramowanie:

Kod: Zaznacz cały

apt-get install gcc build-essential
Rozpakowujesz pobrane archiwum, wchodzisz do niego i wykonujesz kompilację, instalację. Ogólny schemat wygląda:

Kod: Zaznacz cały

./configure
make
make install

Kod: Zaznacz cały

make install
wykonujesz z konta root lub z jego uprawnieniami. Zazwyczaj do pakietów źródłowych dołączany jest plik .readme opisujący proces instalacji. Niektóre pakiety źródłowe działają od razu po rozpakowaniu.
max
Posty: 11
Rejestracja: 07 kwietnia 2007, 19:34

Post autor: max »

Mały problem.

Kod: Zaznacz cały

./configure
przechodzi bez zgłaszania błędów,

Kod: Zaznacz cały

make
wywala:

Kod: Zaznacz cały

*** Building HTML ***
rm -rf ./html
mkdir ./html/
yes --nonet -o ./html/ ./../imagination.xsl \
                ./imagination.xml
yes: invalid option -- '-'
Spróbuj `yes --help' dla uzyskania informacji.
make[3]: *** [html-build.stamp] Błąd 1
make[3]: Opuszczenie katalogu `/home/max/Desktop/imagination-2.0/doc/en'
make[2]: *** [install-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/home/max/Desktop/imagination-2.0/doc/en'
make[1]: *** [install-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/home/max/Desktop/imagination-2.0/doc'
make: *** [install-recursive] Błąd 1
ktoś pomoże?
Awatar użytkownika
KeFaS
Beginner
Posty: 368
Rejestracja: 22 października 2008, 02:01
Lokalizacja: Gdańsk

Post autor: KeFaS »

Zastosuj się do tego:

Kod: Zaznacz cały

Spróbuj `yes --help' dla uzyskania informacji.
max
Posty: 11
Rejestracja: 07 kwietnia 2007, 19:34

Post autor: max »

Raptem dwie linie tekstu, nic twórczego. Z tego:

Kod: Zaznacz cały

yes --nonet -o ./html/ ./../imagination.xsl \
                ./imagination.xml
yes: invalid option -- '-' 
wnosiłbym, że gdzieś jest zły wpis ""--" zamiast "-", tylko gdzie? Próbowałem też instalować imagination 2.1 (kod jest z instalacji 2.0), wywala to samo, więc błąd raczej leży gdzieś chyba po mojej stronie.
doker
Posty: 59
Rejestracja: 26 stycznia 2008, 10:05

Post autor: doker »

Doinstaluj dockbook-xsl.
ODPOWIEDZ