Stranica: 1/3.
[problem]Kompilacija kernela
Postano: 27 stu 2011, 17:25
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?!?!?!?!?!?
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 18:25
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.
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 18:46
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?!
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 19:05
Postao/la glaskoncILLa
ARCH?
CROSSCOMPILE?
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 19:07
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
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 19:28
Postao/la shrike
Ne, i dalje ide amd64.
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 19:32
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
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 19:56
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
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 20:15
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.
Re: [problem]Kompilacija kernela
Postano: 27 stu 2011, 20:19
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.