[Eisfair] [e1] eiskernel 2.12.0 (Status 'stable') verfügbar - 3.2er Kernel für eisfair-1
Thomas Bork
tom at eisfair.org
Fr Aug 21 18:56:34 CEST 2015
Hi @all,
es ist eine Version 2.12.0 von eiskernel mit dem Status 'stable' für
eisfair-1 verfügbar. Intern wird hierfür der Kernel 3.2.69 aus der
Kernel-Serie 3.2 verwendet, die zur Zeit als longterm-Variante die
längst mögliche Unterstützung bietet.
Siehe dazu:
https://www.kernel.org/category/releases.html
Dieser Kernel wird in 3 Varianten angeboten (alle 32-Bit):
1. SMP
2. PAE
3. VIRT
Der SMP-Kernel unterstützt Systeme mit einem oder mehreren Prozessoren
und Prozessoren mit einem oder mehreren physikalischen oder virtuellen
Kernen.
Der PAE-Kernel ist der SMP-Kernel plus PAE und Sparse-Memory-Model. Die
CPU muss die Features cmov und pae unterstützen - das wird bei der
Installation überprüft.
Wenn man einen Prozessor verwendet, der diese Features unterstützt und
wenn man noch dazu mehr als 4GB RAM ansprechen möchte, sollte man also
die PAE-Variante installieren.
Der VIRT-Kernel sollte alle notwendigen Features mitbringen (die der
Kernel 3.2.69 anbietet), um als Gast-Kernel auf
Virtualisierungs-Systemen zu laufen. Er ist der PAE-Kernel, erweitert um
Funktionen für Xen und KVM.
Diese Kernel-Pakete lassen sich nur auf Systemen mit laufendem Kernel
3.2.54-eisfair-1 oder 3.2.67-eisfair-1 installieren.
Beim Update von 3.2.54-eisfair-1 aus wird *bei genügend Platz in /boot*
ein lilo-Start-Eintrag für diesen Kernel erzeugt, wenn noch kein Backup
dieses Kernels unter /boot existiert, um problemlos diesen alten
stabilen Kernel booten zu können. Beim Update von 3.2.67-eisfair-1 aus
werden alle alten Kernel samt der Fallbacks gelöscht.
Ein Update vom abgekündigten Kernel 2.6.32-eisfair-1 ist nicht möglich.
Zu den angegebenen eiskernel-Namen (z.B. 3.2.67-eisfair-1) siehe [1].
Änderungen zum vorherigen stabilen eiskernel 2.10.0:
====================================================
- alle Patches bis zu 3.2.69 integriert (war 3.2.68)
- benötigt base 2.6.3 (war base 2.3.6)
- "aufs" (another union file system) von
http://sourceforge.net/p/aufs/aufs3-standalone/ci/aufs3.2.x/tree/
integriert
- igb 5.2.15 --> 5.2.18
- r8168 8.039.00 --> 8.040.00
- CONFIG_MEDIA_ATTACH=y (war # CONFIG_MEDIA_ATTACH is not set)
- CONFIG_RTC_DRV_CMOS=y (war CONFIG_RTC_DRV_CMOS=m),
damit die Systemzeit aus dem CMOS gelesen werden kann.
Beseitigte Fehlermeldung:
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
- erzeugt eine initramfs (war initrd)
- verwendet kmod in initramfs
- dadurch aktuelle Libs in initramfs:
liblzma.so.5
libz.so.1
libc.so.6
librt.so.1
libpthread.so.0
/lib/ld-linux.so.2
- /var/install/initrd/initrd-empty-26 vom Archiv gelöscht
- /var/install/initrd/initrd-empty-26 wird vom System gelöscht
- /tmp/create-devices:
Erzeuge 32 ttyS-Devices mittels
major='4'
minorstart='64'
for n in $(seq 0 31)
do
minor=`expr $minorstart + $n`
if [ ! -c /dev/ttyS$n ]
then
rm -f /dev/ttyS$n
mknod -m0660 /dev/ttyS$n c ${major} ${minor}
fi
done
chown root:uucp /dev/ttyS*
- Kernel-Pakete wurden ohne Verzeichnisse gepackt
Zur initramfs:
==============
Die erzeugte initramfs heisst wegen diverser Notwendigkeiten immer noch
initrd.gz. Um den Inhalt der intramfs anzuzeigen/zu manipulieren:
1.
Entpacken von initrd.gz in /tmp:
test3267 # cp /boot/initrd.gz /tmp
test3267 # gzip -d /tmp/initrd.gz
test3267 # ls -l /tmp
total 2940
-rw-r--r-- 1 root root 146255 Mar 30 20:19 index.txt
-rw-r--r-- 1 root root 2857984 Mar 31 23:15 initrd
drwx------ 2 root root 4096 Mar 30 20:25 mc-root
2.
Erzeugen eines leeren Verzeichnisses /initramfs:
test3267 # mkdir -p /initramfs
3.
Auspacken der initramfs im Verzeichnis /initramfs:
test3267 # cd /initramfs
test3267 # cpio -i < /tmp/initrd
5582 blocks
Nun kann man sich das Verzeichnis /initramfs näher ansehen.
4.
Das Äquivalent zur linuxrc ist jetzt die Datei init. Am Anfang stehen
die Lade-Befehle der Module, danach kommt das Skelett von init.
5.
Nach dem Manipulieren muss die initramfs wieder zusammen gepackt werden:
test3267 # cd /initramfs
test3267 # find . | cpio -H newc -o | gzip > /tmp/initrd.gz
test3267 # cp /tmp/initrd.gz /boot
test3267 # lilo
Dieses Paket bei http://pack-eis.de:
====================================
PAE : http://www.pack-eis.de/index.php?p=16788
SMP : http://www.pack-eis.de/index.php?p=16789
VIRT : http://www.pack-eis.de/index.php?p=16790
Gleichzeitig wird wie gewohnt auch das Paket kernel-dev (Version 2.12.0)
mit den Quellen passend zu diesem Kernel freigegeben.
Änderungen zum vorherigen stabilen kernel-dev 2.10.0:
=====================================================
- Patch auf 3.2.69 (war 3.2.68)
- benötigt developer 2.6.0 (war developer 2.2.1)
- Sourcen von aufs integriert
- Sourcen von
igb 5.2.18
r8168 8.040.00
integriert
- kernel-dev-Paket wurde ohne Verzeichnisse gepackt
- in preinstall.sh wird statt
/var/install/bin/check-package -p developer -v $needed_developer
nun
rm -f /var/install/packages/developer
/var/install/bin/install-package -y -p developer -v $needed_developer
verwendet, damit zwischenzeitlich von base-Updates gelöschte
dev-Pakete von developer nachinstalliert werden.
Dieses Paket bei http://pack-eis.de:
====================================
http://www.pack-eis.de/index.php?p=16791
Der Kernel 3.2.69:
==================
http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?id=refs/tags/v3.2.69
[1]
Die vorangegangenen Versionen der 3.2er eiskernel-1-Pakete enthielten:
======================================================================
eiskernel-Vers. | Patchlevel Vanilla | Name eiskernel
-----------------------------------------------
2.11.1 | 3.2.69 | 3.2.67-eisfair-1
2.11.0 | 3.2.69 | 3.2.67-eisfair-1
2.10.0 | 3.2.68 | 3.2.67-eisfair-1
2.9.0 | 3.2.68 | 3.2.67-eisfair-1
2.8.0 | 3.2.66 | 3.2.54-eisfair-1
2.7.1 | 3.2.66 | 3.2.54-eisfair-1
2.7.0 | 3.2.65 | 3.2.54-eisfair-1
2.6.0 | 3.2.64 | 3.2.54-eisfair-1
2.5.8 | 3.2.64 | 3.2.54-eisfair-1
2.5.7 | 3.2.63 | 3.2.54-eisfair-1
2.5.6 | 3.2.62 | 3.2.54-eisfair-1
2.5.5 | 3.2.61 | 3.2.54-eisfair-1
2.5.4 | 3.2.60 | 3.2.54-eisfair-1
2.5.3 | 3.2.59 | 3.2.54-eisfair-1
2.5.2 | 3.2.57 | 3.2.54-eisfair-1
2.5.1 | 3.2.55 | 3.2.54-eisfair-1
2.5.0 | 3.2.54 | 3.2.54-eisfair-1
Ich wünsche allen Anwendern weiterhin viel Spass mit eisfair!
Das Posting geht parallel an spline.eisfair und spline.eisfair.dev.
Produktive Rückmeldungen (insbesondere zu den erneuerten Treibern) bitte
an spline.eisfair.
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair