Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Moje w ku**** sięga już zenitu.Nie wiem dlaczego ale u mnie przy kompilacju jajka zawsze jest loteria chybił trafił.Raz na 20 razy sie skompiluje ://////// Prosze o wskazóki bez linków do artykułów bo juz mnustwo przerobiłem.
Robie tak wszystko z poziomu uzytkownika:
1) Rozpakowywuje jajo w /usr/src/linux-wersja
2) W /usr/src ln -s linux-wersja linux
3) Przekopiowywuje config z jaja ktore niedawo o dziwno udalo mi sie skompilować do /usr/src/linux-wersja zmieniam jego nazwe na .config
4) Uruchamiam w make xconfig sprawdzam czy .config sie zaladował, potwierdzam zapisanie zmian, zamykam.
5) Tutaj pytanie: zapodaje z poziomu uzytkownika make-kpkg clean i tak: niby to dzial poprawnie ale przegladajac te wszytsko komunikaty po wydaniu tego polecenia jast tam wzmianka coś o root'cie wiec łąduje make-kpkg z roota raz jeszcze.Czy powiino sie to zapodac z roota czy w poziomu uzytkownika?
6) Na koncu zapodaje z roota make-kpkg --revision=kernelMoj.22 kernel_image
No i sie kompiluje tak dlugo jak mu sie w danej chwili chce i albo wypierdzieli mi bląd po minucie albo po czterech z błędem za kazdym razem w innym miejscu.
Zawsze przy nowej kompilacji wypakowywuje na nowo jajko ale to i tak jest o dupe rozbić :/
7) Czy moze miec na to wplyw ze robie to pod xami?
Nie daM RADY SOBIE TESTOWAC RAZ PO RAZ a to pod xami albo nie BO MOJ KONFIG JEST TAK WYPASIONY ZE KOMPILACJA TRWA Z 30 MINUT:)i chyba bym sie powiesił:)a dochudzic go nie odchudze bo nie ma do tego nerwów
Help.
Offline
za każdym razem rób obowiązkowo:
make-kpkg clean (przed nową kompilacją)
Nie robi konfiguracji xconfig tylko menuconfig (jakoś wygodniej)
opcji nie podam bo każdy ma inaczej
zawsze odpalaj konfigurator z ustawień "fabrycznych", a config fabryczny siedzi w /linux-wersja/arch/i386/defconfig
Konfiguracja na "fabrycznych" ustawieniach zawsze się skompiluje. Potem możesz dodawać lub ujmować lub zmieniać opcje.
Przykładowo:
masz durona, ale nie zmieniasz, dodajesz tylko obsługę Twojej sieciówki. Kernel się skompilował i działa, ale nie tak jak z duronem. Potem możesz sobie zmienić opcje dla procka, dołożyć alse i wiele innych.
Nie szlej z opcjami bo nie będziesz wiedział gdzie zrobiłeś błęda.
Czyli kompilacja powoli małymi kroczkami doprowadzi Cię do optymalnego jądra.
Offline
No tak Bodzio ale ja chciałem poprostu wrzucić swoj konfig (wielki ze wielki ale napewno system sie odpali a jak to opanuje to wtedy pobawie sie w odchudzenie no chyba ze to moze byc roplemem wiec sie dodstosuje) i wrzucam go pezbośrenio do rozpakowanych zrodeł(potwierdz jeszscze raz jezeli tak mam nie robić):).
Jeszcze co do make-kpkg clean z roota czy usera?
Jeszcze jakbys mi to przetłumaczył bo nie moge załąpać jakoś nie logicznie :]
EDIT: NIE WKLEILEM CYCTATU BO ZAPOMNIALEM A TEMAT POSZEDŁ NA PRZOD
Przykładowo: masz durona, ale nie zmieniasz, dodajesz tylko obsługę Twojej sieciówki. Kernel się skompilował i działa, ale nie tak jak z duronem. Potem możesz sobie zmienić opcje dla procka, dołożyć alse i wiele innych.
I jeszcze jedno dla pewności jakbym robił tymi malymi kroczkami to nie wolno mi usunąc nić z fabrycznego connfiga?
Offline
Jeszcze co do make-kpkg clean z roota czy usera?
Po co to pytanie, sprawdzisz sobie. Ale user to raczej nie powinien grzebać przy kernelu.
Clean przed nową kompilacją oczyści źródła z utworzonych w poprzedniej kompilacji plików, czasem sie robi burdel i przez to kompilacja jaja z nową konfiguracją może wywalać. Osobiscie wole kompilować jądro zwykłą metodą. Po co komu jajo w paczkach. Zawsze wiadomo gdzie sie skopiuje i mozna recznie wywalić. A te skrypty debianowe do jego tworzenia potrafią czasem coś skopać.
Offline
Make-kpkg można robić z usera przy pomocy fakeroot.
"fakeroot make-kpkg blabla"
Nie każdy lubi udogodniena, ale ja wolę kernela w paczce z kilku powodów.
1. Mam paczkę, przy instalacji której uaktualnia mi się menu gruba i robi się obraz initrd.
2. Przy kolejnej kompilacji nie martwię się, że nadpisze mi aktualny kernel i moduły.
3. Mam pakiet z nagłówkami jądra, mogę wywalić całe źródla, które zajmują jednak sporo miejsca i nadal mogę kompilować różne moduły do jądra.
4. Jedno polecenie zamiast kilku i porządek na dysku.
Zupełnie inne sprawa to, że z technicznego punktu widzenia robienie paczki przez make-kpkg nie wpływa na błędy kompilacji. To jest tylko frontend, z dodatkowymi funkcjami, do skryptów zawatych w źródłach linuksa.
Offline
Po co to pytanie, sprawdzisz sobie. Ale user to raczej nie powinien grzebać przy kernelu.
Mam wątpliwości, proszę to wyjaśnić laikowi, bo mam sprzeczne informacje, albo nie rozumiem:
Mnóstwo dokumentów radzi umieścić kod źródłowy jądra oraz drzewo katalogów kompilacji w katalogu /usr/src/linux. Nie jest to dobry pomysł. Według pliku Readme jądra "NIE należy używać obszaru /usr/src/linux! Obszar ten zawiera (zwykle niekompletny) zestaw plików nagłowkowych jądra wykorzystywanych przez pliki nagłówkowe bibliotek. Powinny one pasować do bibliotek, a nie być modyfikowane przez jądro, które akurat tym razem akurat jest kompilowane". Poza tym nie powinniśmy nadużywać przywilejów superużytkownika, używając katalogu wymagającego uprawnień root. Jądro możemy skompilować gdziekolwiek, nawet na całkowicie innym komputerze.
Cytat pochodzi z książki Linux-receptury, Carla Schroder, Wyd. Helion 2005, s. 183
Offline
W debianie jest pakiet linux-kernel-headers, w nim są te pliki. Instalują się do /usr/include i podobnie jest w każdej innej niż debian dystrybucji. Więc w /usr/src/linux można sobie robić co się chce. :)
Offline
O NIEEEEEEEEEE TEGO TEMATU PROSZE MI NIE ROZMYWAĆ :]]]]]
Jade dalej z moim problemem.
Załedowałem config z /linux-wersja/arch/i386/defconfig i zapisałem zmiany potem make-kpkg clean , make-kpkg --revision=kernelMoj.22 kernel_image i cud skompilowało się. Oczywiście system mi z tego nie ruszy.
Jak mam teraz dodawać poszczególne bajery do configu?Na nowo rozpakowywać jajo łądować fabryczny confiŋ i dodac to co chce czy też jest jakiś szybszy sposób?
W MOIM DRUGIM POSCIE JESTE EDYCJA
Offline
Poddaje sie.Dla probu usunalem źrodła wypakowalem na nowo zrobilem dokladnie to samo z fabrycznym configiem i wywala błeda(robilem to 3 razy i za kazdym razem inny błąd tu jeden dla przykaladu:
CC net/ipv4/inet_hashtables.o fixdep: include/qsm/pgtable-2level-defs.h: No such file or directory make[3]: *** [net/ipv4/inet_hashtables.o] Błąd 2 make[2]: *** [net/ipv4] Błąd 2 make[1]: *** [net] Błąd 2 make[1]: Leaving directory `/usr/src/linux-2.6.14' make: *** [stamp-build] Błąd 2
Moze to cholera wina tego ze na procesorze 64 bitowym mam postawiony system 32 bitowy :/ Zagotowałem sie normalnie :///////////////////////////
Offline
eee, tego nie powiedziałeś, a w katalogu /arch masz configi "fabryczne" dla architektury 64
Offline
Tam są configi dla intela 64 nie dla amd a ja wlasnie mam amd.
Ale najnowszy nius probowalem kilka razy i kilka razy wywalalo mi błeda coś sie pluło o gcc 3.4 wiec zapodalem gcc 3.3.5 i normalnie sie kompiluje raz za razem ale nei ciesze sie przedwczesnie.Swoją droga jak sprawdzićjaki kompilator bierze udzial w kompilacji jezeli w systemie mam ich i kilka?
Offline
Tam są configi dla intela 64 nie dla amd a ja wlasnie mam amd.
Ale najnowszy nius probowalem kilka razy i kilka razy wywalalo mi błeda coś sie pluło o gcc 3.4 wiec zapodalem gcc 3.3.5 i normalnie sie kompiluje raz za razem ale nei ciesze sie przedwczesnie.Swoją droga jak sprawdzićjaki kompilator bierze udzial w kompilacji jezeli w systemie mam ich i kilka?
Ten do którego jest dowiązanie gcc
Offline
Dziex.Znów sie pieprzy więc i ja to pieprze.Postawie se chyba systema na nowo pod amd64 testing.
Offline
korbol 2 sprawy daj nam wymiki polecen
lspci cat /proc/cpuinfo
To Ci juz zrobie konfiga do tego kernela i bedziesz mugl sobie go puzniej przerbic, i powedz czy hcesz konfiga na workstacje czy na server?
napisz jakiego kernela obecnie uzywasz, oraz jakiego kernela chesz skompilowac
Offline
:] Wow dzieki
ja@debian:~$ lspci 0000:00:00.0 Host bridge: nVidia Corporation nForce3 250Gb Host Bridge (rev a1) 0000:00:01.0 ISA bridge: nVidia Corporation nForce3 250Gb LPC Bridge (rev a2) 0000:00:01.1 SMBus: nVidia Corporation nForce 250Gb PCI System Management (rev a1) 0000:00:02.0 USB Controller: nVidia Corporation CK8S USB Controller (rev a1) 0000:00:02.1 USB Controller: nVidia Corporation CK8S USB Controller (rev a1) 0000:00:02.2 USB Controller: nVidia Corporation nForce3 EHCI USB 2.0 Controller (rev a2) 0000:00:05.0 Bridge: nVidia Corporation CK8S Ethernet Controller (rev a2) 0000:00:06.0 Multimedia audio controller: nVidia Corporation nForce3 250Gb AC'97 Audio Controller (rev a1) 0000:00:08.0 IDE interface: nVidia Corporation CK8S Parallel ATA Controller (v2.5) (reva2) 0000:00:0a.0 IDE interface: nVidia Corporation CK8S Serial ATA Controller (v2.5) (rev a2) 0000:00:0b.0 PCI bridge: nVidia Corporation nForce3 250Gb AGP Host to PCI Bridge (rev a2) 0000:00:0e.0 PCI bridge: nVidia Corporation nForce3 250Gb PCI-to-PCI Bridge (rev a2) 0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9550] 0000:01:00.1 Display controller: ATI Technologies Inc RV350 ?? [Radeon 9550] (Secondary) 0000:02:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+(rev 10)
ja@debian:~$ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 4 model name : AMD Athlon(tm) 64 Processor 2800+ stepping : 8 cpu MHz : 1808.873 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow bogomips : 3579.90
Co do tego n aczy siedze to raz w grubie wybiore sobie 2.6.14.3 a raz dystrybucyjny
A teraz chcialem 2.6.14 i chcialem wrzucić do nie go z p-o-m moduł nth
Chcialem na workstacje z bajerami serwerowymi zeby sie pobawić ale zrob jka Ci sie chce.
Dziex:)
Offline
Ok masz tu sekwecje :]
cd /usr/src wget ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20051224.tar.bz2 wget ftp://ftp.netfilter.org/pub/iptables/snapshot/iptables-1.3.4-20051224.tar.bz2 bzip2 -d patch-o-matic-ng-20051224.tar.bz2 tar -xvf patch-o-matic-ng-20051224.tar bzip2 -d iptables-1.3.4-20051224.tar.bz2 tar -xvf iptables-1.3.4-20051224.tar ln -s iptables-1.3.4-20051224 iptables ln -s linux-2.6.14.4 linux cd linux wget http://admin.atm.pl/pliki/korbol-conf make menuconfig ------------------------------------------ Load an Alternate Configuration File korbol-conf ------------------------------------------ cd ../patch-o-matic-ng-20051224 ./runme nth ------------------------------------------ [enter] [enter] y ------------------------------------------ cd ../linux make menuconfig ------------------------------------------ Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> <M> Nth match support ------------------------------------------ make-kpkg clean make-kpkg kernel_image
pozatym jesli cheszzeby to bylo wydajne to wesz muzisz zawalczyc z
http://www.nvidia.com/object/linux_nforce_amd64_1.0-0283.html
Offline
Kompilnelo sie i kernel panic :)
Mam dysk sata a w konfigu teraz zobaczylem ze nie jest to uwzglednione wiec jeszcze raz kompilne.
Czy do tego musze tworzyć /boot/initrd.img-wersja ?
Offline
Udało sie fenx wielkie:)
Z tym ze głosu nima oraz druga karta sieciowa zintegrowana z plyta mi zniknela a po ifconfig -a pojawia sie dodatkowo cosik takiego:
shaper0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 [NO FLAGS] MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
co to?
Tu wycinek z lshw:
*-multimedia UNCLAIMED description: Multimedia audio controller product: nForce3 250Gb AC'97 Audio Controller vendor: nVidia Corporation
Offline
korbol - chailes pod sieci to masz pod sieci kernela zrobionego i z tat ten nwy interfejs :]
co do tej 2 karty to muisz teraz sciagnac sterowniki dla twojego nforce z
http://www.nvidia.com/object/linux_nforce_amd64_1.0-0283.html
Offline
Oki stery do sieciówki chyba znalazlem.Co natomiast z dzwiekiem?
Offline
Albo w konfiguracji jądra zaznacz w alsie jako moduł "Intel/SiS/nVidia/AMD/ALi AC97 Controller" albo użyj w/w binarnych sterów ze strony nvidia.com
I jeszcze jedno, albo stery binarne nividii do obydwu, albo z kernela.
Offline
Dzieki:)Kurde z najprostszymi rzeczami mam problem :/
Mam takie pytanie jeszcze:
Czy moge ten moduł poprostu dokompilować czy wymagana jest całkowika kompilacja od nowa calego jajka?
Offline
Można przez "make modules && make modules_install", ale pamieŧam, że ktoś na tym forum podawał bardziej elegancki sposób. Ale najlepiej chyba zrobić jądro o nowa. Na Twojej maszynie kompilacja jądra to jest pestka. :)
Offline