Bitte testen: newmake / kernel 2.6 patch
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
-
- Einsteiger
- Beiträge: 383
- Registriert: Sonntag 7. April 2002, 14:29
-
- Einsteiger
- Beiträge: 383
- Registriert: Sonntag 7. April 2002, 14:29
-
- Interessierter
- Beiträge: 87
- Registriert: Montag 14. August 2006, 09:10
Code: Alles auswählen
Wegen des grossen Bretts vor meinem Kopf, musste ich dieses Posting wieder entfernen.
Rene
Zuletzt geändert von Rebel1 am Montag 19. November 2007, 01:40, insgesamt 1-mal geändert.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
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/
-
- Interessierter
- Beiträge: 87
- Registriert: Montag 14. August 2006, 09:10
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/
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Nö.Token hat geschrieben:seife, machst du noch ein "making of" dazu ? ... weil ich bin ein yjogol "verseuchter" ... und du machst ja "handmade"
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 :-)
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
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 :-)
Edit: etwa so...
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
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
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
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.
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.
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Ok. Dann mach mal das:
Dann "make host_module_init_tools". Jetzt müßtest du $(hostprefix)/bin/depmod haben.
Nun noch:
Und alles sollte gut werden... Hoffentlich.
Edit: selbstverständlich ungetestet :-)
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@
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) \
Edit: selbstverständlich ungetestet :-)
-
- Interessierter
- Beiträge: 62
- Registriert: Freitag 26. Mai 2006, 00:34
I get the following error when trying to build
I have
cvs -qz3 up -dP -r driver_2_6_branch driver/
and
appended --enable-kernel26
is this possible via newmake yet
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$
cvs -qz3 up -dP -r driver_2_6_branch driver/
and
appended --enable-kernel26
is this possible via newmake yet
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
@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.
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.
-
- Neugieriger
- Beiträge: 5
- Registriert: Freitag 26. Januar 2007, 15:26
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.
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.
-
- Interessierter
- Beiträge: 62
- Registriert: Freitag 26. Mai 2006, 00:34
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/
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/
-
- Developer
- Beiträge: 279
- Registriert: Mittwoch 26. Juni 2002, 22:19
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?
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
Der Papst
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Hm, i have no idea why this is not working.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/
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 :-)
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Firmware wird von /sbin/hotplug geladen, der Name der firmware (ohne den Pfad) ist im Modul vorgegeben: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?
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
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 :-)
-
- Einsteiger
- Beiträge: 362
- Registriert: Mittwoch 14. Dezember 2005, 03:25
@Seife
vielen Dank für dein Arbeit
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.
vielen Dank für dein Arbeit
1-CVS-checkout-Time:20.11.2007 09:45Renwich 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
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.
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
@Seife
in meinem tuxbox-cvs
dann cd cdk
dann kommt dies:
EDIT 12:25
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/
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
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
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)
-
- Einsteiger
- Beiträge: 362
- Registriert: Mittwoch 14. Dezember 2005, 03:25