[Howto]Unterwegs Online mit UMTS

Da bald die 72 Stunden Aktion ansteht und ich auch unterwegs online sein möchte mit meinem Laptop habe ich mir jetzt den  „Fonic – Surfstick“ geholt.

dsc00247

Surfen ohne Grundgebühr
Nur 2,50 € pro Tag mit der FONIC Tagesflatrate.*
Online Vorteil: 5 Tage surfen inklusive.
Keine Vertragsbindung. Keine Grundgebühr.
Kein Mindestumsatz.
FONIC Surf-Stick Startpaket einmalig 99,95 € inkl. SIM-Karte und Versand

Am Sonntag Abend bestellt und schon heute ist der Stick angekommen. Also musste ich das neue Spielzeug natürlich auch gleich testen.

Also habe ich mich mal auf die Suche nach einem Howto gemacht und bin dabei nicht wirklich fündig geworden weil irgendwie jeder das Problem anders lösen wollte aber nichts wirklich funktioniert hat bei mir. So blieb mir nicht anders übrig als es auf eigene Faust zu versuchen.

Continue reading

[HowTo] Kernel – Backen unter Debian!!

Diese Anleitung ist nach bestem Wissen und Gewissen erstellt worden – bei mir hat es funktioniert. Ich übernehme keinerlei Garantie dafür das es bei euch genauso reibungslos klappt.
Das  " # " Zeichen vor den Befehlen gehört nicht zu den Befehlen ich nutze es nur um die Befehle hervorzuheben !!!
———————————————————————————
Also als erstes holen wir uns mal von www.kernel.org die nötige Kernel Source, hier im Beispiel ist es die Source für den "Kernel 2.6.12"

Zum Holen der Kernel Source stelle ich hier einmal zwei Möglichkeiten vor.

1.die "Gewöhnliche"

Wir schmeissen unseren Lieblings Browser an und surfen auf www.kernel.org und von dort zu dem Pfad, in dem die Kernel Source unseres Verlangens liegt und laden sie herunter.

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.tar.bz2

Ich wähle dabei die .bz2 Version weil sie besser komprimiert ist und somit nicht soviel Trafic erzeugt.

2.für die Konsolen Freaks

Als wir strzen uns mal wieder voller Freude in die geliebte Konsole und tippen wie die Verrückten

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.tar.bz

streicheln noch einmal ganz sanft die ENTER oder auch Return Taste und sehen voller Genuss zu wie die Kernel – Source ganz langsam auf unseren Rechner wandert

So und nun entpacken wir die Source ber die Konsole in das Verzeichnis /usr/src

# su

(und mit Password als su anmelden)

# cd /usr/src

# tar xvjf /pfad/zur/kernel/source/linux-2.6.12.tar.bz2

So nun haben wir die Kernel-Source schon mal im richtigen Verzeichnis und weiter geht’s.

Da sich diese HowTo an Anfänger richten sollen und nicht an Hacker, kopieren wir einfach die config.gz des alten Kernels und wenden sie auf den Neuen an. Dafür wechseln wir erst einmal in das Verzeichnis der Kernel-Source

# cd /usr/src/linux-2.6.12

# zcat /proc/config.gz > .config

(hier mit kopieren wir die config des alten Kernel)

so hier kann es sein das die Fehlermeldung kommt das die Datei /proc/config.gz nicht gefunden wird , eigentlich sollte sie dort nach Linux Standart dort liegen aber bei einige Distris ist das leider nicht der Fall. Sollte das aber bei dir der Fall sein mach einfach mit folgenden Befehl weiter

# cp /boot/config-2.6.xx .config

wobei das 2.6.xx durch die entsprechende Version ersetzt werden muss…. dafür einfach mal in den ordner /boot reinschauen !

# make oldconfig

(hier mit klonen wir die config des alten Kernel)

So an diesem Punkt haben wir nun den Kernel und die Config soweit vorbereitet, dass wir unseren ersten eigenen Kernel backen können!

Für die unter Euch, die das Risiko lieben oder schon immer mal wissen wollten, was es alles so für Möglichkeiten der Einstellungen in einem Kernel gibt, die können an dieser Stelle einfach mal folgenden Befehl in die Konsole tippen

# make menuconfig

(hier können die einzelnen Optionen des kernel eingestellt werden)

wer lieber eine schöne grafische Oberflläche haben will geht wie folgt vor

# exit

(weil über su können wir den xserver nicht ansprechen)

# sux

(anmelden als root mit xserver Rechten)

# make xconfig

Auf die einzelnen Einstellungsmöglichkeiten unter menuconfig gehe ich in diesem HowTo nicht weiter ein, da es sonst dem Rahmen sprengen wrde.

menuconfig verlassen wir mit "Alt + X" wieder.

