Bitte testen: newmake / kernel 2.6 patch

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

was hast du denn jetzt für einen memory footprint im Vergleich zum 2.4?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Denselben. Also ohne es jetzt exakt "gemessen" zu haben, ist es kein fühlbarer Unterschied. Und man kann da bestimmt an der Kernel-config noch das eine oder andere optimieren.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

geil ... einfach nur geil ...
spitzen job !

cu token
sagem-avia600_enx-1xi-cable-telecom
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

seife, machst du noch ein "making of" dazu ? ... weil ich bin ein yjogol "verseuchter" ... und du machst ja "handmade"
cu token
sagem-avia600_enx-1xi-cable-telecom
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Code: Alles auswählen

Wegen des grossen Bretts vor meinem Kopf, musste ich dieses Posting wieder entfernen.
Gruss,
Rene
Zuletzt geändert von Rebel1 am Montag 19. November 2007, 01:40, insgesamt 1-mal geändert.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Du mußt natürlich auch den 2.6er driver branch auschecken:

Code: Alles auswählen

cvs -qz3 up -dP -r driver_2_6_branch driver/
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

seife hat geschrieben:Du mußt natürlich auch den 2.6er driver branch auschecken:

Code: Alles auswählen

cvs -qz3 up -dP -r driver_2_6_branch driver/
:dash: :dash:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Token hat geschrieben:seife, machst du noch ein "making of" dazu ? ... weil ich bin ein yjogol "verseuchter" ... und du machst ja "handmade"
Nö.
Ich mach ganz normal newmake.
Wie man den 2.6er driver-Branch auscheckt, sollte jeder mit lesen herausfinden können, alles andere ist standard-newmake: "make flash-neutrino-squashfs-all".
Und mal ganz im Ernst: wer das nicht hinbekommt, sollte IMVHO die Finger vom 2.6er Kernel auf der dbox lassen.
Es ist ja nicht so, daß damit jetzt irgendwas plötzlich geht, was vorher nicht ging, ganz im Gegenteil, vermutlich wird das eine oder andere noch nicht so richtig gehen.
Ich persönlich wollte den 2.6er hauptsächlich wegen CONFIG_PRINTK_TIME=y haben :-) und weil ich so ca. 100 Kollegen haben, die mich extrem schräg anschauen bzw. geradeheraus auslachen, wenn ich mit einer Kernel-Frage zum Kernel 2.4 ankomme.
Naja, und /sys/module/*/parameters/ finde ich auch schick :-)
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

kann es sein, das IDE_MAX_HWIFS noch nicht definiert ist? ;)
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ich glaube eher, daß man noch irgendein IDE-Modul im Kernel reinkonfigurieren müßte.
Da ich kein IDE-Interface habe, war das für mich jetzt mal kein Blocker :-)

Code: Alles auswählen

  DEPMOD  2.6.23-dbox2
WARNING: /local/seife/src/tuxbox-newmake-26/root//cdkroot/lib/modules/2.6.23-dbox2/extra/ide/dboxide.ko needs unknown symbol SELECT_DRIVE
WARNING: /local/seife/src/tuxbox-newmake-26/root//cdkroot/lib/modules/2.6.23-dbox2/extra/ide/dboxide.ko needs unknown symbol probe_hwif_init
WARNING: /local/seife/src/tuxbox-newmake-26/root//cdkroot/lib/modules/2.6.23-dbox2/extra/ide/dboxide.ko needs unknown symbol ide_unregister
WARNING: /local/seife/src/tuxbox-newmake-26/root//cdkroot/lib/modules/2.6.23-dbox2/extra/ide/dboxide.ko needs unknown symbol ide_hwifs
Edit: etwa so...

Code: Alles auswählen

@@ -379,7 +379,11 @@ CONFIG_BLK_DEV_LOOP=y
 # CONFIG_ATA_OVER_ETH is not set
 CONFIG_MISC_DEVICES=y
 # CONFIG_EEPROM_93CX6 is not set
-# CONFIG_IDE is not set
+CONFIG_IDE=m
+CONFIG_IDE_MAX_HWIFS=4
+# CONFIG_BLK_DEV_IDE is not set
+# CONFIG_BLK_DEV_HD_ONLY is not set
+# CONFIG_BLK_DEV_HD is not set

 #
 # SCSI device support
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

wenn ich das definiert habe, kommt er später wieder zu meinem (scheinbar lokalen) depmod problem..

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

Beitrag von seife »

Hm. Irgendwas ist da faul mit deinem depmod. Ich probiers grad mal.
Aber im Prinzip müßte man rausfinden, warum dein depmod segfaulted :-(

Edit: bei mir (openSUSE 10.3 i386) geht das. Man könnte sich ja eigene modutils bauen, in $(hostprefix)/bin/, und die benutzen... so wie wir's auch mit dem mksquashfs für die dream gemacht haben.
Zuletzt geändert von seife am Montag 19. November 2007, 15:12, insgesamt 1-mal geändert.
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

das problem is ja,
das ist nicht nur "mein" depmod..

dieses problem haben einige beim 26er build seit einiger zeit (4-8 wochen) nach änderungen im cvs

hate da carjay schon mal drauf angesprochen, aber ne lösung wußte er auch nicht..
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ok. Dann mach mal das:

Code: Alles auswählen

Index: make/hostapps.mk
===================================================================
RCS file: /cvs/tuxbox/cdk/make/Attic/hostapps.mk,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 hostapps.mk
--- make/hostapps.mk	18 Nov 2007 19:59:57 -0000	1.1.2.6
+++ make/hostapps.mk	19 Nov 2007 14:31:55 -0000
@@ -47,3 +47,15 @@ endif
 	rm -rf @DIR_squashfs@
 
 endif
+
+
+# if we cannot use the host's depmod for whatever reason, use this one.
+$(DEPDIR)/host_module_init_tools: $(hostprefix)/bin/depmod
+$(hostprefix)/bin/depmod:
+	@PREPARE_module_init_tools@
+	cd @DIR_module_init_tools@ && \
+		./configure \
+			--prefix= && \
+		$(MAKE)
+	$(INSTALL) -m755 @DIR_module_init_tools@/depmod $@
+	@CLEANUP_module_init_tools@
Dann "make host_module_init_tools". Jetzt müßtest du $(hostprefix)/bin/depmod haben.
Nun noch:

Code: Alles auswählen

Index: make/linuxkernel.mk
===================================================================
RCS file: /cvs/tuxbox/cdk/make/Attic/linuxkernel.mk,v
retrieving revision 1.1.2.10
diff -u -p -r1.1.2.10 linuxkernel.mk
--- make/linuxkernel.mk	18 Nov 2007 11:04:21 -0000	1.1.2.10
+++ make/linuxkernel.mk	19 Nov 2007 14:39:09 -0000
@@ -19,6 +19,7 @@ if KERNEL26
 	$(MAKE) -C $(KERNEL_DIR) modules_install \
 		ARCH=ppc \
 		CROSS_COMPILE=$(target)- \
+		DEPMOD=$(hostprefix)/bin/depmod \
 		INSTALL_MOD_PATH=$(targetprefix)
 else
 	$(MAKE) -C $(KERNEL_DIR) zImage modules \
@@ -152,6 +153,7 @@ if KERNEL26
 		KERNEL_LOCATION=$(buildprefix)/linux \
 		BIN_DEST=$(targetprefix)/bin \
 		INSTALL_MOD_PATH=$(targetprefix) \
+		DEPMOD=$(hostprefix)/bin/depmod \
 		install
 else
 	$(MAKE) -C $(driverdir) \
Und alles sollte gut werden... Hoffentlich.

Edit: selbstverständlich ungetestet :-)
Renwich
Interessierter
Interessierter
Beiträge: 62
Registriert: Freitag 26. Mai 2006, 00:34

Beitrag von Renwich »

I get the following error when trying to build

Code: Alles auswählen

make: *** No rule to make target `/home/commando/tuxbox/tuxbox-cvs/boot/u-boot-config/u-boot.dbox2.2_6.h.m4', needed by `/home/commando/tuxbox/dbox2/cdkflash/squashfs.flfs1x'. Stop.
commando@ubuntu:~/tuxbox/tuxbox-cvs/cdk$
I have

cvs -qz3 up -dP -r driver_2_6_branch driver/

and

appended --enable-kernel26

is this possible via newmake yet
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

@renwich: how exactly did you check out the sources?

I build all combinations today:
- oldmake 2.4 (without flash, "make all")
- oldmake 2.6 (without flash, "make all")
- newmake 2.4 ("make everything")
- newmake 2.6 ("make everything")

and they all basically worked. Some problems with non-building parts of "make everything", i fixed some of them, but generally building flashimages with newmake just worked.
stachi01
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Freitag 26. Januar 2007, 15:26

Beitrag von stachi01 »

Hab da mal ne kleine Frage am rande:
Ich will jetzt auch mal versuchen nen 2.6er Kernel zu machen, hab aber schon länger nicht mehr mit dem CVS gearbeitet.
Mit welchen Befehlen kann ich in newmake ein Ungepacktes Image erstellen (für Änderungen in root und var) und anschließenden squashfs verpacken für neutriono und beide Flashtypen.

Danke im voraus.
Renwich
Interessierter
Interessierter
Beiträge: 62
Registriert: Freitag 26. Mai 2006, 00:34

Beitrag von Renwich »

I checked out using

cvs -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -f -r newmake -P .

then

cvs -qz3 up -dP -r driver_2_6_branch driver/
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

So, bin nun endlich dazu gekommen mir ein Image zu bauen.
Nach ein bisschen Bastelei läufts auch schon sehr gut.
Danke dir seife

Was ich momentan nicht hinbekomme ist das ucode Section Filtering abzuschalten.
Ich habe in der /etc/modules.conf diese Zeile drin:

options avia_gt ucode=/var/tuxbox/ucodes/ucode.bin hw_sections=0

Unter Kernel 2.4 wurde es mit dem Parameter hw_sections=0 abgeschaltet. Unter Kernel 2.6 aber irgendwie nicht.
Mit einer leeren modules.conf läufts komischerweise auch. Nur woher holt er sich dann die Parameter für die ucodes?
Jemand ne Idee wie man das hinbekommt?
Gruß

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

Beitrag von seife »

Renwich hat geschrieben:I checked out using

cvs -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -f -r newmake -P .

then

cvs -qz3 up -dP -r driver_2_6_branch driver/
Hm, i have no idea why this is not working.
Did you check if boot/u-boot-config/u-boot.dbox2.2_6.h.m4 is actually present? If not, it would mean that you did not check out newmake but something else...

I checked out and built this countless times yesterday, so i am pretty sure that the error must be on your side :-)
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Papst hat geschrieben: Was ich momentan nicht hinbekomme ist das ucode Section Filtering abzuschalten.
Ich habe in der /etc/modules.conf diese Zeile drin:

options avia_gt ucode=/var/tuxbox/ucodes/ucode.bin hw_sections=0

Unter Kernel 2.4 wurde es mit dem Parameter hw_sections=0 abgeschaltet. Unter Kernel 2.6 aber irgendwie nicht.
Mit einer leeren modules.conf läufts komischerweise auch. Nur woher holt er sich dann die Parameter für die ucodes?
Jemand ne Idee wie man das hinbekommt?
Firmware wird von /sbin/hotplug geladen, der Name der firmware (ohne den Pfad) ist im Modul vorgegeben:

Code: Alles auswählen

#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
        const struct firmware *fw=0;
        unsigned long file_size=0;
        if ((request_firmware(&fw, "ucode.bin", gt_info->dev))>=0){
                if (fw->size > 2048){
                        printk(KERN_ERR "avia_gt_ucode: firmware too big: %d, using built-in\n", fw->size);
                } else {
                        ucode_buf = (u16 *)fw->data;
                        file_size = fw->size;
                }
        } else {
                printk(KERN_ERR "avia_gt_ucode: unable to load firmware, using built-in!\n");
#else
Der Parameter wird also gar nicht benutzt.
Wegen der hw_sections vermute ich mal ganz stark, daß du in der busybox CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=n hast, und darum immer nur eine option an modprobe übergeben kannst :-)
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Beitrag von mohousch »

@Seife

vielen Dank für dein Arbeit
Renwich wrote:
I checked out using

cvs -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -f -r newmake -P .

then

cvs -qz3 up -dP -r driver_2_6_branch driver/

Hm, i have no idea why this is not working.
Did you check if boot/u-boot-config/u-boot.dbox2.2_6.h.m4 is actually present? If not, it would mean that you did not check out newmake but something else...

I checked out and built this countless times yesterday, so i am pretty sure that the error must be on your side :-)
1-CVS-checkout-Time:20.11.2007 09:45
im HEAD Branch wird das make/ide-apps.mk mitgecheckt ist das so gewollt oder bei der viel Arbeit hat man da as vergessen!:-)

2-make flash-hotplug geht auch nicht nur nach make tuxbox_hotplug.
dwilx

Beitrag von dwilx »

make/ide-apps.mk

Sieht aus, als wäre das versehentlich im Head!
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Seife
in meinem tuxbox-cvs

Code: Alles auswählen

cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P .
cvs -qz3 up -dP -r driver_2_6_branch driver/
dann cd cdk

Code: Alles auswählen

./autogen.sh
./configure --prefix=/home/developer/kernel26 --with-cvsdir=/home/developer/tuxbox-cvs --enable-maintainer-mode --enable-cdkVcInfo --enable-sambaserver --enable-ide --enable-xfs --with-defaultlocale=english --enable-xfs --disable-ext3
 make flash-neutrino-squashfs-all
dann kommt dies:

Code: Alles auswählen

make[3]: Entering directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/tools'
ln -s ../common/environment.c environment.c
ln -s ../lib_generic/crc32.c crc32.c
make[3]: Leaving directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/tools'
make[3]: powerpc-tuxbox-linux-gnu-gcc: Command not found
make[3]: Entering directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/tools'
make[3]: Nothing to be done for `_depend'.
make[3]: Leaving directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/tools'
make[3]: powerpc-tuxbox-linux-gnu-gcc: Command not found
make[3]: Entering directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/post'
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
make[3]: *** No rule to make target `.depend', needed by `_depend'.  Stop.
make[3]: Leaving directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/post'
make[3]: powerpc-tuxbox-linux-gnu-gcc: Command not found
make[3]: Entering directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/post/cpu'
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
/bin/sh: line 2: powerpc-tuxbox-linux-gnu-gcc: command not found
make[3]: *** No rule to make target `.depend', needed by `_depend'.  Stop.
make[3]: Leaving directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0/post/cpu'
make[2]: *** [depend] Error 2
make[2]: Leaving directory `/home/developer/tuxbox-cvs/cdk/u-boot-1.2.0'
make[1]: *** [u-boot-1.2.0/u-boot.stripped] Error 2
make[1]: Leaving directory `/home/developer/tuxbox-cvs/cdk'
make: *** [/home/developer/kernel26/cdkflash/squashfs.flfs1x] Error 2
EDIT 12:25

Code: Alles auswählen

checking for libtool >= 1.4.2 ... yes (version 1.5.22)
checking for autoconf >= 2.57a ... yes (version 2.61)
checking for automake >= 1.8 ... yes (version 1.8.5)
checking for gettext >= 0.12.1 ... yes (version 0.16.1)
checking for make >= 3.80 ... yes (version 3.81)
checking for gcc >= 3.0 or = 2.95 ... yes (version 4.1.2)
checking for g++ >= 3.0 or = 2.95 ... yes (version 4.1.2)
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Beitrag von mohousch »

Hi PT-1

vielleicht hilft wenn du noch --with-hostprefix=/home/developer/kernel26/cdk eingibst und um den kernel_26 zu kompilieren Du hast auch die Option --enable-kernel26 vergessen:-)