|
[ zeenmc @ 11.08.2008. 17:34 ] @
| POzz, milion puta sam kompajlirao kernel na Linux, ali gentoo distribucija, znam napamet odradit sve to, e sad, malo pre sam cackao nesto oko kernela jer na jednom gentoo, instaliram iptables, pa mora da se ukljuci podrska i te gluposti, pa mi sinu ideja da kompajliram kernel na ubuntu, ono cisto da ocistim kernel od drivera, jer ono koristim notebook, sto znaci nema menjanja komponenti, tako da mogu vecinu drivera da izbacim iz kernela, jedino sto imam je externi hdd (Black box i u njemu WD 500GB, 16MB buffer....) i nekoliko USB flash memorija, i svi oni se kace preko USB ( gle cuda ), da li moze neko da me uputi sta da ukljucim od podrske, drugo je ipak serverski kernel, drugo je desktop kernel, na gentoo-wiki sve pise sto se tice kompajliranja gentoo kernela,ali za ubuntu nisam nista nasao.....
Moj notebook MSI EX600, procesor 5250 1.5Ghz 2GB RAM, Nvidia 8400m G 256MB, i intelovi wifi i LAN, i modem.... |
[ _AxeZ_ @ 11.08.2008. 18:31 ] @
Ovaj, kernel je kernel isit source je i na ubuntu i na gentoo + neki patchevi.
Sve sto ukljucujes za taj hardver na gentoo, ukljucujes i na ubuntu!!!!!
[ random @ 11.08.2008. 21:35 ] @
[ zeenmc @ 12.08.2008. 00:31 ] @
Azex, znam da je isti kernel, ali sad kad sam razmislio malo, nikad nisam radio gentoo na nekoj novijoj masini, tima sa SATA2 hdd, radio sam samo rutere (Pentium 3) sa 10GB diska, znaci stariji hardware, vec sad imam ideju sta bih sve trebao da ukljucim.... nego zanima me za sata2, i novije komponente.
Zbunjuje me na Ubuntu, sto spminje neke old way debian nacin kompajliranja i slicno ....da li ima neki nacin na Ubuntu koji je priblizan gentoo kompajliranu, ja sam inace sad poceo da citat tutorial za kompajliranje kernela na Ubuntu, i iskreno instalacija gentoo nasprem ovoga mi je smesna
Citat:
debian@atlantis:/usr/src/linux-headers-2.6.24-19$ cd /usr/src/linux-headers-2.6.24-19
linux-headers-2.6.24-19/ linux-headers-2.6.24-19-generic/
debian@atlantis:/usr/src/linux-headers-2.6.24-19$ cd /usr/src/linux-headers-2.6.24-19
debian@atlantis:/usr/src/linux-headers-2.6.24-19$ make manuconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:107:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:108:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:109:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:111:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:112:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:113:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/syslimits.h:7,
from /usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/lib/gcc/x86_64-linux-gnu/4.2.3/include/limits.h:122:61: error: limits.h: No such file or directory
scripts/basic/fixdep.c:116:19: error: ctype.h: No such file or directory
scripts/basic/fixdep.c:117:23: error: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In function ‘usage’:
scripts/basic/fixdep.c:131: warning: implicit declaration of function ‘fprintf’
scripts/basic/fixdep.c:131: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:131: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:131: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:131: error: for each function it appears in.)
scripts/basic/fixdep.c:132: warning: implicit declaration of function ‘exit’
scripts/basic/fixdep.c:132: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘print_cmdline’:
scripts/basic/fixdep.c:140: warning: implicit declaration of function ‘printf’
scripts/basic/fixdep.c:140: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:143: error: ‘NULL’ undeclared here (not in a function)
scripts/basic/fixdep.c: In function ‘grow_config’:
scripts/basic/fixdep.c:156: warning: implicit declaration of function ‘realloc’
scripts/basic/fixdep.c:156: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:158: warning: implicit declaration of function ‘perror’
scripts/basic/fixdep.c:158: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘is_defined_config’:
scripts/basic/fixdep.c:174: warning: implicit declaration of function ‘memcmp’
scripts/basic/fixdep.c: In function ‘define_config’:
scripts/basic/fixdep.c:187: warning: implicit declaration of function ‘memcpy’
scripts/basic/fixdep.c:187: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c: In function ‘use_config’:
scripts/basic/fixdep.c:206: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:214: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:220: warning: implicit declaration of function ‘tolower’
scripts/basic/fixdep.c:222: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:206: warning: unused variable ‘s’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:225: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:227: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:233: warning: implicit declaration of function ‘ntohl’
scripts/basic/fixdep.c:244: warning: implicit declaration of function ‘isalnum’
scripts/basic/fixdep.c: In function ‘strrcmp’:
scripts/basic/fixdep.c:261: warning: implicit declaration of function ‘strlen’
scripts/basic/fixdep.c:261: warning: incompatible implicit declaration of built-in function ‘strlen’
scripts/basic/fixdep.c: In function ‘do_config_file’:
scripts/basic/fixdep.c:272: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:276: warning: implicit declaration of function ‘open’
scripts/basic/fixdep.c:276: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:278: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:280: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:282: warning: implicit declaration of function ‘fstat’
scripts/basic/fixdep.c:284: warning: implicit declaration of function ‘close’
scripts/basic/fixdep.c:287: warning: implicit declaration of function ‘mmap’
scripts/basic/fixdep.c:287: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:287: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:287: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:294: error: too many arguments to function ‘parse_config_file’
scripts/basic/fixdep.c:296: warning: implicit declaration of function ‘munmap’
scripts/basic/fixdep.c:272: warning: unused variable ‘st’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:301: error: expected declaration specifiers or ‘...’ before ‘size_t’
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:304: error: ‘len’ undeclared (first use in this function)
scripts/basic/fixdep.c:306: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:308: warning: implicit declaration of function ‘strchr’
scripts/basic/fixdep.c:308: warning: incompatible implicit declaration of built-in function ‘strchr’
scripts/basic/fixdep.c:310: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:310: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:311: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:313: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:314: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:306: warning: unused variable ‘s’
scripts/basic/fixdep.c: In function ‘print_deps’:
scripts/basic/fixdep.c:343: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:347: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:349: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:349: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:351: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:355: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:359: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:359: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:359: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:366: error: too many arguments to function ‘parse_dep_file’
scripts/basic/fixdep.c:343: warning: unused variable ‘st’
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:378: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:378: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:380: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:399: fatal error: opening dependency file scripts/basic/.fixdep.d: Permission denied
compilation terminated.
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
debian@atlantis:/usr/src/linux-headers-2.6.24-19$
[ Sir_Oliver @ 12.08.2008. 07:31 ] @
Linux je Linux, ne postoji tu neki distro specific način kompajliranje kernela (osim možda neke automatizacije u smislu predefinisanog config fajla za kompajliranje). Pošto je Ubuntu malo restriktivan po pitanju korišćenja root naloga, bukvalno sve korake je potrebno izvršavati pozivanjem sudo komande (npr. sudo make mrproper , sudo make menuconfig , ...). Dakle potrebno je da skineš kernel source i u direktorijumu gde je otpakovan, korak po korak radiš sve kao na Gentoo. Btw, koliko vidim, ti si pokušao da kompajliraš nešto što se nalazi u kernel-headers direktorijumu. To nije to.
[ zeenmc @ 12.08.2008. 11:28 ] @
heh, ladno nisam primetio da sam usao u headere, jbg, sinoc sam skino neke pakete, sad jos nesto da skinem pa da krenem u tu avanturu...
[ nemysis @ 25.08.2008. 00:05 ] @
Tačno kako je Sir_Oliver rekao, svaki Linux koristi isti Kernel.
Ja sam u svim Linux-ima (pa i u mom ljubimcu Gentoo-u, koji neću da menjam) koristio uvek Vanilla Kernel-e, skidam ih sa ftp stranica
ftp.funet.fi
ftp.kernel.org
...
pomoću FileZilla
i instališem sa
make oldconfig && make menuconfig
make dep clean bzImage modules modules_prepare modules_install
cp -a /usr/src/linux-$KERNEL/arch/x86/boot/bzImage /boot/bzImage-$KERNEL
cp -a /usr/src/linux-$KERNEL/System.map /boot/System.map-$KERNEL
cp -a /usr/src/linux-$KERNEL/.config /boot/config-$KERNEL
$KERNEL je varijabla Kernela koji hoćete instalisati.
prvo podesite /boot/grub/grub.conf da se može startati novi Kernel, pa onda
grub-install /dev/sdc --> zavisi gde hoćete instalisati grub
Pa napravite da vam u Ubuntu radi root, bez da morate koristiti sudo komandu. Ali koristite root što manje.
Pozdrav nemysis
[ Apatrid @ 25.08.2008. 03:10 ] @
Na sve ovo navedeno samo da se nadovezem jednim upozorenjem: Ubuntu je binarna distribucija i tamo druzina, generalno, ne preporucuje kompajliranje kernela. Ono, "nemojte nam se javljati sa problemima na masinama koje imaju custom kernel". Ako se koristi Ubuntu, onda je valjda od interesa da se sto vise smanji akanje sa paketima i da stvar "radi out-of-the-box". Sto je masina bliza konfiguraciji koju Canonical podrzava, to je korisnik sigurniji da ce sve da sljaka kako isti taj Canonical testira i podrzava.
"Gomila drajvera" koja je ovdje spomenuta je na Ubuntu kernelu kompajlirana kao modul i ne bi trebala bit napunjena u memoriju ako uredjaj ne postoji. Mozda bi bilo dobro razmisliti na temu da li ce se "eliminacija drajvera" svesti na eliminaciju disk prostora potrebnog da se drajveri cuvaju, sto je sum. Ako su problem drajveri koji se napune (bez potrebe), onda je mozda blacklisting alternativa custom kernelu.
Inace, kompajliranje linux kernela nikakva Baba Roga nije (narocito druzini koja je to vec radila) i molim da se ova moja poruka ne shvati kao nekakvo obeshrabljivanje da se ekipa upusta u te domene. Vise raspravka na temu "folklora" binarnih distribucija koja je od interesa samo ako je nekome do toga uopste stalo.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|