Neuer Kernel 2.4.35 (diff inside)

Diskussionen um Bootloader, Kernel, Busybox
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 00:18

Neuer Kernel 2.4.35 (diff inside)

Beitrag von AudioSlyer »

Die .34 - diffs laufen ausser mtd.
Anbei ein diff, welches funktioniert.
http://home.arcor.de/audioslyer/linux-2 ... 5.diff.bz2

Viel Spass
Joggermoon
Interessierter
Interessierter
Beiträge: 29
Registriert: Mittwoch 27. Dezember 2006, 02:22

Beitrag von Joggermoon »

Danke, funktioniert
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

in linux-2.4.35-dbox2.diff muss

SUBLEVEL = 34 ->> SUBLEVEL = 35 geändert werden, dann passt es. ein paar hunk es sind noch drin, aber die waren wohl auch vorher schon drin.

Code: Alles auswählen

patching file arch/ppc/kernel/m8xx_setup.c
Hunk #2 succeeded at 421 (offset 11 lines).
patching file include/linux/pc_keyb.h
patching file Documentation/Configure.help
Hunk #1 succeeded at 17691 (offset 49 lines).
patching file fs/Config.in
patching file Documentation/Configure.help
Hunk #1 succeeded at 17958 (offset 1552 lines).
patching file Documentation/filesystems/00-INDEX
patching file Documentation/filesystems/cifs.txt
patching file fs/Config.in
Hunk #1 succeeded at 151 (offset 18 lines).
patching file fs/Makefile
Hunk #1 succeeded at 37 with fuzz 2 (offset -3 lines).
patching file fs/nls/Config.in
Hunk #1 succeeded at 11 with fuzz 1.
patching file include/linux/fb.h
patching file fs/Config.in
Hunk #1 succeeded at 63 with fuzz 1 (offset 12 lines).
patching file fs/Makefile
Hunk #1 succeeded at 66 with fuzz 1 (offset 1 line).
patching file fs/squashfs/inode.c
patching file fs/Config.in
Hunk #1 succeeded at 71 (offset 12 lines).
patching file fs/squashfs/inode.c
patching file Documentation/Configure.help
Hunk #1 succeeded at 23530 (offset 77 lines).
Hunk #2 succeeded at 29482 (offset 77 lines).
patching file Documentation/kernel-parameters.txt
patching file arch/ppc/kernel/m8xx_setup.c
Hunk #1 succeeded at 436 (offset 26 lines).
patching file include/asm-ppc/pgtable.h
patching file drivers/mtd/chips/cfi_probe.c
man nüsste sich mal die arbeit machen, alle patche anzupassen. teileise ist da ja noch 2.4.29(autofs) 2.4.33 (diverse) patche drin.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 13:29

Beitrag von Token »

... o.g. diff ist nach dem entpacken binaer und 2.4MB gross ?!
... das ist doch sicherlich nicht richtig ?
... ich wollte ein newmake mit der busybox 1.7.0 (siehe anderen thread) mit dem kernel 2.4.35 backen.
cu token

p.s.: koennte jemand mal bitte ein .diff bereitstellen (ohne packen) - DANKE !
sagem-avia600_enx-1xi-cable-telecom
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nich auspacken !!
das kommt nach cdk/Archive
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 13:29

Beitrag von Token »

... danke mb405 ... das kam mir doch gleich so komisch vor.
... nun mal schauen was jetzt rauskommt ;)
... gibts bei o.g. konstellation nochwas zu beachten ? die busybox-patches laufen ja scheinbar (er baeckt zumindest noch)
cu token
sagem-avia600_enx-1xi-cable-telecom
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

wenn du den sublevel in den angegebenen diff (siehe oben angepasst hast) sollte es gehen.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 13:29

Beitrag von Token »

@mb405:
... laeuft natuerlich nicht.
... alles weitere im busybox-1.7.x thread.
cu token

p.s.: der kernel .35 einzeln laeuft aber - das diff ist also OK fuers newmake.
sagem-avia600_enx-1xi-cable-telecom
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 13:29

Beitrag von Token »

gibts auch ein mtd fuer den .35.3 - das diff dazu ist ja nun im cvs.
das waere ne spitzen sache.
danke
token

p.s.:
mist, was ist das denn nun wieder ?!:

