Strona 1 z 2

Nauka kompilacji ze źródeł

: 25 października 2009, 22:35
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?

: 25 października 2009, 22:52
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.

: 25 października 2009, 22:53
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.

: 25 października 2009, 23:05
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.

: 25 października 2009, 23:29
autor: ArnVaker
yanis pisze:Możecie mi polecić jakąś dobrą książkę, stronę lub cokolwiek innego?
Proszę bardzo: LFS, BLFS.

: 26 października 2009, 08:55
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.

: 05 listopada 2009, 21:03
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?

: 06 listopada 2009, 02:02
autor: KeFaS
Zastosuj się do tego:

Kod: Zaznacz cały

Spróbuj `yes --help' dla uzyskania informacji.

: 06 listopada 2009, 07:14
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.

: 27 listopada 2009, 23:28
autor: doker
Doinstaluj dockbook-xsl.