PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LinuxKernelConfig Exporter v0.1



NoMoRe@
27.07.04, 23:57
Hi Leute,

hab begonnen einen kleines Tool zu schreiben welches die kernel config als ASCII Datei exportiert. Inkl. Tree und weitere Infos. Sieht dann praktisch so aus wie die 'make menuconfig'-Version:



GENERIC_ISA_DMA

Code maturity level options
Prompt for development and/or incomplete code/drivers
Select only drivers expected to compile cleanly
Select only drivers that don't need compile-time external firmware
[ ]BROKEN
BROKEN_ON_SMP
General setup
Support for paging of anonymous memory (swap)
System V IPC
[ ]POSIX Message Queues
[ ]BSD Process Accounting
Sysctl support
[ ]Kernel log buffer size (16 => 64KB, 17 => 128KB)
Support for hot-pluggable devices
Kernel .config support
Enable access to .config through /proc/config.gz
Loadable module support
Enable loadable module support
Module unloading
Forced module unloading
OBSOLETE_MODPARM
[ ]Module versioning support (EXPERIMENTAL)
Automatic kernel module loading
[ ]STOP_MACHINE
....


Infos zu dem Programm findet ihr unter http://linbrothers.pr0n-tv.net/index.php?content=/programme/lkcexporter

Wozu das Programm gut ist ?? Hab' es hauptsächlich geschrieben damit ich bei HowTo's nicht mehr Screenies meiner kernelconfig mitliefern muss :]

bye, alex

X-piet
28.07.04, 12:05
vielleicht hast Du den entscheidenden Anstoss...

werd immer mit einem



g++ lkcexporter.cpp -o lkcexporter -L/usr/src/linux/kconfig -lkconfig
lkcexporter.cpp:105:2: warning: no newline at end of file
/usr/bin/ld: cannot find -lkconfig
collect2: ld returned 1 exit status
make: *** [all] Error 1


abgespeißt. Also der Linker findet diesen Parameter? -lkconfig nicht. Also libkconfig.so liegt hier in /usr/src/kernel-version/scripts/kconfig/.

Input plz.

X-piet

NoMoRe@
28.07.04, 18:58
Hi,

im Makefile aus -L/usr/src/linux/kconfig ein -L/usr/src/linux/scripts/kconfig machen. Hatte bei mir während den Tests die libkconfig.so nach /usr/lib kopiert... daher kam bei mir der Fehler nicht! :rolleyes:

Bitte liest die README-Leute !!! Wenn also das CLI-Tool nett funzt sollte das modifizerte und mitgelieferte(!!) xconfig ohne Probs funktioneren ! steht alles in der README drin. :ugly:

EDIT:

Desweiteren gibt's jetzt 'ne neue Version die dein beschriebenes Problem behoben hat.
Das Programm wird nun über config2ascii.sh aufgerufen !

NoMoRe@
29.07.04, 16:01
ein Auszug aus der Changelog von v0.3:



0.1.2 -> 0.3
-----------

ADDED - help added
ADDED - some command line parameters
ADDED - (un)install code in the Makefile
FIXED - cli tool is working now !
REMOVED - removed config2ascii.sh and replaced it with lkcexporter script
REMOVED - modified version of xconfig (qconf)

X-piet
29.07.04, 18:16
hallo,

funktioniert prächtig jetzt. Danke. Imo wesentlich übersichtlicher als ein
less /boot/config

Vielleicht noch als Anregung...ich musste in den Files alle Pfadangaben auf /usr/src/linux-version anpassen da ich kein /usr/src/linux habe, sondern immer volle Schreibweise... /usr/src/linux-2.6.7 z.B.. Evtl. kann man da für die nächsten Versionen eine Abfrage einbauen.

X-piet

NoMoRe@
29.07.04, 20:19
Hey danke für die Info!! :p
Werde für die nächste Version dann einen weitere Option für die Linux-Version hinzufügen.

mabus
29.07.04, 21:16
hallo,
Vielleicht noch als Anregung...ich musste in den Files alle Pfadangaben auf /usr/src/linux-version anpassen da ich kein /usr/src/linux habe, sondern immer volle Schreibweise... /usr/src/linux-2.6.7 z.B.. Evtl. kann man da für die nächsten Versionen eine Abfrage einbauen.
X-piet

Öhm.../usr/src/linux ist eigentlich auch nur ein Softlink auf die /usr/src/linux-<kernelversionsnr>. Du kannst es dir eigentlich dadurch vereinfachen in dem du dir den Softlink anlegst.

X-piet
29.07.04, 23:25
Ja stimmt. Hatte den Link irgendwann mal gelöscht und danach nie wieder angelegt.

X-piet