Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

13.01.2004, 11:57

Probleme mit 2.6.1er Kernel [einen Schritt weiter]

Hallo Jungs,

ich versuch schon seit ein paar Tagen, den neuen Kernel 2.6.1 zu installieren. Zuerst hatte ich einige Probleme bis ich genkernel 3.0 endlich zum laufen gekriegt hab.

Nun läuft zwar genkernel sauber durch, jedoch will das System nicht mehr richtig booten.

hier meine grub.conf

[code:1]default 0
timeout 10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title=Gentoo Linux 1.4 - Kernel 2.4.22-gentoo-r2
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.4.22-gentoo-r2 root=/dev/hda4 vga=794
initrd (hd0,1)/boot/initrd-2.4.22-gentoo-r2

title=Gentoo Linux 1.4 - Kernel 2.6.1-gentoo
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.6.1-gentoo root=/dev/ram0 init=/linuxrc real_root=/dev/hda4 vga=794
initrd (hd0,1)/boot/initrd-2.6.1-gentoo

title=Windows XP
root (hd0,0)
chainloader (hd0,0)+1 [/code:1]

Nun fängt der Rechner an zu booten, und sobald das initrd geladen werden sollte krieg ich dies:

[code:1]STEP 3: Mounting necessary filesystems per boot options
Started device managment daemon v 1.3.29 for /dev
STEP 4: Determining root device
Root block device uncpesifited or not detected.
Please specify a device to boot, or "shell" for a shell.[/code:1]

wenn ich dann /dev/ram0 eingebe, krieg ich bzw. mein Kernel panik :(

weiss einer zu helfen?

Gruzz

2

13.01.2004, 13:26

Genkernl funktioniert nicht so toll, daher würde ich dir vorschlagen die Einstellungen lieber von Hand zu machen.

3

13.01.2004, 13:50

Hmm, okay.. ich werds mal versuchen

ich boote jetzt meinen lauffähigen 2.4.22er Kernel und werde versuchen den Kernel von Hand neu zu bauen.

Leider scheint sich seit dem 2.6er Kernel einige veränder zu haben. Ich versuchs mal so:

[code:1]
...
cd /usr/src/linux
make clean
make menuconfig
make
make modules
make modules_install[/code:1]

dann kopier ich den Kernel nach boot mittels:

[code:1]
mount /boot
cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.1-gentoo
[/code:1]

Wärs das?
was ist denn mit initrd? die wird ja so nicht erstellt, oder doch?
und was macht genkernel sonst noch? Der Vorgang dauert ja etwas länger, der macht ja noch was busybox und system.map mässiges??


gruzz

4

13.01.2004, 14:39

make läuft sauber durch
make modules läuft sauber durch

make modules_install gibt dies aus:

[code:1]
make modules_install
depmod: ***Unresolved symbols in /lib/modules/2.4.22-gentoo-r2/kernel/fs/ntfs/ntfs.o
Warning: you may need to install module-init-tools
---INSTALL drivers/net/dummy.ko
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.1-gentoo; fi
depmod: /lib/modules/2.6.1-gentoo/modules.alias is not an ELF file
depmod: /lib/modules/2.6.1-gentoo/modules.ccwmap is not an ELF file
depmod: /lib/modules/2.6.1-gentoo/modules.symbols is not an ELF file
make: *** [_modinst_post] Error 1[/code:1]

ich hab die sys-apps/modutils Version 2.4.26 installiert

was is falsch?

5

13.01.2004, 15:26

Hallo Hänse,

sieht nach einem falschen /usr/src/linux Link aus. Er verweist nämlich noch auf die 2.4-er Sourcen.

Versuch mal als root:

rm /usr/src/linux
ln -s /usr/src/(Pfad zum 2.6.-er Kernel) /usr/src/linux

Hoffe, das hilft.

Gruß,

Micha

6

13.01.2004, 15:52

Hallo miroe

das scheint mir auch so, gibt es noch andere links ausser /usr/src/linux die stimmen müssen?
weil der stimmt mit garantie, ich hab ihn schon zig-mal neu erstellt. Die Kernelsourcen holt er sich auch aus dem richtigen Verzeichnis.. Jedoch scheint mir, als wäre irgendwo irgendetwas noch auf die alten sourcen gelinkt.

Könnte das auch sein, weil ich den Kernel unter 2.4.22 kompilieren will? Aber ich muss das ja so machen, da de 2.6.1er ja nicht hochkommt...

Also ich boote jeweils den 2.4.22er Kernel um den neuen 2.6.1er zu kompilieren... Is des etwa falsch?

ich weiss echt nimmer weiter :(

gruzz

7

13.01.2004, 16:31

Versuchs mal so:

ich meine gesehen zu haben, dass du die gentoo-dev-sources nutzt, falls nicht ersetze linux-2.6.1-gentoo durch das kernel-verzeichnis.

1.) 2.4er Kernel booten

2.) cd /usr/src
unlink linux
ln -s linux-2.6.1-gentoo linux
cd linux
cp .config ~/config-2.6.1-gentoo