m4 --define=rootfs=squashfs --define=rootsize=0x580000 Patches/dbox2-flash.c.m4 > linux/drivers/mtd/maps/dbox2-flash.c
sed -e 's/.*CONFIG_SQUASHFS[= ].*$/CONFIG_SQUASHFS=y/' -e s"/^.*CONFIG_IDE[= ].*/CONFIG_IDE=m/" -e s"/^.*CONFIG_BLK_DEV_IDE[= ].*/CONFIG_BLK_DEV_IDE=m/" -e s"/^.*CONFIG_BLK_DEV_IDEDISK[= ].*/CONFIG_BLK_DEV_IDEDISK=m/" -e s"/^.*CONFIG_EXT2_FS[= ].*/CONFIG_EXT2_FS=m/" -e s"/^.*CONFIG_EXT3_FS[= ].*/CONFIG_EXT3_FS=m/" -e s"/^.*CONFIG_JBD[= ].*/CONFIG_JBD=m/" -e s"/^.*CONFIG_XFS_FS[= ].*/CONFIG_XFS_FS=m/" -e s"/^.*CONFIG_NFSD[= ].*/CONFIG_NFSD=m/" -e s"/^.*CONFIG_NFSD_V3[= ].*/CONFIG_NFSD_V3=m/" -e s"/^.*CONFIG_NFSD_TCP[= ].*/CONFIG_NFSD_TCP=m/" Patches/linux-2.4.35-dbox2.config-flash > linux-2.4.35/.config
/bin/sh: linux-2.4.35/.config: No such file or directory
make: *** [/home/token/tuxbox/dbox2/cdkflash/root-squashfs] Fehler 1
Ready .... press Enter

er packt vorher den kernel nicht aus, das kernel-verzeichnis .35 gibts noch garnicht.
sagem-avia600_enx-1xi-cable-telecom
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Token hat geschrieben:gibts auch ein mtd fuer den .35.3 - das diff dazu ist ja nun im cvs.
das waere ne spitzen sache.
danke
token

p.s.:
mist, was ist das denn nun wieder ?!:

m4 --define=rootfs=squashfs --define=rootsize=0x580000 Patches/dbox2-flash.c.m4 > linux/drivers/mtd/maps/dbox2-flash.c
sed -e 's/.*CONFIG_SQUASHFS[= ].*$/CONFIG_SQUASHFS=y/' -e s"/^.*CONFIG_IDE[= ].*/CONFIG_IDE=m/" -e s"/^.*CONFIG_BLK_DEV_IDE[= ].*/CONFIG_BLK_DEV_IDE=m/" -e s"/^.*CONFIG_BLK_DEV_IDEDISK[= ].*/CONFIG_BLK_DEV_IDEDISK=m/" -e s"/^.*CONFIG_EXT2_FS[= ].*/CONFIG_EXT2_FS=m/" -e s"/^.*CONFIG_EXT3_FS[= ].*/CONFIG_EXT3_FS=m/" -e s"/^.*CONFIG_JBD[= ].*/CONFIG_JBD=m/" -e s"/^.*CONFIG_XFS_FS[= ].*/CONFIG_XFS_FS=m/" -e s"/^.*CONFIG_NFSD[= ].*/CONFIG_NFSD=m/" -e s"/^.*CONFIG_NFSD_V3[= ].*/CONFIG_NFSD_V3=m/" -e s"/^.*CONFIG_NFSD_TCP[= ].*/CONFIG_NFSD_TCP=m/" Patches/linux-2.4.35-dbox2.config-flash > linux-2.4.35/.config
/bin/sh: linux-2.4.35/.config: No such file or directory
make: *** [/home/token/tuxbox/dbox2/cdkflash/root-squashfs] Fehler 1
Ready .... press Enter

er packt vorher den kernel nicht aus, das kernel-verzeichnis .35 gibts noch garnicht.
Kommt noch, Houdini hat die MTD änderung für .3 im dbox2.diff zurückgebaut, deswegen braucht man keinen neuen mtd-patch.

Gruß Riker
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 13:29

Beitrag von Token »

alles klar, OK dann warte ich noch mit dem .35.3 update.
riker, der andere fehler resultiert auch daher ?
weil, die sachen aus dem bb-1.7.x thread incl. des .35 kernels liefen ja hier schon.
cu token
sagem-avia600_enx-1xi-cable-telecom
Hollo
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 21. August 2001, 23:00

Beitrag von Hollo »

wird der neue Kernel eigentlich demnächst komplett eingecheckt ?
Nokia 2xA bmon 1.0 Kabel Avia 500
Sagem 1xI bmon 1.3 Kabel Avia 600L
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ist das Absicht, daß der automounter mit 2.4.35.3 jetzt kaputt ist?

