Kernel kompilieren ohne Module...
Frohes neues Jahr zusammen, ich möchte für ein embedded-Linux Projekt einen Kernel ohne Module kompilieren. Das ist mir bisher auch gelungen, jetzt aber möchte ich syncfb (eine Art Zusastz-Treiber für Matrox-Grafikkarten, http://teletux.sourceforge.net/) mitverwenden. Der Treiber ist als Modul kompiliert voll funktionsfähig. Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken? Vielen Dank im voraus... -- Grüße, Bert
On Tue, Jan 01, 2002 at 11:51:55PM +0100, Bert Blümer wrote:
Frohes neues Jahr zusammen,
Von mir auch,
ich möchte für ein embedded-Linux Projekt einen Kernel ohne Module kompilieren. Das ist mir bisher auch gelungen, jetzt aber möchte ich syncfb (eine Art Zusastz-Treiber für Matrox-Grafikkarten, http://teletux.sourceforge.net/) mitverwenden. Der Treiber ist als Modul kompiliert voll funktionsfähig.
Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken?
Wenn der Kernel zwar ohne Module aber mit Modulunterstützung gebaut ist ja. In der /etc/modules.conf (früher /etc/conf.modules) kannst Du einrichten, daß das Modul beim Booten geladen wird. Ansonsten mußt Du einen Kernel backen, der Module unterstützt. Grüsse, Peter -- An authority is a person who can tell you more about something than you really care to know.
Peter Schneewind schrieb:
On Tue, Jan 01, 2002 at 11:51:55PM +0100, Bert Blümer wrote:
Frohes neues Jahr zusammen,
Von mir auch,
ich möchte für ein embedded-Linux Projekt einen Kernel ohne Module kompilieren. Das ist mir bisher auch gelungen, jetzt aber möchte ich syncfb (eine Art Zusastz-Treiber für Matrox-Grafikkarten, http://teletux.sourceforge.net/) mitverwenden. Der Treiber ist als Modul kompiliert voll funktionsfähig.
Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken?
Wenn der Kernel zwar ohne Module aber mit Modulunterstützung gebaut ist ja. In der /etc/modules.conf (früher /etc/conf.modules) kannst Du einrichten, daß das Modul beim Booten geladen wird. Ansonsten mußt Du einen Kernel backen, der Module unterstützt.
Hallo Peter, ich habe mich wahrscheinlich unklar ausgedrückt. Mein Ziel ist es, einen Kernel ohne Module zu haben. Die Frage sollte eher lauten: Was muß man an einem Treiber*modul* ändern, damit man es in einen monolythischen Kernel kompilieren kann? Ist der C-Code völlig anders, oder muß man 'nur' eine Art Makefile des Kernels editieren? -- Grüße, Bert
On Wed, Jan 02, 2002 at 09:41:59PM +0100, Bert Blümer wrote:
Peter Schneewind schrieb:
On Tue, Jan 01, 2002 at 11:51:55PM +0100, Bert Blümer wrote:
ich möchte für ein embedded-Linux Projekt einen Kernel ohne Module kompilieren. Das ist mir bisher auch gelungen, jetzt aber möchte ich syncfb (eine Art Zusastz-Treiber für Matrox-Grafikkarten, http://teletux.sourceforge.net/) mitverwenden. Der Treiber ist als Modul kompiliert voll funktionsfähig.
Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken?
Wenn der Kernel zwar ohne Module aber mit Modulunterstützung gebaut ist ja. In der /etc/modules.conf (früher /etc/conf.modules) kannst Du einrichten, daß das Modul beim Booten geladen wird. Ansonsten mußt Du einen Kernel backen, der Module unterstützt.
ich habe mich wahrscheinlich unklar ausgedrückt. Mein Ziel ist es, einen Kernel ohne Module zu haben. Die Frage sollte eher lauten:
Muß ja nicht an dir liegen ;)
Was muß man an einem Treiber*modul* ändern, damit man es in einen monolythischen Kernel kompilieren kann? Ist der C-Code völlig anders, oder muß man 'nur' eine Art Makefile des Kernels editieren?
Keine Ahnung, ich kann mir nicht vorstellen, daß es nur mit dem Makefile getan ist. Wenn, dann ist /usr/src/linux/Makefile dein Freund (oder wo immer Du das Ding kompilierst). Für mich ist das auf den ersten Blick eine Nummer zu groß, sorry. cu, Peter -- Oh, I am a C programmer and I'm okay I muck with indices and structs all day And when it works, I shout hoo-ray Oh, I am a C programmer and I'm okay
Moin Bert, * Bert Blümer schrieb am 02 Jan 2002:
ich habe mich wahrscheinlich unklar ausgedrückt. Mein Ziel ist es, einen Kernel ohne Module zu haben. Die Frage sollte eher lauten:
Was muß man an einem Treiber*modul* ändern, damit man es in einen monolythischen Kernel kompilieren kann? Ist der C-Code völlig anders, oder muß man 'nur' eine Art Makefile des Kernels editieren?
Ich würde - wilder Versuch - mal im Makefile suchen, wo der Kernel letztenendes gelinkt wird. Eventuell das Modul einfach mit in den Kernel linken? Gruß, Sebastian -- Do not meddle in the affairs of Wizards, for they are subtle and quick to anger. Sebastian Helms - http://www.helms.sh - mailto:mail@helms.sh (PGP welcome) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.sh/faq/
Bert Blümer
Peter Schneewind schrieb: Hallo,
On Tue, Jan 01, 2002 at 11:51:55PM +0100, Bert Blümer wrote:
Frohes neues Jahr zusammen,
Von mir auch,
[...]
Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken?
[...] ich habe mich wahrscheinlich unklar ausgedrückt. Mein Ziel ist es, einen Kernel ohne Module zu haben. Die Frage sollte eher lauten:
Was muß man an einem Treiber*modul* ändern, damit man es in einen monolythischen Kernel kompilieren kann? Ist der C-Code völlig anders, oder muß man 'nur' eine Art Makefile des Kernels editieren?
Wenn du einen Kernel ohne Module haben moechtest, solltest du den Treiber syncfb fest in den Kernel einkompilieren. In menuconfig einfach von M auf Y setzen und Modulsupport auf N -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Bert Blümer wrote:
ich möchte für ein embedded-Linux Projekt einen Kernel ohne Module kompilieren. Das ist mir bisher auch gelungen, jetzt aber möchte ich syncfb (eine Art Zusastz-Treiber für Matrox-Grafikkarten, http://teletux.sourceforge.net/) mitverwenden. Der Treiber ist als Modul kompiliert voll funktionsfähig.
Kann ich beim Kompilieren des Kernels das Modul (syncfb.o) irgendwie mit in den Kernel linken?
Paar Tips hast Du ja schon, ich bin da auch überfragt: _Aber_: Warum fragst Du - wenn die Tips die hier gegegen wurden nicht helfen - nicht die, die jeden Tag mit dem Kernel zu tun haben? linux-kernel@vger.kernel.org ist die Kernel-ML. Einfach mal auf englisch hinposten, sagen, Du willst ein Cc: haben weil du nicht subscribed bist und hoffen, daß jemand antwortet... _Könnte_ funktionieren, könnte auch nicht, wäre aber mal einen Versuch wert... Grüße Rene -- Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est [Aurelius Augustinus, 4. Jhd] Erklärung und Übsersetzung: http://fsfeurope.org/order/ öffentlicher GnuPG-Schlüssel: Mail an gnupgkey@rene-engelhard.de
participants (5)
-
Bert Blümer
-
Dieter Kluenter
-
Peter Schneewind
-
Rene Engelhard
-
Sebastian Helms