Welches Modul/Treiber für welche Hardware, Kernel compilieren...
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 10.11.2010 14:09:46
Hallo,
Code: Alles auswählen
MAKER="nice make-kpkg --initrd"
PROCS=$(grep -i ^processor /proc/cpuinfo | wc -l)
JOBS=$(( $PROCS + 1 ))
BUILD_WITH="CC=gcc-4.3" # debian-2.6.32 mit gcc-4.3, squeeze-gcc ist 4.4
MAKEFLAGS="$BUILD_WITH" $MAKER --jobs $JOBS binary-arch
mit Kerneln
2.6.33.7
2.6.34.7
2.6.35.7
2.6.36
jeweils menuconfig mit config-2.6.32-5-686-bigmem (2.6.32-[25|26|27]) (ohne CONFIG_DEBUG_INFO).
Mit den
2.6.32-5-686-bigmem
2.6.33.7
2.6.34.7
kann ich mit kvm live.isos starten (gparted,antivir,grml).
Bei den
2.6.35.7
2.6.36
aber nur mit '-no-kvm'.
Bei '-enable-kvm' werden die iso-kernel/initrd geladen, sofort Abbruch und wieder "Starting SeaBIOS ... / Startmenü".
Es kommt nichts auf der seriellen Konsole '-serial file:/tmp/log -serial stdio'.
Ideen?
Am gcc-4.3 sollte es nicht liegen(?)
Zuletzt geändert von
rendegast am 20.11.2010 15:40:51, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 14.11.2010 10:21:00
Ich habe jetzt mal den kernel einer livecd (avira-rescue) selbst verwendet:
macht
"Decompressing Linux ... Parsing ELF ... done.
Booting the kernel.", und Schluß.
Code: Alles auswählen
$ kvm ...... -d cpu_reset
(die anderen log-items geben nichts)
$ cat /tmp/qemu.log
CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000000
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000000 [-------] CPL=0 II=0 A20=0 SMM=0 HLT=0
ES =0000 00000000 00000000 00000000
CS =0000 00000000 00000000 00000000
SS =0000 00000000 00000000 00000000
DS =0000 00000000 00000000 00000000
FS =0000 00000000 00000000 00000000
GS =0000 00000000 00000000 00000000
LDT=0000 00000000 00000000 00000000
TR =0000 00000000 00000000 00000000
GDT= 00000000 00000000
IDT= 00000000 00000000
CR0=00000000 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=00000000 DR7=00000000
CCS=00000000 CCD=00000000 CCO=DYNAMIC
FCW=0000 FSW=0000 [ST=0] FTW=ff MXCSR=00000000
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000
XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000
XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000
XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000
CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000623
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT= 00000000 0000ffff
IDT= 00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000000
CCS=00000000 CCD=00000000 CCO=DYNAMIC
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000
XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000
XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000
XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000
?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 20.11.2010 15:38:07
Gelöst hat Modulparameter
2.6.36, kernel-parameters:
Code: Alles auswählen
kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
Default is 0 (don't ignore, but inject #GP)
kvm.oos_shadow= [KVM] Disable out-of-sync shadow paging.
Default is 1 (enabled)
kvm-amd.nested= [KVM,AMD] Allow nested virtualization in KVM/SVM.
Default is 0 (off)
kvm-amd.npt= [KVM,AMD] Disable nested paging (virtualized MMU)
for all guests.
Default is 1 (enabled) if in 64bit or 32bit-PAE mode
(entspricht der kernel-parameters aus 2.6.3[234], also was?)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 22.11.2010 15:35:46
Der Walkaround, damit npt=0 nur für kernel 2.6.35 / 2.6.36 gilt,
z_kvmamd2635.conf:
Code: Alles auswählen
#(2.6.36, kernel-parameters)
# kvm-amd.npt= [KVM,AMD] Disable nested paging (virtualized MMU)
# for all guests.
# Default is 1 (enabled) if in 64bit or 32bit-PAE mode
#options kvm_amd npt=0
# gilt leider fuer alle kernel
install kvm_amd (uname -r | egrep -q "2\.6\.3[56]" && /sbin/modprobe --ignore-install -v kvm_amd npt=0); /sbin/modprobe --ignore-install -v kvm_amd
(Die IMO elegantere Version mit
# kopt_2_6_36=... kvm_amd.npt=0
ist in grub2 ja nicht vorgesehen)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")