[problem]Kompilacija kernela

Rasprave u vezi Linux aplikacija.

Moderator/ica: Moderatori/ce

Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

[problem]Kompilacija kernela

Post Postao/la shrike »

Evo, imam jedan problem koji djeluje banalno, ali ga ne znam riješiti. naime, na kompu kada kompiliram kernel je sve OK, ali kada to napravim na serveru on ne želi skompilirati NIŠTA drugo osim amd64 kernela. Uopće ne prikazuje opcije za kompilaciju 32 bitnog kernela. Doslovno, iam samo opcije za 64 bita i ostale su srkivene. Totalno nebitno da li koristitie menuconfig, xconfig ili oldconfig rezultat je isti: amd64. Probao sam ručno modificirati i prevariti ga da misli da je oldconfig zapravo 32 bitni, ali jok. Probao sam mijenjati kconfig da ide na 32 bita i onda prikaže 32 bitne opcije, ali i dalje kompilra amd64. To je ono što je najluđe, lijepo kaže 32 bitni pentium 4m i ..... kompilira amd64.

Kako ovo promijeniti?!?!?!?!?!?
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [problem]Kompilacija kernela

Post Postao/la drade »

Pozdrav,

Ti to pokusavas napraviti "Cross compile" ? Pretpostavljam da imas 32-bitne libove potrebne za to ? (npr. ia32-libs ... itd.)

Pokusaj:

Kod: Označi sve

make ARCH=i386 menuconfig (ili koji god vec "config style" koristis)
Debian ima alat (skriptu) koji automatizira proces gradjenja debian kernel paketa - make-kpkg.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [problem]Kompilacija kernela

Post Postao/la shrike »

Koristim inače ovu naredbu za kompiliranje

Kod: Označi sve

 fakeroot make-kpkg -j 4 --initrd kernel_image
imam ia32, provjerio sam no i dalje mi ne želi kompilirati išta osim amd64 IAKO je selektiran pentium4. Možda koji drugi lib mi fali?!
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: [problem]Kompilacija kernela

Post Postao/la glaskoncILLa »

ARCH?
CROSSCOMPILE?
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [problem]Kompilacija kernela

Post Postao/la drade »

shrike je napisao/la:Koristim inače ovu naredbu za kompiliranje

Kod: Označi sve

 fakeroot make-kpkg -j 4 --initrd kernel_image
imam ia32, provjerio sam no i dalje mi ne želi kompilirati išta osim amd64 IAKO je selektiran pentium4. Možda koji drugi lib mi fali?!
Pokusaj ovako (CONCURRENCY_LEVEL podesi na broj jezgri + 1):

Kod: Označi sve

make i386_defconfig ARCH=i386
make allmodconfig ARCH=i386
export CONCURRENCY_LEVEL=n
make-kpkg clean –cross-compile ––arch=i386
fakeroot linux32 make-kpkg –-initrd –-append-to-version=.271111 –-cross-compile ––arch=i386 --revision=1.shrikes_custom kernel_image
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [problem]Kompilacija kernela

Post Postao/la shrike »

Ne, i dalje ide amd64.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [problem]Kompilacija kernela

Post Postao/la drade »

shrike je napisao/la:Ne, i dalje ide amd64.
Koja je nomenklatura dobivenog .DEB paketa ?

Pokusaj sljedece:

Kod: Označi sve

linux32 make i386_defconfig
linux32 make allmodconfig
make-kpkg clean --cross-compile - --arch=i386
fakeroot linux32 make-kpkg --cross-compile - --arch=i386 --revision=01.shrikes kernel_image
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [problem]Kompilacija kernela

Post Postao/la shrike »

Dobiješ nešto tipa ovo:

Kod: Označi sve

linux-image-3.1.2_3.1.2-10.00.Custom_amd64.deb
dpkg -I da ovo:

Kod: Označi sve

Package: linux-image-3.1.2
 Source: linux-source-3.1.2
 Version: 3.1.2-10.00.Custom
 Architecture: amd64
 Maintainer: Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>
 Installed-Size: 58712
 Pre-Depends: debconf (>= 0.2.17) | debconf-2.0
 Depends: coreutils (>= 5.96)
 Suggests: fdutils, linux-doc-3.1.2 | linux-source-3.1.2, ksymoops, linux-image-3.1.2-dbg
 Provides: linux-image, linux-image-3.1
 Section: kernel
 Priority: optional
 Description: Linux kernel binary image for version 3.1.2
  This package contains the Linux kernel image for version
  3.1.2.
  .
  It also contains the corresponding System.map file, and the modules
  built by the packager.  It also contains scripts that try to ensure
  that the system is not left in a unbootable state after an update.
  .
  Kernel image packages are generally produced using kernel-package,
  and it is suggested that you install that package if you wish to
  create a custom kernel from the sources. Please look at kernel-img.conf(5),
  and /usr/share/doc/kernel-package/README.gz  from the package kernel-package
  for details on how to tailor the  installation of this or any other kernel
  image package
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [problem]Kompilacija kernela

Post Postao/la drade »

shrike je napisao/la:Dobiješ nešto tipa ovo:

Kod: Označi sve

linux-image-3.1.2_3.1.2-10.00.Custom_amd64.deb
Onda onaj make-kpkg koji sam predlozio nije prosao. 10.00.Custom je default vrijednost --revision flaga.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: [problem]Kompilacija kernela

Post Postao/la shrike »

Ne, nisam ga niti dopustio da prođe jer već na početku kompiliranja vidim da daje x86_64 i amd64 pod ARCH= ili išta što liči na to. Ovo je samo jedan od starijih pokušaja. Uopće mi nije jasno u čemu je takav strašan problem da kompilira 32 bitnu verziju ?!
U stvari ,izuzetno je zabrinjavajuće to što on kompilira amd64 UNATOČ tome što mu kažeš da napravi i386.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Odgovori