c't

c't-Projekte - Mailinglisten


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

[ctsrvdev] Kernel bauen

Absender: Jens Friedrich
Datum: Do, 06.04.2006 20:53:22


Hallo Peter,
 
ich habe etwas mit den UML-Kernel gespielt... und habe aktuell den 
HOST:    2.6.16.1-skas3-v8.2
UML:      2.6.15.7-bs3
laufen.
 
Ich habe auch die UML-Scripte verbessert, die kannst Du im Forum ziehen -
schau sie dir doch mal an, vielleicht
übernimmst Du etwas davon ja in Deine V1.2...!!!
 
Habe 2 Fragen/Issues an Dich    (auch wenn Du vielleicht mehr Lust auf ZEN
hast.. :-)
 
1) Es hat etwas gedauert, bis ich mehr als 512MB in der UML nutzen konnte.
Den Schlüssel dafür findest Du ab hier im folgenden Thread:
http://www.ctserver.org/fpost7664.html#7664
 
Die nötige Einstellung war hauptsächlich
CONFIG_HIGHMEM=y
Den Rest der Optionen meiens 2.6.15.7-bs3 kernels findest Du unten - hast Du
dazu Anmerkungen?
 
-> Kannst Du das bestätigen oder hast Du da noch weitere/andere
Informationen?
 
 
2) Ich habe mit meinem 2.6.16.1-er Kernel Probleme die 2.4er uml-kernel
linux_skas* zu laden.
?! Der (mein) IPCop-kernel (ist ja auch 2.4.31 kernel) geht allerdings :-)
!?
Mein neuer 2.6.15.7-bs3 Kernel geht auch...
-> Hast Du eine Idee dazu?
 
./linux_skas mit --debug / --nochroot Option liefert auf meine 2.6.16.1er
Kernel:
 
Checking for the skas3 patch in the host...found
Checking for /proc/mm...found
Checking PROT_EXEC mmap in /tmp...OK
Checking for /dev/anon on the host...Not available (open failed with errno
2)
Linux version 2.4.31-bs2-pre11 (root@debuild) (gcc-Version 3.3.5 (Debian
1:3.3.5-13)) #5 Mi Jun 22 08:12:28 UTC 2005
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: mem=32M eth0=tuntap,tap4,FE:FD:01:04:04:04 con=null
con0=null,fd:2 con1=fd:0,fd:1 con2=tty:/dev/tty9 ubd0=/srv/uml/dmz1/root.img
root=/dev/ubd0
Calibrating delay loop... 807.73 BogoMIPS
Memory: 29716k available
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Checking for host processor cmov support...Yes
Checking for host processor xmm support...No
Checking that ptrace can change system call numbers...<0>Kernel panic:
check_ptrace : expected SIGTRAP, got status = 256
In idle task - not syncing

----- NIX GEHT MEHR !!!!
 
 
 
Hier die aktuellen Optionen meines 2.6.15.7-bs3 UML-Kernels:
Habe folgende Einstellungen für den UML-kernel 2.6.15.7 verwendet und kann
jetzt mehr als 512MB laden:
...
#
# UML-specific options
#
# CONFIG_MODE_TT is not set
# CONFIG_STATIC_LINK is not set
CONFIG_MODE_SKAS=y
...
CONFIG_UML_X86=y
# CONFIG_64BIT is not set
...
CONFIG_HOSTFS=m
CONFIG_HPPFS=m
CONFIG_MCONSOLE=y
CONFIG_MCONSOLE_EXEC=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_NEST_LEVEL=0
CONFIG_HIGHMEM=y
CONFIG_KERNEL_STACK_ORDER=2
CONFIG_UML_REAL_TIME_CLOCK=y
...
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="deadline"
...
#
# UML Network Devices
#
CONFIG_UML_NET=y
CONFIG_UML_NET_ETHERTAP=y
CONFIG_UML_NET_TUNTAP=y
CONFIG_UML_NET_SLIP=y
CONFIG_UML_NET_DAEMON=y
CONFIG_UML_NET_MCAST=y
CONFIG_UML_NET_PCAP=y
CONFIG_UML_NET_SLIRP=y
 
#
# Network device support
#
CONFIG_DUMMY=m
CONFIG_BONDING=m
CONFIG_EQUALIZER=m
CONFIG_TUN=m
...