Portál AbcLinuxu, 14. května 2025 00:56

Dotaz: kompilace jadra:)

Skeletonix avatar 5.11.2005 14:09 Skeletonix | skóre: 18 | Praha
kompilace jadra:)
Přečteno: 1107×
Odpovědět | Admin
Zdravim...potrebuji prekompilovat jadro..ale nejak se mi nedari!Stahl jsem si balicek linux-source a pomoci
dpkg -i /home/.../linux-source
jsem ho chtel nainstalovat(rozbalit do /usr/src/l) ale naskoci chyba...
skeletonix@ubuntu:~$ sudo dpkg -i /home/skeletonix/linux-source-2.6.12_2.6.12-9.23_all.deb
Password:
(Čtu databázi ... nyní je nainstalováno 60080 souborů a adresářů.)
Rozbaluji linux-source-2.6.12 (z .../linux-source-2.6.12_2.6.12-9.23_all.deb) ...
dpkg-deb (podproces): zkrácené čtení v buffer_copy (nelze zapisovat do roury během kopírování)
dpkg-deb: podproces paste vrátil chybový status 2
dpkg: chyba při zpracovávání /home/skeletonix/linux-source-2.6.12_2.6.12-9.23_all.deb (--install):
 zkrácené čtení v buffer_copy (dpkg-deb během `./usr/src/linux-source-2.6.12.tar.bz2')
Při zpracování nastaly chyby:
 /home/skeletonix/linux-source-2.6.12_2.6.12-9.23_all.deb
a tak jsem si stahl primo kernel zabalenej a kdyz dam make menuconfig tak se prozmenu ojevi tyto chyby:...
skeletonix@ubuntu:/usr/src/linux-source-2.6.12-2.6.12$ sudo make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: error: sys/types.h: není souborem ani adresářem
scripts/basic/fixdep.c:106:22: error: sys/stat.h: není souborem ani adresářem
scripts/basic/fixdep.c:107:22: error: sys/mman.h: není souborem ani adresářem
scripts/basic/fixdep.c:108:20: error: unistd.h: není souborem ani adresářem
scripts/basic/fixdep.c:109:19: error: fcntl.h: není souborem ani adresářem
scripts/basic/fixdep.c:110:20: error: string.h: není souborem ani adresářem
scripts/basic/fixdep.c:111:20: error: stdlib.h: není souborem ani adresářem
scripts/basic/fixdep.c:112:19: error: stdio.h: není souborem ani adresářem
In file included from /usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h:7,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h:11,
                 from scripts/basic/fixdep.c:113:
/usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h:122:61: error: limits.h: není souborem ani adresářem
scripts/basic/fixdep.c:114:19: error: ctype.h: není souborem ani adresářem
scripts/basic/fixdep.c:115:23: error: arpa/inet.h: není souborem ani adresářem
scripts/basic/fixdep.c: In function ‘usage’:
scripts/basic/fixdep.c:129: warning: implicit declaration of function ‘fprintf’
scripts/basic/fixdep.c:129: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:129: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: warning: implicit declaration of function ‘exit’
scripts/basic/fixdep.c:130: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘print_cmdline’:
scripts/basic/fixdep.c:135: warning: implicit declaration of function ‘printf’
scripts/basic/fixdep.c:135: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:138: error: ‘NULL’ undeclared here (not in a function)
scripts/basic/fixdep.c: In function ‘grow_config’:
scripts/basic/fixdep.c:151: warning: implicit declaration of function ‘realloc’
scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:153: warning: implicit declaration of function ‘perror’
scripts/basic/fixdep.c:153: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c: In function ‘is_defined_config’:
scripts/basic/fixdep.c:169: warning: implicit declaration of function ‘memcmp’
scripts/basic/fixdep.c: In function ‘define_config’:
scripts/basic/fixdep.c:182: warning: implicit declaration of function ‘memcpy’
scripts/basic/fixdep.c:182: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c: In function ‘use_config’:
scripts/basic/fixdep.c:201: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:209: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:215: warning: implicit declaration of function ‘tolower’
scripts/basic/fixdep.c:217: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:201: warning: unused variable ‘s’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:220: error: syntax error before ‘size_t’
scripts/basic/fixdep.c:221: warning: function declaration isn’t a prototype
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:222: error: ‘map’ undeclared (first use in this function)scripts/basic/fixdep.c:222: error: ‘len’ undeclared (first use in this function)scripts/basic/fixdep.c:228: warning: implicit declaration of function ‘ntohl’
scripts/basic/fixdep.c:239: warning: implicit declaration of function ‘isalnum’
scripts/basic/fixdep.c:245: warning: pointer targets in passing argument 1 of ‘use_config’ differ in signedness
scripts/basic/fixdep.c: In function ‘strrcmp’:
scripts/basic/fixdep.c:252: warning: implicit declaration of function ‘strlen’
scripts/basic/fixdep.c:252: warning: incompatible implicit declaration of built-in function ‘strlen’
scripts/basic/fixdep.c: In function ‘do_config_file’:
scripts/basic/fixdep.c:263: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:267: warning: implicit declaration of function ‘open’
scripts/basic/fixdep.c:267: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:269: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:269: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:271: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:273: warning: implicit declaration of function ‘fstat’
scripts/basic/fixdep.c:275: warning: implicit declaration of function ‘close’
scripts/basic/fixdep.c:278: warning: implicit declaration of function ‘mmap’
scripts/basic/fixdep.c:278: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:287: warning: implicit declaration of function ‘munmap’
scripts/basic/fixdep.c:263: warning: unused variable ‘st’
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:292: error: syntax error before ‘size_t’
scripts/basic/fixdep.c:293: warning: function declaration isn’t a prototype
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:294: error: ‘map’ undeclared (first use in this function)scripts/basic/fixdep.c:295: error: ‘len’ undeclared (first use in this function)scripts/basic/fixdep.c:297: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: implicit declaration of function ‘strchr’
scripts/basic/fixdep.c:299: warning: incompatible implicit declaration of built-in function ‘strchr’
scripts/basic/fixdep.c:299: warning: pointer targets in passing argument 1 of ‘strchr’ differ in signedness
scripts/basic/fixdep.c:299: warning: pointer targets in assignment differ in signedness
scripts/basic/fixdep.c:301: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:301: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:302: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:304: warning: incompatible implicit declaration of built-in function ‘memcpy’
scripts/basic/fixdep.c:305: warning: incompatible implicit declaration of built-in function ‘printf’
scripts/basic/fixdep.c:297: warning: unused variable ‘s’
scripts/basic/fixdep.c: In function ‘print_deps’:
scripts/basic/fixdep.c:334: error: storage size of ‘st’ isn’t known
scripts/basic/fixdep.c:338: error: ‘O_RDONLY’ undeclared (first use in this function)
scripts/basic/fixdep.c:340: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:340: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:342: warning: incompatible implicit declaration of built-in function ‘exit’
scripts/basic/fixdep.c:346: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:350: error: ‘PROT_READ’ undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:334: warning: unused variable ‘st’
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:369: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:369: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:371: warning: incompatible implicit declaration of built-in function ‘exit’
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
Nevite prosim nekdo jak to sprovoznit abych mohl skopilovat nove jadro.Byl bych moc vdecen!! Ubuntu 5.10
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.11.2005 14:16 Tomáš | skóre: 25 | Ústí nad Labem
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sedí checksum toho balíku?
5.11.2005 14:18 Radek
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsem sice žádnej lin guru, ale podle tech hlasek bych si typnul, že nejsou nainstalovaný kernel-headers. Hodně šťestí.
Skeletonix avatar 5.11.2005 14:45 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)

Dik vsem mno, kernel headers nejsou, ty musim mit nainstalovany abych mohl sprovoznit ten balicek kernel-sources..myslel jsem ze je to vse v tom... Kdyz jsem pod Mandrake stahl vanilla kernel tak jsme ho jen rozbalil a vse je jelo jak ma(make menuconfik,make modules..)!! a pod ubuntu mi to hazi chybu viz vise 1.chyba..

Jak jsme psal potrebuji prekompilovat kernel,potrebuju donej dodat ovladac(modul)pro USB modem(cxacru), nejradej bychto udelal pres balicky kernelu,ale ani primo vanillo jadro mi nejde skompilovat viz 2.chyba
Josef Kufner avatar 5.11.2005 17:42 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: kompilace jadra:)
Kernel headers nepotřebuješ ke kompilaci jádra. Spíš jestli máš všechny základní devel balíky.
Hello world ! Segmentation fault (core dumped)
5.11.2005 14:24 neldor
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejak jsem z toho nepochopil, co ze to delas, ale ja jsem zatim vzdycky kompiloval kernel zhurba nasledujicim stylem a nikdy jsem nemel problemy...
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2
tar xjf linux-2.6.14.tar.bz2
ln -sf linux-2.6.14 linux
cd linux
make menuconfig
make bzImage && make modules && make modules_install
cp System.map /boot/System.map-2.6.14
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.14
A pak podle libosti budto rovnou zmena konfigurace lila, nebo nejdriv uprava symlinku /boot/vmlinuz a /boot/vmlinuz.old, abych neprisel o moznost nabootovat puvodni jadro pokud nove jadro z nejakho duvodu nenabootuje, a hotovo...
5.11.2005 15:55 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: kompilace jadra:)
Ubuntu je odvozené z Debianu a tvůj postup není "Debian Way" - pro Debian existuje nástroj (v balíčeku kernel-package), který přeloží jádro a z výsledku udělá balíček, který se potom nainstaluje.
Quando omni flunkus moritati
Saljack avatar 5.11.2005 17:05 Saljack | skóre: 28 | blog: Saljack | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
jenže nevim teda proč chce kompilovat kernel z balíčků to nemá logiku to ať tam raěji nechá ten původní kernel ale jestli chceš jinej tak kompiluj ze zdrojáku
Sex, Drugs & Rock´n Roll.
5.11.2005 18:02 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: kompilace jadra:)
Samozřejmě se jádro kompiluje ze zdrojáků, ty zdrojáky se ale distribuují v balíčku (linux-source nebo kernel-source, podle verze)

Postup je tedy takový: nainstaluje se linux-source, pomocí make-kpkg se jádro nakonfiguruje, přeloží a z výsledku se vytvoří balíček s vlastním jádrem. Ten se potom nainstaluje.

Samozřejmě to jde udělat podle postupu, kterým toto vlákno začalo, ale tenhle postup umožňuje provést instalaci (a eventuálně i odstranění) jádra pomocí balíčkovacího systému.
Quando omni flunkus moritati
Skeletonix avatar 5.11.2005 14:47 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Debian balicky mi zatim moc nerikaj presel jsem na ubuntu tepr vcera(predtim rpm balicky mandrake)...ale ten balicek je stazenej z officialnich zdroju pro ubuntu..a netusim co je to checksum
5.11.2005 15:09 Tomáš | skóre: 25 | Ústí nad Labem
Rozbalit Rozbalit vše Re: kompilace jadra:)
Ten balíček se nemusel stáhnou úspěšně celý z nějakých důvodů. Zkuste:
md5sum balicek_se_zdrojaky_jadra.deb
a porovnejte, jestli hodnota sedí od tamtud, kde jste stahoval (věřím, že tam bude napsaná).
Skeletonix avatar 5.11.2005 14:54 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak jsem doinstaloval kernel-headers(apt-get install linux-headers-386)spustil dpkg -i /../linux-source a zase ta sama chyba..!
5.11.2005 15:51 Radek
Rozbalit Rozbalit vše Re: kompilace jadra:)
sorry kernel-header jsou potreba k tomu druhymu postupu - make menuconfig (neznam debian, takze ani nevim, co to dpkg je a hloupe jsem se vyjadril jen k druhe casti vaseho pokusu)
Skeletonix avatar 5.11.2005 16:11 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Neva:)...dik moc za snahu
5.11.2005 15:10 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
...
scripts/basic/fixdep.c:110:20: error: string.h: není souborem ani adresářem
scripts/basic/fixdep.c:111:20: error: stdlib.h: není souborem ani adresářem
scripts/basic/fixdep.c:112:19: error: stdio.h: není souborem ani adresářem
...
Chtělo by si ty hlášky taky přečíst! Tobě nechybí kernel-headers, ale základní systémové hlavičkové soubory! Ovšem Ubuntu neznám, tak nevím, který balík musíš doinstalovat.
When your hammer is C++, everything begins to look like a thumb.
Skeletonix avatar 5.11.2005 15:36 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Dik ale tahle chyba se objevi kdyz chci configurovat jadro stazene z www.kernel.org..to z balickama nema nic spolecneho,skousel jsme to potom co mi nesli balicky:)..precetl jsem ten vypis,ale bohuzel take nevim co mi tma chyby.
5.11.2005 16:09 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Chybí ti základní systémové hlavičkové soubory! Celá standardní knihovna C (stdio.h, stdlib.h, ...). Proto nemůžeš nic kompilovat. Nejdříve si musíš stáhnout příslušný(é) devel balíček(y). Například stdlib.h patří k balíčku glibc (mám Gentoo), takže se zkus poohlédnout po balíčku glibc-devel, nebo podobném a ten nainstalovat.
When your hammer is C++, everything begins to look like a thumb.
Skeletonix avatar 5.11.2005 16:40 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Jo to vypada ze bude ono(snad to nekde najdu) ,podarilo se mi nainstalovat linux-source a kdyz unich dam make menuc.. tak se prozmenu objevi
skeletonix@ubuntu:/usr/src/linux-source-2.6.12$ sudo  make menuconfig /usr/src/linux-source-2.6.12/scripts/gcc-version.sh: line 11: gcc-3.4: command not found
/usr/src/linux-source-2.6.12/scripts/gcc-version.sh: line 12: gcc-3.4: command not found
  HOSTCC  scripts/basic/fixdep
/bin/sh: gcc-3.4: command not found
make[1]: *** [scripts/basic/fixdep] Error 127
make: *** [scripts_basic] Error 2
a to gcc mam urcite version 4.00.Nevis co je zapotis tohle?
5.11.2005 17:00 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Chybí ti překladač - apt-get install gcc.
When your hammer is C++, everything begins to look like a thumb.
Skeletonix avatar 5.11.2005 17:09 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Mam nainstalovany GCC tady je vypis:
skeletonix@ubuntu:~$ gcc --version
gcc (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
jak jsme psal..ale nebezi to porad to pise to same
5.11.2005 17:23 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
Jo, gcc sice máš, ale verzi 4.0, kdežto ten jaderný skript požaduje 3.4. Pokud můžeš mít v Debianu více verzí gcc, doporučoval bych nainstalovat i gcc 3.4.
/bin/sh: gcc-3.4: command not found
gcc (GCC) 4.0.2 20050808
When your hammer is C++, everything begins to look like a thumb.
5.11.2005 15:59 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: kompilace jadra:)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus ten příkaz zavolat takhle: LC_MESSAGES="C" sudo dpkg -i /home/skeletonix/linux-source-2.6.12_2.6.12-9.23_all.deb

Sice to zase vyhodí chybu, ale ta bude anglicky a tudíž ji bude možné strčit do Google a prohledat mailing-list Debianu.

(Pokud nebude fungovat "C", dej tam "en_GB" nebo "en_US")
Quando omni flunkus moritati
Skeletonix avatar 5.11.2005 16:40 Skeletonix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: kompilace jadra:)
dik moc! vazne to bylo spatne stazeny!!
5.11.2005 18:12 Tomáš | skóre: 25 | Ústí nad Labem
Rozbalit Rozbalit vše Re: kompilace jadra:)
Jsem to říkal :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.