Kernel 2.6 baut nicht

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: Kernel 2.6 baut nicht

Beitrag von flasher »

Ich habe gerade auch mal versucht ein 2.6er Image mit IDE und EXT2/3 zu bauen.
Einige Anpassungen an der linuxkernel.mk und linux-2.6.23-dbox2.config-flash reichten erst einmal damit der Kernel baut ohne die lästigen Abfragen.

Nur bekomme ich die Kernelmodule nicht fertig gebaut da ich nur newmake ausgecheckt habe.
Wie bekomme ich nun newmake und den driver_2_6 Branch ausgecheckt?
Für mich hat es den Anschein als würde driver_2_6_branch nur mit oldmake gehen.

Jemand eine Idee?

Wenn ich das obige Prblem gelöst bekomme, dann würde ich auch weiter versuchen die Sache so umzustricken das der Kernel und die Module compiled.
Da ich kein IDE IF habe kann ich es auch ersteinmal nur soweit machen bis ich festgestellt habe, dass alle Module gebaut wurden.

Gruß
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kernel 2.6 baut nicht

Beitrag von rhabarber1848 »

Tommy hat geschrieben:hast Du configure mit --enable-IDE und --enable-EXT2/3 gemacht?
Nein. Ich habe den NFS-Server aktiviert, dazu der o.g. Patch. Dann habe ich
probiert, den Samba-Server zu kompilieren, das schlug im CIFS-Kernelmodul fehl
wegen einer fehlenden dbox2.h. Genauere Fehlermeldung reiche ich noch nach.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kernel 2.6 baut nicht

Beitrag von rhabarber1848 »

flasher hat geschrieben:Wie bekomme ich nun newmake und den driver_2_6 Branch ausgecheckt?

Code: Alles auswählen

mkdir neues_dir
cd neues_dir
cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z9 co -f -r newmake -P .
cvs -qz9 update -dP -r driver_2_6_branch driver/
Dann ganz normal, wie bei newmake üblich, fortfahren mit --enable-kernel26 bei ./configure
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Kernel 2.6 baut nicht

Beitrag von Tommy »

flasher hat geschrieben:Ich habe gerade auch mal versucht ein 2.6er Image mit IDE und EXT2/3 zu bauen.
Einige Anpassungen an der linuxkernel.mk und linux-2.6.23-dbox2.config-flash reichten erst einmal damit der Kernel baut ohne die lästigen Abfragen.

Nur bekomme ich die Kernelmodule nicht fertig gebaut da ich nur newmake ausgecheckt habe.
Wie bekomme ich nun newmake und den driver_2_6 Branch ausgecheckt?
Für mich hat es den Anschein als würde driver_2_6_branch nur mit oldmake gehen.

Jemand eine Idee?

Wenn ich das obige Prblem gelöst bekomme, dann würde ich auch weiter versuchen die Sache so umzustricken das der Kernel und die Module compiled.
Da ich kein IDE IF habe kann ich es auch ersteinmal nur soweit machen bis ich festgestellt habe, dass alle Module gebaut wurden.

Gruß
Hi Flasher,

Ich nehme dazu folgendes Script und habe nach Seifes Vorschlag ein eigenes Verzeicnis für den 2.6er genommen (2.4 und 2.6 in einer Buildumgebung hat bei mir nie geklappt)

Code: Alles auswählen

#!/bin/sh

cvsdir=$HOME/tuxbox/tuxbox-cvs
cdkdir=$HOME/tuxbox/tuxbox-cvs/cdk
privatedir=$HOME/tuxbox/Private
distridir=$HOME/tuxbox/dbox2

#Clean
cd $cdkdir
make flash-semiclean
#make distclean

#Checkout
cd $cvsdir
export CVS_RSH=ssh
BUILDDIR=$PWD
CVS=:ext:anoncvs@cvs.tuxbox.org:/cvs/tuxbox
cvs -qz9 -d $CVS co -f -r newmake -P .
cvs -qz9 update -dP -r driver_2_6_branch driver/