Code: Alles auswählen

Index: cdk/Patches/linux-2.4.35.3-dbox2.config-flash
===================================================================
RCS file: /cvs/tuxbox/cdk/Patches/linux-2.4.35.3-dbox2.config-flash,v
retrieving revision 1.1
diff -u -p -r1.1 linux-2.4.35.3-dbox2.config-flash
--- a/cdk/Patches/linux-2.4.35.3-dbox2.config-flash     8 Oct 2007 20:46:35 -0000       1.1
+++ b/cdk/Patches/linux-2.4.35.3-dbox2.config-flash     16 Oct 2007 17:11:10 -0000
@@ -589,7 +589,7 @@ CONFIG_VIDEO_DEV=y
 # CONFIG_QUOTA is not set
 # CONFIG_QFMT_V2 is not set
 # CONFIG_AUTOFS_FS is not set
-# CONFIG_AUTOFS4_FS is not set
+CONFIG_AUTOFS4_FS=y
 # CONFIG_REISERFS_FS is not set
 # CONFIG_REISERFS_CHECK is not set
 # CONFIG_REISERFS_PROC_INFO is not set
(man könnte das auch als modul bauen und in der start_autofs laden, wenn da jemand interesse dran haben sollte...)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ist der erst mit der 2.4.35.3 kaputt ???
dann wart ich auf 2.4.36
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 21:19

Beitrag von Papst »

Er ist nicht kaputt, grad ein Image mit dem neuen Kernel geflasht.
seife meinte nur das das Modul in der Kernelconfig nicht aktiv ist.
Gruß

Der Papst
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 09:58

Beitrag von flasher »

Hi

Ich habe gerade versucht mit dem neuen .3 Kernel zu bauen (newmake)

Der build bleibt hier stehen:

Code: Alles auswählen

Packet Generator (USE WITH CAUTION) (CONFIG_NET_PKTGEN) [N/y/m/?]
*
* ATA/IDE/MFM/RLL support
*
ATA/IDE/MFM/RLL support (CONFIG_IDE) [M/n/y/?]
*
* IDE, ATA and ATAPI Block devices
*
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (CONFIG_BLK_DEV_IDE) [N/m/?] (NEW)
Fehlt da was?

Und kann sich jemand das hier erklären?

Code: Alles auswählen