3.) make mrproper
cp ~/config-2.6.1-gentoo /usr/src/linux/.config

4.) make && make modules_install

Quellcode

1
bash-2.05b $ :() { :|: & } ; :

"Kaffee Junge, weisst du eigentlich wie gut der schmeckt?"

8

14.01.2004, 05:55

module-init-tools installiert?

Zitat

make modules_install
depmod: ***Unresolved symbols in /lib/modules/2.4.22-gentoo-r2/kernel/fs/ntfs/ntfs.o
Warning: you may need to install module-init-tools
---INSTALL drivers/net/dummy.ko

^^ Die dritte Zeile beachten !!!

9

14.01.2004, 08:01

Hi

@maestro

werd ich jetzt gleich ausprobieren... und ja ich hab die gentoo-dev-sources installiert.

@thundersteele

ich depp dachte modutils und module-init-tools wären dieselben ;) hoffe das klappt nun

bis bald :roll:

gruzz

10

14.01.2004, 09:20

Hallo nochmals

Also des mit dem Kompilieren des Kernels funktioniert jetzt... manuell sowie mit genkernel 3.0

Nur hab ich jetzt das Problem, dass ich den neuen Kernel booten will und dann krieg ich das hier :(

[code:1]
Gentoo initrd startup...
STEP 1: Command-line parsing
STEP 2: Module loading
---- Scanning for ehci-hcd...no such module found
---- Scanning for uhci...no such module found
---- Scanning for usb-ohci...no such module found
---- Scanning for hid...no such module found
---- Scanning for usb-storage...no such module found
---- Scanning for ieee1394...no such module found
---- Scanning for ohci1394...no such module found
---- Scanning for eth1394...no such module found
---- Scanning for sbp2...no such module found
STEP 3: Mounting necessary filesystems per boot options
Started device management daemon v1.3.25 for /dev
STEP 4: Determining root device
Root block device unspecified or not detected.
Please specify a device to boot, or "shell" for a shell.
: _[/code:1]

egal was ich hier eingebe, s passiert nix :?

ausser wenn ich /dev/ram0 eingebe kommt dies:

[code:1]
/dev/ram0
STEP 4a: Mounting root
STEP 5: Finishing up
STEP 5b: setting up stuff for pivot_root
STEP 6: pivot_root and exec/chroot real init
umount: /tmp/.initrd/dev: Device busy or resource busy
exec: 201: /sbin/init: not found
Kernel panic: Attempted to kill init![/code:1]

und dann isser tot :(

meine grub.conf sieht so aus:

[code:1]default 0
timeout 10
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title=Gentoo Linux 1.4 - Kernel 2.4.22-gentoo-r2
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.4.22-gentoo-r2 root=/dev/hda4 vga=794
initrd (hd0,1)/boot/initrd-2.4.22-gentoo-r2

title=Gentoo Linux 1.4 - Kernel 2.6.1-gentoo
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.6.1-gentoo root=/dev/ram0 init=/linuxrc real_root=/dev/hda4 vga=794
initrd (hd0,1)/boot/initrd-2.6.1-gentoo

title=Windows XP
root (hd0,0)
chainloader (hd0,0)+1 [/code:1]

Was mach ich falsch?? :?[/code]

11

14.01.2004, 09:29

Warum /dev/ram0 und nicht /dev/hda4 wie bei deiner 2.4 Config ?

12

14.01.2004, 09:39

hi hopfe,

weil das so im README von genkernel 3.0 steht

werds gleich mal mit auf die 2.4er Art probieren :)

//edit//

funzt leider auch net

kann ma einer seine grub.conf für den 2.6er Kernel posten? würd mich ma interessieren...

Zudem weiss ich noch immer net, was jetzt genkernel alles macht... der macht ja mehr als nur

make clean
make
make modules
make modules_install

odeR?

gruzz

13

14.01.2004, 10:27

moinsen...
also hier erstmal die grub.conf
[code:1]
# boot first image by default
default 0

# boot automatically after xx secs
timeout 10

# if first image fails, boot the second
#fallback 1

# a nice background image
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

# Gentoo Linux 2.6 Kernel Series
title=Gentoo Linux (2.6.1-gentoo)
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda3 vga=794 video=vesa:ywrap,mtrr

# booting M$ Windows
title=Windows XP
rootnoverify (hd1,0)
chainloader (hd1,0)+1
[/code:1]

Und nochmals... bitte nicht genkernel verwenden... :)
zum 2.6er kompilieren reicht ein einfaches