ln -s $HOME/Archive $HOME/tuxbox/tuxbox-cvs/cdk/Archive

# prebuild changings
# -Busybox config
cp $HOME/tuxbox/Private/busybox.config.m4 $cdkdir/Patches
cd $cdkdir
./autogen.sh
./configure --enable-maintainer-mode \
            --prefix=$distridir \
            --enable-flashrules \
            --enable-lirc \
            --enable-cdkVcInfo \
            --enable-kernel26 \
            --enable-ide \
            --enable-xfs \
            --with-checkImage=rename \
            --with-cvsdir=$cvsdir \
            --with-ucodesdir=$privatedir/Ucodes \
            --with-customizationsdir=$privatedir/locals \
            --with-logosdir=$privatedir/Logos \
            --enable-ccache
#make neutrino
#make ccache
time make flash-neutrino-squashfs-all
wenn Du mal weiter unten in diesem Forum guckst findest Du auch einen Thread von mir "Kernel 2.6 IDE Unterstützung" wo ich das IDE zum laufen gekriegt habe - die devices müssen nämlich auch noch angelegt werden. Auch Swap muß in die BB und div. andere Sachen. In die rCS müßte dann noch das laden der Treiber mit rein.

Es wäre wirklich cool wenn das mal funktionierend eingecheckt würde.
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: Kernel 2.6 baut nicht

Beitrag von flasher »

Hi

ersteinmal Danke wegen dem CVS Tipp.

@Tommy
Deinen Compilefehler konnte ich jetzt auch nicht nachvollziehen.
Frisch ausgecheckt und gebaut. Keine Fehler...

IDE Sachen (dboxide, ext2 / ext3) sind alle drin...

Ich mach dann mal weiter ;)

Gruß
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Kernel 2.6 baut nicht

Beitrag von seife »

Tommys Compilefehler ist ein simpler CVS-Konflikt.
Tommy: "cvs diff $DATEI" auf die entsprechende Datei wird dir zeigen, dass das nicht genau dasselbe ist, was im CVS enthalten ist.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Kernel 2.6 baut nicht

Beitrag von Tommy »

seife hat geschrieben:Tommys Compilefehler ist ein simpler CVS-Konflikt.
Tommy: "cvs diff $DATEI" auf die entsprechende Datei wird dir zeigen, dass das nicht genau dasselbe ist, was im CVS enthalten ist.
OK - und nu?:

Code: Alles auswählen

eis > cvs diff apps/tuxbox/neutrino/src/gui/movieplayer.cpp
cvs: WARNING: Read-only repository access mode selected via `cvs -R'.
Using this option to access a repository which some users write to may
cause intermittent sandbox corruption.
Index: apps/tuxbox/neutrino/src/gui/movieplayer.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/movieplayer.cpp,v
retrieving revision 1.162
diff -r1.162 movieplayer.cpp
1662a1663,1667
> <<<<<<< movieplayer.cpp
>
>
> =======
> >>>>>>> 1.162
1665a1671,1673
> <<<<<<< movieplayer.cpp
>        if (isTerminated) return NULL;  // abort
> =======
1667a1676
> >>>>>>> 1.162
1682a1692,1695
> <<<<<<< movieplayer.cpp
>               if (isTerminated) return NULL;  // abort
>     //-- wait for buffer filled or ... --
> =======
1685a1699
> >>>>>>> 1.162
eis >
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Kernel 2.6 baut nicht

Beitrag von seife »

Du hattest lokale Änderungen in der Datei, an denselben Stellen, wo auch im CVS was geändert wurde -> Konflikt.

Code: Alles auswählen

rm apps/tuxbox/neutrino/src/gui/movieplayer.cpp
cvs update -f apps/tuxbox/neutrino/src/gui/movieplayer.cpp
und alles wird gut. Schliesslich haben wir das im CVS ja schon gefixt.