Hallo,
ich möchte mir für ein embedded System ein Linux-Kernel selber kompilieren, der für eine sehr schnelle Bootzeit optimiert werden soll.
Nun hab ich irgendwo gelsen, dass man direkt im Kernel das deutsche Tastaturlayout mit kompilieren kann. Ist das so richtig?
Ich habe dazu nämlich nach edlichem Suchen leider nichts finden können... Kann mir jemand einen Tip geben? Wäre schön wenn es geht...andernfalls muss ich mit der US-Tastatur leben.
Zur Info: Ich habe bereits den 2.6.32 erfolgreich kompiliert und es funktioniert (mit US-Tastatur). Nun kompiliere ich gerade den 2.6.36... dazu kann ich aber noch kein Ergebnis abliefern......er kompiliert noch!
PS (Auch wenns vielleicht ein neuer Thread wäre...): Gibts irgendwelche Dinge, die man beim Kompilieren hinsichtlich einer Bootzeitoptimierung beachten sollte/könnte/müsste?
Tastaturlayout mit Kernel kompilieren
Re: Tastaturlayout mit Kernel kompilieren
Mit dem Tastaturlayout kann ich dir leider nicht helfen. Allerdings habe ich einen Link für einen Guide der mir beim Kompilieren geholfen hat. Hierbei geht es nämlich darum, einen möglichst leichtgewichtigen Kernel zu erstellen.
Natürlich ist jedes System individuell, aber manche Tipps haben mir geholfen.
http://kernel-seeds.org/settings-01.html
Leicht zu übersehen bei der Seite ist, dass es ganz unten im Guide auf den nächsten Seiten weitergeht.
Natürlich ist jedes System individuell, aber manche Tipps haben mir geholfen.
http://kernel-seeds.org/settings-01.html
Leicht zu übersehen bei der Seite ist, dass es ganz unten im Guide auf den nächsten Seiten weitergeht.
von allen meinen gedanken schätze ich am meisten die interessanten
Re: Tastaturlayout mit Kernel kompilieren
hi,
/usr/src/linux/drivers/char/defkeymap.c und drivers/char/defkeymap.map sehen interessant aus, besonders der Hinweis auf "loadkeys --mktable". Zusammen mit "dumpkeys" müsste man die Kernel-Tabelle ohne Handarbeit aus dem laufenden System heraus erzeugen können.
Auch interessant: keymaps(5), loadkeys(1) und setupcon(1). Letzteres ist der Nachfolger von loadkeys, jedenfalls in den init-Scripts von squeeze.
Nachtrag: zur Bootzeit-Optimierung hab' ich gerade was neues entdeckt:
- General Setup -> Kernel compression mode -> LZO
/usr/src/linux/drivers/char/defkeymap.c und drivers/char/defkeymap.map sehen interessant aus, besonders der Hinweis auf "loadkeys --mktable". Zusammen mit "dumpkeys" müsste man die Kernel-Tabelle ohne Handarbeit aus dem laufenden System heraus erzeugen können.
Auch interessant: keymaps(5), loadkeys(1) und setupcon(1). Letzteres ist der Nachfolger von loadkeys, jedenfalls in den init-Scripts von squeeze.
Nachtrag: zur Bootzeit-Optimierung hab' ich gerade was neues entdeckt:
- General Setup -> Kernel compression mode -> LZO
Beware of programmers who carry screwdrivers.
Re: Tastaturlayout mit Kernel kompilieren
Danke! hat gut funktioniert!
- zuerst console-date installieren, falls keine keymaps installiert sind (erkennt man daran, ob der nächste Punkt funktioniert)
- loadkeys --mktable /usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz > /usr/src/linux/drivers/char/defkeymap.c
(oder eine andere Keymap... Zeilverzeichnis ist das Verzeichnis, aus dem der Kernel kompiliert wird...bei mir liegt er im /home-Verzeichnis)
- Kernel kompilieren....installieren... fertig
Das doofe daran ist nur, dass ich mich jetzt fast an das US-Layout gewöhnt hatte und mich jetzt wieder an das DE-Layout anpasse.....so ein Mist
- zuerst console-date installieren, falls keine keymaps installiert sind (erkennt man daran, ob der nächste Punkt funktioniert)
- loadkeys --mktable /usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz > /usr/src/linux/drivers/char/defkeymap.c
(oder eine andere Keymap... Zeilverzeichnis ist das Verzeichnis, aus dem der Kernel kompiliert wird...bei mir liegt er im /home-Verzeichnis)
- Kernel kompilieren....installieren... fertig
Das doofe daran ist nur, dass ich mich jetzt fast an das US-Layout gewöhnt hatte und mich jetzt wieder an das DE-Layout anpasse.....so ein Mist
Re: Tastaturlayout mit Kernel kompilieren
Edit: Achja...LZO hab ich auch getestet...... kann ich aber noch nix zu sagen..... geht aber recht fix!