Kernel mit nfs-Unterstützung?

Diskussionen um Bootloader, Kernel, Busybox
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Kernel mit nfs-Unterstützung?

Beitrag von sat24 »

Hallo,
hat mal jemand einen Kernel der aus dem Flash NFS unterstützt oder kann mir erkähren wie ich es ihm beibringe?
Danke schon mal.

sat24
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Ist denn keiner da, der sich damit auskennt? Ich compiliere mir den auch selber, nur wie stelle ich das an? Den CDK Kernel kann ich ja nicht einfach so ins Flash schaffen (hab ich hier irgend wo gelesen. Gibt es vielleicht irgend wo ein HowTo oder so was?

sat24
Philips 2xi 600enx AlexW0609
Jolt
Contributor
Beiträge: 103
Registriert: Donnerstag 27. September 2001, 00:00

Beitrag von Jolt »

Hi,

NFS als Modules compilen, lockd.o nfs.o und sunrpc.o ins image kopieren und dann laden. Fertig.

Bye
Jolt
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Danke, das klingt ja einfach. Ich hab mal in meinem CDK gesucht, und siehe da, da gibt es die *.o schon. Sind wohl nur keine Kernelmodule.
  • ~/tmp > /sbin/insmod lockd.o
    lockd.o: couldn't find the kernel version the module was compiled for
Jetzt hilft mir einer weiter und ich bin zu bl*d das umzusetzen :x Wie kann man das als Kernelmodule compilen? Ich mache das übrigens unter cygwin.
Gibt es da da Probleme mit der glibc, ich hab im image noch die 2.2.3 in cygwin nimmt er aber die 2.2.5? Wenn ja, kann ich die im Image einfach ersetzen?

sat24
Philips 2xi 600enx AlexW0609
happydude
Einsteiger
Einsteiger
Beiträge: 262
Registriert: Samstag 1. Dezember 2001, 00:00

Beitrag von happydude »

Hi Sat24,

du hast die die entsprechenden .o Files nicht als Module compiliert. Geh' mal ins Kernel Verzeichnis und ruf' "make menuconfig" (keine Ahnung, ob das auch unter cygwin geht) oder ansonsten "make config" auf. Da kannst du die Eigenschaften des Kernels einstellen. Die mußt dann die nfs Features von yes auf module umstellen. Alternativ kannst du das auch direkt fest in den Kernel compilieren und das Ergebnis nach dem Neucompilieren dann mit mkidxfs flashtauglich machen. Da bei mehr Features der Kernel natürlich größer wird, muß man dabei die bunten Boot-Bildchen evtl. weglassen. Siehe auch Routerimage.
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Danke happydude :D
make menuconfig geht unter cygwin.
Leider geht der make .linuxkernel jetzt nicht mehr. Ganz so einfach ist das wohl doch nicht :cry:
  • drivers/block/block.o drivers/char/char.o drivers/misc/misc.o drivers/ne
    t/net.o drivers/media/media.o drivers/mtd/mtdlink.o drivers/video/video.o arch/
    ppc/8xx_io/8xx_io.o \
    net/network.o \
    /home/box/tuxbox-cvs/cdk/linux-2.4.2/lib/lib.a \
    --end-group \
    -o vmlinux
    fs/fs.o: In function `mount_root':
    fs/fs.o(.text.init+0x678): undefined reference to `nfs_root_data'
    fs/fs.o(.text.init+0x678): relocation truncated to fit: R_PPC_REL24 nfs_root_dat
    a
    fs/fs.o: In function `filesystem_setup':
    fs/fs.o(.text.init+0xd40): undefined reference to `init_nfs_fs'
    fs/fs.o(.text.init+0xd40): relocation truncated to fit: R_PPC_REL24 init_nfs_fs
    make[1]: *** [vmlinux] Error 1
    make[1]: Leaving directory `/home/box/tuxbox-cvs/cdk/linux-2.4.2'
    make: *** [.linuxkernel] Error 2
Also das liegt wohl am nfs, nur was hat er da für ein Problem?
Offensichtlich übersteigt das meine Fähigkeiten. Hat vielleich jemand die Module und könnte sie mir mailen?

sat24
Philips 2xi 600enx AlexW0609
Jolt
Contributor
Beiträge: 103
Registriert: Donnerstag 27. September 2001, 00:00

Beitrag von Jolt »

Hi,

make clean machen im linux kernel dir.

Bye
Jolt
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Ne, er bleibt bei dem Fehler :cry:
Also ich habe das so wie happydude geschrieben hat gemacht.
Das hat sich in der .config geändert (#so war es vorher)

Code: Alles auswählen

CONFIG_NFS_FS=m   #y
CONFIG_NFS_V3=y
# CONFIG_ROOT_NFS is not set  #CONFIG_ROOT_NFS=y 
# CONFIG_NFSD is not set
# CONFIG_NFSD_V3 is not set
CONFIG_SUNRPC=m   #y
CONFIG_LOCKD=m    #y
und mit der alten .config läuft er durch (hab ich gerade probiert).
Da muß man bestimmt noch was ändern.
Das ganze 'gemake' mache ich in tuxbox-cvs\cdk\linux-2.4.2

sat24
Philips 2xi 600enx AlexW0609
happydude
Einsteiger
Einsteiger
Beiträge: 262
Registriert: Samstag 1. Dezember 2001, 00:00

Beitrag von happydude »

So auf den ersten Blick würde ich mal vermuten, daß man NFS_V3 nicht fest in den Kernel compilieren kann, wenn man NFS_FS als Modul baut. Ist aber nur eine Vermutung.
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Das hat mich auch bei der Menuconfig gewundert, es ließ sich aber nicht auf M schalten, also hab ich es so gelassen. Brauch ich das oder kann ich es einfach weg lassen?
Hab es jetzt mal ohne V3 gestartet.

sat24
Philips 2xi 600enx AlexW0609
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Ne, an dem V3 lag es auch nicht. Der selbe Fehler :evil: Ich glaub ich gebs auf mit dem nfs.

sat24
Philips 2xi 600enx AlexW0609
happydude
Einsteiger
Einsteiger
Beiträge: 262
Registriert: Samstag 1. Dezember 2001, 00:00

Beitrag von happydude »

Oder nimm das Router-Image, da funktioniert's.
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Gut, ich wollte aber mein funktionierendes mit nfs erweitern. Das Routerimage hab ich, warum kann man das nicht mit den Flashtools öffnen? Jetzt wollte ich mir die Module oder den Kernel einfach daraus nehmen aber das geht auch wieder nicht so einfach :-? Ich werde es mal flashen, mal sehen ob ich das heute wenigstens schaffe.
Geht natürlich nicht. Display wird nach Lade... dunkel und das wars. Nicht mein Tag heute.

sat24
Philips 2xi 600enx AlexW0609
Jolt
Contributor
Beiträge: 103
Registriert: Donnerstag 27. September 2001, 00:00

Beitrag von Jolt »

Hi,

nein es liegt nicht am V3 sondern am ROOT support. Da dieser fest in den Kernel eingebaut werden muß, nfs aber als Modul vorliegt kommt es zum oben geannten linker Problem.

Normalerweise sollte man ROOT Support auch nicht aktivieren können. Die Zeile sind auch mehr als komisch aus.

Lösch mal #CONFIG_ROOT_NFS=y und alles wird gut :roll:

Bye
Jolt
sat24
Einsteiger
Einsteiger
Beiträge: 344
Registriert: Freitag 22. März 2002, 18:36

Beitrag von sat24 »

Danke Jolt, aber das ist doch weg:

Code: Alles auswählen

# CONFIG_ROOT_NFS is not set  #CONFIG_ROOT_NFS=y
Nach der Menuconfig hat er das Auskommentiert und is not set daraus gemacht. Den zweiten Kommentar mit dem Y hab ich dahinter gemacht um zu zeigen wie es vorher war. Hätte wohl besser 2 Listings gemacht.
Es wird leider nicht gut :cry: Ich mach mir am WE Linux drauf und dann wollen wir doch mal :roll:

sat24
Philips 2xi 600enx AlexW0609