auth.c:336: warning: unused variable `auth'
auth.c: In function `rpcauth_refreshcred':
auth.c:347: warning: unused variable `auth'
Makefile:15: .config: Datei oder Verzeichnis nicht gefunden
main.c: In function `dboxide_exit':
main.c:860: warning: implicit declaration of function `ide_unregister'
make[3]: *** [main.o] Fehler 1
make[2]: *** [_modsubdir_ide] Fehler 2
make[1]: *** [driver] Fehler 2
Gruß
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

autofs war im oldmake nicht aktiv
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ah! ok. Ich hatte übersehen, daß die config files im old- und newmake unterschiedlich sind.
Das ist aber eher unpraktisch, darum würde ich folgendes für newmake vorschlagen:

Code: Alles auswählen

Index: make/flashroot-fs.mk
===================================================================
RCS file: /cvs/tuxbox/cdk/make/Attic/flashroot-fs.mk,v
retrieving revision 1.1.2.8
diff -u -p -r1.1.2.8 flashroot-fs.mk
--- a/make/flashroot-fs.mk	3 Jan 2007 18:22:12 -0000	1.1.2.8
+++ b/make/flashroot-fs.mk	16 Oct 2007 20:57:27 -0000
@@ -1,7 +1,10 @@
+# autofs is disabled in oldmake, but we want to enable it in newmake...
+AUTOFS_SED_CONF = -e 's/.*CONFIG_AUTOFS4_FS[= ].*$$/CONFIG_AUTOFS4_FS=y/'
+
 $(flashprefix)/root-cramfs: bootstrap $(hostprefix)/bin/mkimage
 	rm -rf $@
 	m4 --define=rootfs=cramfs --define=rootsize=$(ROOT_PARTITION_SIZE) Patches/dbox2-flash.c.m4 > linux/drivers/mtd/maps/dbox2-flash.c
-	sed -e 's/.*CONFIG_CRAMFS[= ].*$$/CONFIG_CRAMFS=y/' $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
+	sed -e 's/.*CONFIG_CRAMFS[= ].*$$/CONFIG_CRAMFS=y/' $(AUTOFS_SED_CONF) $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
 	$(MAKE) $(KERNEL_BUILD_FILENAME) targetprefix=$@
 	$(hostprefix)/bin/mkimage \
 		-n 'dbox2' -A ppc -O linux -T kernel -C gzip \
@@ -13,7 +16,7 @@ $(flashprefix)/root-cramfs: bootstrap $(
 $(flashprefix)/root-jffs2: bootstrap $(hostprefix)/bin/mkimage
 	rm -rf $@
 	m4 --define=rootfs=jffs2 --define=rootsize=$(ROOT_PARTITION_SIZE) Patches/dbox2-flash.c.m4 > linux/drivers/mtd/maps/dbox2-flash.c
-	sed -e 's/.*CONFIG_JFFS2_FS[= ].*$$/CONFIG_JFFS2_FS=y/' $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
+	sed -e 's/.*CONFIG_JFFS2_FS[= ].*$$/CONFIG_JFFS2_FS=y/' $(AUTOFS_SED_CONF) $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
 	$(MAKE) $(KERNEL_BUILD_FILENAME) targetprefix=$@
 	$(hostprefix)/bin/mkimage \
 		-n 'dbox2' -A ppc -O linux -T kernel -C gzip \
@@ -25,7 +28,7 @@ $(flashprefix)/root-jffs2: bootstrap $(h
 $(flashprefix)/root-squashfs: bootstrap $(hostprefix)/bin/mkimage
 	rm -rf $@
 	m4 --define=rootfs=squashfs --define=rootsize=$(ROOT_PARTITION_SIZE) Patches/dbox2-flash.c.m4 > linux/drivers/mtd/maps/dbox2-flash.c
-	sed -e 's/.*CONFIG_SQUASHFS[= ].*$$/CONFIG_SQUASHFS=y/' $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
+	sed -e 's/.*CONFIG_SQUASHFS[= ].*$$/CONFIG_SQUASHFS=y/' $(AUTOFS_SED_CONF) $(IDE_SED_CONF) $(EXT3_SED_CONF) $(XFS_SED_CONF) $(NFSSERVER_SED_CONF) Patches/linux-$(KERNELVERSION).config-flash > $(KERNEL_DIR)/.config
 	$(MAKE) $(KERNEL_BUILD_FILENAME) targetprefix=$@
 	$(hostprefix)/bin/mkimage \
 		-n 'dbox2' -A ppc -O linux -T kernel -C gzip \
Oder einfach überall als Modul bauen (old und newmake). Das hat aber einen Nachteil: bei den meisten images ist start_autofs im /var; das müßte aber geändert werden (autofs modul laden), was zu update-Problemen führen wird.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

du/wir können autofs für newmake oder auch oldmake ruhig per default aktivieren
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 09:58

Beitrag von flasher »

Hi

Nochmal zu meinem Problem:

Ich habe jetzt mal die beiden config-flash der 2.4.34 und 2.4.35.3 verglichen.
In der neueren fehlt:

Code: Alles auswählen

#
# IDE, ATA and ATAPI Block devices
#
# CONFIG_BLK_DEV_IDE is not set

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_IDEDISK is not set
# CONFIG_IDEDISK_MULTI_MODE is not set
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
# CONFIG_BLK_DEV_DELKIN is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set

#
# IDE chipset support/bugfixes
#
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_ISAPNP is not set
# CONFIG_BLK_DEV_MPC8xx_IDE is not set
# CONFIG_IDE_CHIPSETS is not set
# CONFIG_IDEDMA_AUTO is not set
# CONFIG_DMA_NONPCI is not set
# CONFIG_BLK_DEV_ATARAID is not set
# CONFIG_BLK_DEV_ATARAID_PDC is not set
# CONFIG_BLK_DEV_ATARAID_HPT is not set
# CONFIG_BLK_DEV_ATARAID_MEDLEY is not set
# CONFIG_BLK_DEV_ATARAID_SII is not set
Kopiere ich das in die neue Datei, dann läuft es durch und der Fehler im IDE Treiber (main.c) kommt dann auch nicht mehr...

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

Beitrag von seife »

Houdini hat geschrieben:du/wir können autofs für newmake oder auch oldmake ruhig per default aktivieren
Ok, habe ich gemacht.
Generell halte ich es für eine gute idee, eine gemeinsame config für old- und newmake zu haben, das schützt vor Überraschungen :-)