xconfig verlassen wie in dem wir auch das Disketten Symbol klicken und dann quit

Tja und das war es auch schon fast ! :-) ))

Jetzt kommt der Teil der am meisten Zeit in Anspruch nehmen wird! (aber nicht für uns sondern für den PC, aber dafür ist er ja auch da !!!)

Wir bauen uns aus der Kernel Source nun eine .deb Datei, die wir später nur noch installieren mssen.

# make-kpkg binary -rev XXXXX --initrd kernel_image

wobei ihr XXXXX durch einen x belibigen Namen ersetzt ! Dieser Name muss am Ende eine Zahl besitzen ! Bei mir wird aus XXXXX oldkid1 !!!

(mit diesem Befehl erstellen wir zum einen die .deb Datei, zum anderen wird aber auch die zu unserem Kernel gehörende initrd erstellt, die wir zum booten des neuen Kernel brauchen und die benötigten Module und Treiber werden in und mit dem entsprechenden Verzeichnis "/lib/modules/2.6.12" verbunden)

Sollte ihr noch etxra Module aus der der Debian Repo benötigen wie z.b für die Grafikarte oder für wlan … so müsste ihr die nötigen source via apt-installieren .
z.B. Nvidia

# apt-get install nvidia-kernel-source

dann findet ihr unter /usr/src/ die Datei "nvidia-kernel-source.tar.gz" diese müsst ihr nun entpacken mit

# tar xvzf /pfad/zu/nvidia-kernel-source.tar.gz

Danach erweitern wir den Befehl "# make-kpkg binary -rev XXXXX –initrd kernel_image" in

# make-kpkg binary -rev XXXXX --initrd kernel_image && make-kpkg modules_image

damit wird dann auch gleich das nötige Kernel Modul für Nvidia erstellt, das man genauso wie den Kernel mit dpkg -i instalieren kann siehe weiter unten !

Es kann sein, dass es zu kleineren Fehlermeldungen beim Ausfhren des Befehles kommt, die könnt ihr einfach ignorieren, so lange der Befehl weiter durchläuft ist alles
OK!!!!

In der Zeit in dem der PC nun sich den Kernel zusammen baut die Treiber und Module bearbeitet und die .deb Datei erstellt könnt ihr ruhig ne Runde lesen oder sonst etwas machen. Nur bitte nichts am PC was Eure CPU noch mehr belasten wrde als es das Bauen der .deb schon tut. ( Das Ganze kann je nach CPU bis zu einer Stunde dauern!! )

Wenn Linux dann mal endlich fertig ist mit dem Backen findet ihr unter /usr/scr eine .deb Datei, in unserem Fall wäre das die linux-image-2.6.12_oldkid1_XXX.deb !!
An Stelle der XXX steht bei Euch dann die Bezeichnung Eurer CPU. Jetzt noch einmal kurz in die Konsole und schon ist es geschafft.

# cd ..

(mit diesem Befehl wechslen wir aus den Verzeichnis /usr/src/linux-2.6.12 wieder zurück nach /usr/src)
jetzt müssen wir nur noch den neuen Kernel installieren

# dpkg -i linux-image-2.6.12_oldkid1_XXX.deb

Wenn Ihr damit fertig seit braucht ihr eigentlich nur noch Rebooten, weil mit der Installation der linux-image-2.6.12_oldkid1_XXX.deb wurden auch automatisch alle nötigen Dateien und Einträge im /boot Verzeichnis und in Grub oder LILO erzeugt!!!! .-)

Ich hoffe ihr hatte genau so viel Spaß beim Kernel bauen wie ich beim Schreiben des HowTo!!

Have Fun mit dem neuen Kernel !!!

OldKid

P.S.:
ACHTUNG Kernel backen kann schtig machen zu Risiken und Nebenwirkungen befragen sie bitte ihren Linux Guru oder einen schon Kernel-bau Süchtigen !!! :-) )))))

Quellen:
http://www.thomashertweck.de/kernel26.html

http://www.debiananwenderhandbuch.de/

Changelog:

v1 : 12.11.2005
v2 : Anpassung bei möglichen Fehlermeldungen nach dem Befehl zcat /proc/config.gz > .config
v3 : Anpassung des Befehls (# make-kpkg kernel_image –initrd && make modules_image ) zum erstellen des Debian Paketes 23.02.2006
v4 : Garfische Oberfläche zur Kernelconfig Anpassung : xconfig mit sux 26.02.2006
v5 : Anpassung des Befehls zum erstellen des Kernel debs 06.10.2006
v5.1: Fehlerkorrektur 24.12.2006
v6 : Erweiterung Erklärung für extra Kernel Module 24.03.2007
v6.1 : Kosmetische Änderungen 25.05.2007