make
make modules_install

und wenn beim kompilieren fehler auftreten, kann mans mit

make clean
bzw.
make mrproper

versuchen und dann neu kompilieren.
Zudem brauchst du bei der manuellen Kernel-Installation nicht diese d**fe initrd, wofür auch immer die gut ist?! Also kernel backen, so wie oben inne grub.conf und fertig...

mfg
Michael

Quellcode

1
bash-2.05b $ :() { :|: & } ; :

"Kaffee Junge, weisst du eigentlich wie gut der schmeckt?"

14

14.01.2004, 10:31

moinmoin :)

danke für die guten inputs

also, dann hab ich vorhin definitiv das letzte mal genkernel fürs backen benutzt...
ich werd das künftig manuell machen.

ich seh du hast gar keine initrd, dann is die wirklich net nötig? (ich frage nur weil man halt überall von der initrd liest)

ich back mir jetzt nochmal manuell nen kernel, ohne initrd, und ich entfern auch gleich den initrd eintrag im grub.conf

bin bald wieder da :lol:

gruzz

15

14.01.2004, 11:28

ich will verdammt sein, verdammt

:evil:

aargh

So, ich hab den Kernel neu Kompiliert:

[code:1]
cd /usr/src/linux
make menuconfig
make
make modules_install
mount /boot
cp /../arch/boot/bzImage /boot/kernel-2.6.1-gentoo
[/code:1]

dann start ich neu mit diesem grub.conf Eintrag:

[code:1]title=2.6.1 Kernel test
root (hd0,1)
kernel (hd0,1)/boot/kernel-2.6.1-gentoo root=/dev/hda4 vga=794
[/code:1]

nun fängt er an zu booten und sagt mir dann:

[code:1]
...
...
ACPI: (supports S0 S3 S4 S5)
VFS: Cannot open root device "hda4" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)
[/code:1]

:?: Was is denn nun die "corret root= boot option :?:

gruzz und danke für die geduld (und gott danke für meine geduld )

16

14.01.2004, 11:36

Hast du das Dateisystem deiner Rootpartition auch im Kernel, sieht nicht danach aus?

17

14.01.2004, 11:54

Hi hopfe

das hab ich mir auch schon überlegt.

Ich nutze das ext3 filesystem und reiserfs

Im Kernel hab ichc

[code:1]
---> File systems
Second extended fs support
Ext3 journalling file system support
Ext3 extended attributes
Reiserfs support
JFS filesystem support
XFS filesystem support

-----> Pseudo filesystems
/proc file system support
/dev file system support
/dev/pts file system for Unix98 PTYs
Virtual memory file system support

-----> Block devices
Loopback device support
[/code:1]

Brauch ich eventuell bei /dev file system support die Option
automatically mount at boot??

Brauch ich den RAM disk support?
Brauch ich hden Initial RAM disk (initrd) support?

würd es allenfalls sinn machen einmal eine "make defconfig" durchzuführen?
Oder wär es sonst ne idee, den kernel einfach mal mit allem möglichen vollzupacken, und ihn dann langsam wieder schritt für schritt auseinander zu nehmen?

Oder gibts sons ne art "failsave kernel configuration"?

gruzz

18

14.01.2004, 22:03

Ich hab den neuen Kernel hochgekriegt :wink:

ich hab einfach fast alle filesysteme im kernel integriert :) nun läufts

jetzt wird halt eines nach dem anderen wieder entfernt bis ich den bock gefunden hab

gruzz

19

16.01.2004, 15:46

verdammt,

ich krieg den kernel nicht mehr schlank


der alte kernel war 957KB gross

der neue (2.6.1) ist über 2 MB gross...

und ich krieg den nicht mehr schlank...

der einzige unterschied von der config her ist, dass ich nun acpi statt apm benutze, und ALSA direkt im kernel hab...

was bläht mir da den kernel so auf??

20

17.01.2004, 02:29

acpi und alsa


Mein Kernel ist auch über 1.5 MB groß, den 2.6 klein zu kriegen ist nicht so einfach, ist halt insgesamt etwas größer. Aber acpi und alsa sind schon recht große Posten.