[uncompleted] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

[uncompleted] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Da rhabarber1848, der CDK-Experte, sich hier verabschiedet hat,
versuche ich mal mit Unterstützung der letzten Experten, hier nochmal
ein Update auf den aktuellen Kompiler ins Buildsystem zu bekommen, um
damit ein Kernel 2.6 Image erstellen zu können. Ich verspreche mir davon noch
kleinere Binaries / Libs, um damit den großen 1.1MB großen Kernel auszugleichen.

Da ich keine Ahnung davon habe, poste ich einfach den aktuellen Patch und
den Buildfehler der dabei rauskommt. Bitte nicht an der Zeichenkette "gcc47"
im Log stören, die wird nur als Bezeichner benutzt.

Bei make bootstrap läuft "bootstrap_gcc_static" durch. Bei
"bootstrap_gcc_shared" bleibts erstmal hängen.

Last current patch:0001-gcc48-try2.patch

Code: Alles auswählen

g++ -c  -DBASEVER="\"4.8.2\"" -DDATESTAMP="\"\"" -DREVISION="\"\"" -DDEVPHASE="\"\"" -DPKGVERSION="\"(GCC) \"" -DBUGURL="\"<http://gcc.gnu.org/bugs.html>\"" -g  -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE  -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.8.2/gcc -I../../gcc-4.8.2/gcc/. -I../../gcc-4.8.2/gcc/../include -I../../gcc-4.8.2/gcc/../libcpp/include -I/home/getaway/tuxbox/dbox2-2.6-font/cdk/include -I/home/getaway/tuxbox/dbox2-2.6-font/cdk/include  -I../../gcc-4.8.2/gcc/../libdecnumber -I../../gcc-4.8.2/gcc/../libdecnumber/dpd -I../libdecnumber -I../../gcc-4.8.2/gcc/../libbacktrace    ../../gcc-4.8.2/gcc/version.c -o version.o
rm -rf libcommon.a
ar rc libcommon.a diagnostic.o pretty-print.o intl.o input.o version.o
ranlib  libcommon.a
make[1]: *** Keine Regel vorhanden, um das Target »../libbacktrace/.libs/libbacktrace.a«, 
  benötigt von »xgcc«, zu erstellen.  Schluss.
make[1]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/build_bootstrap_gcc47_shared/gcc'
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

@seife

Mittlerweile baut alles durch :D, allerdings habe ich Probleme mit parallel build beim folgenden Target.
Mit "make -j1 bootstrap" läufts durch. Wie schaltet man parallel Build nur bei diesem Target ab,
bzw welche Möglichkeiten habe ich noch?

Code: Alles auswählen

$(DEPDIR)/bootstrap_gcc: @DEPENDS_bootstrap_gcc47_shared@ $(GCC_BOOTSTRAP_PATCHES) eglibc_headers
	@PREPARE_bootstrap_gcc47_shared@
	cd @DIR_bootstrap_gcc47_shared@ && \
		CC=$(CC) \
		CFLAGS="-pipe" \
		LDFLAGS="" \
		@CONFIGURE_bootstrap_gcc47_shared@ \
			--build=$(build) \
			--host=$(build) \
			--target=$(target) \
			--prefix=$(hostprefix) \
			--with-sysroot=$(targetprefix) \
			--with-native-system-header-dir=/include \
			--disable-libmudflap \
			--enable-shared \
			--with-cpu=$(CPU_MODEL) \
			--with-tune=$(CPU_MODEL) \
			--with-float=soft \
			--enable-__cxa_atexit \
			--with-gmp=$(hostprefix) \
			--with-mpfr=$(hostprefix) \
			--with-ppl=$(hostprefix) \
			--with-cloog=$(hostprefix) \
			--enable-cloog-backend=isl \
			--with-host-libstdcxx="-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm" \
			--enable-target-optspace \
			--enable-lto \
			--disable-libgomp \
			--disable-nls \
			--disable-multilib \
			--enable-languages=c && \
	        $(MAKE) configure-gcc configure-libcpp  configure-build-libiberty configure-libbacktrace && \
	        $(MAKE) all-libcpp all-build-libiberty all-libbacktrace && \
	        $(MAKE) configure-libdecnumber && \
	        $(MAKE) -C libdecnumber libdecnumber.a && \
	        $(MAKE) -C gcc libgcc.mvars && \
	        sed -r -i -e 's@-lc@@g' gcc/libgcc.mvars && \
	        $(MAKE) all-gcc all-target-libgcc && \
		@INSTALL_bootstrap_gcc47_shared@
	@CLEANUP_bootstrap_gcc47_shared@
	touch $@

Code: Alles auswählen

cnumber -I../../gcc-4.8.2/gcc/../libbacktrace    ../../gcc-4.8.2/gcc/lra-eliminations.c -o lra-eliminations.o
In file included from ../../gcc-4.8.2/gcc/lra-constraints.c:127:
../../gcc-4.8.2/gcc/optabs.h:24:25: error: insn-opinit.h: Datei oder Verzeichnis nicht gefunden
In file included from ../../gcc-4.8.2/gcc/lra-eliminations.c:72:
../../gcc-4.8.2/gcc/optabs.h:24:25: error: insn-opinit.h: Datei oder Verzeichnis nicht gefunden
In file included from ../../gcc-4.8.2/gcc/lra-constraints.c:127:
../../gcc-4.8.2/gcc/optabs.h:26: error: use of enum ‘optab_tag’ without previous declaration
../../gcc-4.8.2/gcc/optabs.h:26: error: invalid type in declaration before ‘;’ token
../../gcc-4.8.2/gcc/optabs.h:27: error: use of enum ‘optab_tag’ without previous declaration
../../gcc-4.8.2/gcc/optabs.h:27: error: invalid type in declaration before ‘;’ token
../../gcc-4.8.2/gcc/optabs.h:28: error: use of enum ‘optab_tag’ without previous declaration
../../gcc-4.8.2/gcc/optabs.h:28: error: invalid type in declaration before ‘;’ token
../../gcc-4.8.2/gcc/optabs.h:51: error: ‘NUM_OPTABS’ was not declared in this scope
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Gelöst. Patch folgt.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Hi,

ein Yadd bootet bis zur Konsole. Die Binaries (zapit, sectionsd, neutrino, etc )
laufen auch alle. Ein großes Problem sind die Kernel Module. Sobald ich versuche
eins zu laden, freezed das ganze System. Es erfolgt noch nicht mal ein Kernel oops
und die Konsole ist auch nicht mehr bedienbar. An dieser Stelle komme ich nicht weiter.

0001-gcc48-try2.patch

Log:

Code: Alles auswählen

Load address: 0x200000
Loading: ########
done
Bytes transferred = 40462 (9e0e hex)

Options:
  1: Console on null
  2: Console on ttyCPM0
  3: Console on framebuffer
Select option (1-3), other keys to stop autoboot:  0
BOOTP broadcast 1
DHCP client bound to address 192.168.178.5
Using SCC device
TFTP from server 192.168.178.41; our IP address is 192.168.178.5
Filename 'kernel-cdk'.
Load address: 0x200000
Loading: #################################################################
         #################################################################
         #################################################################
         #######################################################
done
Bytes transferred = 1277454 (137e0e hex)
............................................................... done
Un-Protected 63 sectors
## Booting kernel from Legacy Image at 00200000 ...
   Image Name:   Linux-2.6.26.8-dbox2
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1277390 Bytes = 1.2 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
[    0.000000] Linux version 2.6.26.8-dbox2 (getaway@buddy) (gcc version 4.8.2 (GCC) ) #1 PREEMPT Wed Dec 4 12:14:16 CET 2013
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA             0 ->     8192
[    0.000000]   Normal       8192 ->     8192
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->     8192
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: root=/dev/nfs rw nfsroot=/home/getaway/tuxbox/dbox2-2.6-font/cdkroot ip=192.168.178.5:192.168.178.41:192.168.178.1:255.255.255.0:::off console=ttyCPM0,9600 dbox_duplex= init=/bin/devinit
[    0.000000] PID hash table entries: 128 (order: 7, 512 bytes)
[    0.000000] Decrementer Frequency = 252000000/60
[    0.000000] m8xx_wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
[    0.000000] m8xx_wdt: keep-alive trigger installed (PITC: 0x1000)
[   18.040940] Console: colour dummy device 80x25
[   18.041096] cpm_uart: console: compat mode
[   18.041333] console [ttyCPM0] enabled
[   19.201408] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[   19.280986] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[   19.371156] Memory: 29744k available (1960k kernel code, 656k data, 80k init, 0k highmem)
[   19.692546] Mount-cache hash table entries: 512
[   19.762759] net_namespace: 192 bytes
[   19.806967] NET: Registered protocol family 16
[   19.953112] NET: Registered protocol family 2
[   20.102144] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[   20.188801] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[   20.269850] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[   20.345672] TCP: Hash tables configured (established 1024 bind 1024)
[   20.421434] TCP reno registered
[   20.482048] NET: Registered protocol family 1
[   20.531739] dbox2: Nokia board detected.
[   20.599035] squashfs: version 3.0 (2006/03/15) / LZMA enabled Phillip Lougher
[   20.689527] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[   20.762592] msgmni has been set to 58
[   20.804247] io scheduler noop registered
[   20.849986] io scheduler deadline registered (default)
[   20.943451] Serial: CPM driver $Revision: 0.02 $
[   20.995812] cpm_uart: WARNING: no UART devices found on platform bus!
[   21.073421] cpm_uart: the driver will guess configuration, but this mode is no longer supported.
[   21.178310] ttyCPM0 at MMIO 0xff000a80 (irq = 20) is a CPM UART
[   21.251072] ttyCPM1 at MMIO 0xff000a90 (irq = 19) is a CPM UART
[   21.358720] loop: module loaded
[   21.393473] Linux video capture interface: v2.00
[   21.452218] D-Box 2 flash driver (size->0x800000 mem->0x10000000)
[   21.525215] D-Box 2 flash memory: Found 2 x16 devices at 0x0 in 32-bit bank
[   21.605589]  Intel/Sharp Extended Query Table at 0x0035
[   21.667889] Using auto-unlock on power-up/resume
[   21.723010] cfi_cmdset_0001: Erase suspend on write enabled
[   21.790041] Creating 6 MTD partitions on "D-Box 2 flash memory":
[   21.861513] 0x00000000-0x00020000 : "BR bootloader"
[   21.923589] 0x00020000-0x00040000 : "FLFS (U-Boot)"
[   21.983003] 0x00040000-0x00640000 : "root (squashfs+lzma)"
[   22.050878] 0x00640000-0x00800000 : "var (jffs2)"
[   22.108553] 0x00020000-0x00800000 : "Flash without bootloader"
[   22.181170] 0x00000000-0x00800000 : "Complete Flash"
[   22.242954] mice: PS/2 mouse device common for all mice
[   22.307203] half-duplex mode enabled
[   22.356682] eth0: CPM ENET Version 0.2 on SCC2, 00:50:9c:14:6d:65
[   22.442016] TCP cubic registered
[   22.477250] NET: Registered protocol family 17
[   22.534171] RPC: Registered udp transport module.
[   22.587645] RPC: Registered tcp transport module.
[   24.172933] IP-Config: Complete:
[   24.206432]      device=eth0, addr=192.168.178.5, mask=255.255.255.0, gw=192.168.178.1,
[   24.301086]      host=192.168.178.5, domain=, nis-domain=(none),
[   24.373138]      bootserver=192.168.178.41, rootserver=192.168.178.41, rootpath=
[   24.464612] Looking up port of RPC 100003/2 on 192.168.178.41
[   24.542392] Looking up port of RPC 100005/1 on 192.168.178.41
[   24.630667] VFS: Mounted root (nfs filesystem).
[   24.687311] Freeing unused kernel memory: 80k in
init started: BusyBox v1.20.2 (2013-12-04 12:14:56 CET)
starting pid 118, tty '': '/etc/init.d/sysinit'
+ mount -t proc proc /proc
+ mount -t tmpfs tmp /tmp
+ echo [BOOT] running /etc/init.d/sysinit
[BOOT] running /etc/init.d/sysinit
+ mount -t tmpfs dev /dev
+ mount -t sysfs sys /sys
+ echo /sbin/hotplug
+ cd /dev
+ mkdir -p pts dbox dvb/adapter0 loop i2c input sound v4l fb vc mtdblock mtd tts
+ mount -t devpts devpts /dev/pts
+ type -p makedevices
/bin/makedevices
+ makedevices
+ ln -sf /dev/fb0 fb/0
+ ln -sf /dev/tty0 vc/0
+ ln -sf /dev/tty1 vc/1
+ ln -sf /dev/tty2 vc/2
+ ln -sf /dev/tty3 vc/3
+ ln -sf /dev/tty4 vc/4
+ ln -sf /dev/tty5 vc/5
+ ln -sf /dev/tty6 vc/6
+ cd /
+ date -s 197001010100
Thu Jan  1 01:00:00 UTC 1970
+ grep /dev/root /proc/mounts
+ cut -d   -f 3
+ ROOTFS=nfs
+ [ nfs != nfs ]
starting pid 141, tty '': '/etc/init.d/rcS'

Please press Enter to activate this console. starting /etc/init.d/S05drivers ...
+ echo [BOOT] running /etc/init.d/S05drivers
[BOOT] running /etc/init.d/S05drivers
+ [ modprobe = modprobe ]
+ type -p depmod
+ modprobe tuxbox
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

kernel mit "debug" booten, damit der loglevel höher ist und debug-code in den module-loader im Kernel einbauen. Mehr fällt mir dazu auch nicht ein.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Code: Alles auswählen

/ # modprobe -v lcd
[  225.507583] lcd: init lcd driver module
[  225.579772] Oops: kernel access of bad area, sig: 11 [#1]
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

Und dann kommt nichts mehr? Kein backtrace oder so? Aber egal, da muss man halt den code debuggen. Mit gcc 4.7 funktioniert es noch?

In dem Falle mal die vermutlich zahlreichen warnings beim Kompilieren der Treiber checken, vermutlich ist da eine dabei die ein echtes Problem verursacht :-)
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Mit gcc 4.7.2 läuft es noch. Ab 4.8.0 nicht mehr.
Da sich weder ein dvb-core.ko noch ein vfat.ko laden läßt, gehe
ich mal davon aus das der Kernel falsch kompiliert ist. Die Treiber
können ja nicht alle kaputt sein.

Code: Alles auswählen

make -C /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver \
		DRIVER_RTC=yes \
		DRIVER_MMC=yes \
		KERNEL_LOCATION=/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux \
		CROSS_COMPILE=powerpc-tuxbox-linux-gnu-
make[1]: Betrete Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver'
make[2]: Betrete Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/stv6412.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/cxa2092.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/cxa2126.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/avs_core.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/avs.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/cam/cam.o
          Creating /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_config.h
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av_ksyms.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av_debug.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av_event.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av_proc.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_enx.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_gtx.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ucode.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ucode_firmware.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_accel.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_capture.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_pig.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_dmx.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_vbi.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_gv.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_pcm.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb_core.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb_core.c: In function 'avia_gt_fb_encode_fix':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb_core.c:244:21: warning: argument to 'sizeof' in 'memset' call is 

the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
  memset(fix,0,sizeof(fix));
                     ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc_nokia.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_v4l2.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_samsung.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_lirc.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_oss.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_napi_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_pll.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_fp_napi.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_cam_napi.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_avia_av_napi.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_avia_gt_napi.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_napi.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvbdev.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dmxdev.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dmxdev.c: In function 'dvb_dmxdev_filter_start':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dmxdev.c:616:14: warning: comparison between 'enum dmx_ts_pes' and 'enum 

<anonymous>' [-Wenum-compare]
   if (ts_pes < DMX_PES_OTHER)
              ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_demux.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_filter.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_ca_en50221.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_frontend.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_frontend.c: In function 'dvb_frontend_thread':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_frontend.c:515:16: warning: variable 'timeout' set but not used [-

Wunused-but-set-variable]
  unsigned long timeout;
                ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_net.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_ringbuffer.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb_math.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb-core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/at76c651.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.c: In function 'stv0297_set_frontend':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.c:382:16: warning: variable 'starttime' set but not used [-

Wunused-but-set-variable]
  unsigned long starttime;
                ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1820.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1x93.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda80xx.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda8044h.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/event/event.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ext/aviaEXT.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_sec.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_timer.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_tuner.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_reset.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_input_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_rc.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_keyboard.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_button.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_mouse.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_input.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/i2c/dbox2_i2c.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.o
In file included from include/linux/blkdev.h:12:0,
                 from include/linux/ide.h:12,
                 from /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.c:26:
include/linux/pagemap.h: In function 'fault_in_pages_readable':
include/linux/pagemap.h:262:16: warning: variable 'c' set but not used [-Wunused-but-set-variable]
  volatile char c;
                ^
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.c: In function 'set_access_functions':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.c:691:2: warning: large integer implicitly truncated to unsigned type [-Woverflow]
  hwif->mmio = 2;
  ^
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.c: In function 'write_if_idcodeback':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/main.c:865:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/trace.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/trace.c:38:13: warning: 'log_backtrace' defined but not used [-Wunused-function]
 static void log_backtrace(IDETraceData * td)
             ^
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/trace.c:65:13: warning: 'print_callstack' defined but not used [-Wunused-function]
 static void print_callstack(IDETraceData * t)
             ^
  AS [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/transfer.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/dboxide.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox_core.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox_hardware_dbox2.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd-console.o
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd-console.c: In function 'lcd_console_scroll_down':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd-console.c:137:1: warning: the frame size of 1088 bytes is larger than 1024 bytes [-Wframe-

larger-than=]
 }
 ^
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd-font.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd-ks0713.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_io.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/8xx_mmc.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block_core.o
In file included from include/linux/blkdev.h:12:0,
                 from /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block_core.c:39:
include/linux/pagemap.h: In function 'fault_in_pages_readable':
include/linux/pagemap.h:262:16: warning: variable 'c' set but not used [-Wunused-but-set-variable]
  volatile char c;
                ^
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block_core.c: In function 'gendisk_fini':
/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block_core.c:433:1: warning: no return statement in function returning non-void [-Wreturn-

type]
 }
 ^
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block.o
  CC [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/saa7126/saa7126_core.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/saa7126/saa7126.o
  Building modules, stage 2.
  MODPOST 28 modules
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/avs.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/avs.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/cam/cam.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/cam/cam.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_samsung.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_samsung.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_lirc.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_lirc.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_oss.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_oss.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_v4l2.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_v4l2.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_napi.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_napi.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb-core.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb-core.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/at76c651.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/at76c651.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda8044h.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda8044h.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda80xx.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda80xx.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1820.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1820.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1x93.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1x93.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/event/event.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/event/event.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ext/aviaEXT.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ext/aviaEXT.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_input.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_input.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/i2c/dbox2_i2c.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/i2c/dbox2_i2c.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/dboxide.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/dboxide.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block.ko
  CC      /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/saa7126/saa7126.mod.o
  LD [M]  /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/saa7126/saa7126.ko
make[2]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
make[1]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver'
make -C /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver \
		DRIVER_RTC=yes \
		DRIVER_MMC=yes \
		KERNEL_LOCATION=/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux \
		CROSS_COMPILE=powerpc-tuxbox-linux-gnu- \
		BIN_DEST=/home/getaway/tuxbox/dbox2-2.6-font/cdkroot/bin \
		INSTALL_MOD_STRIP=1 \
		INSTALL_MOD_PATH=/home/getaway/tuxbox/dbox2-2.6-font/cdkroot \
		install
make[1]: Betrete Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver'
make[2]: Betrete Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
  Building modules, stage 2.
  MODPOST 28 modules
make[2]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
make[2]: Betrete Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/avs/avs.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/cam/cam.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_av.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_fb.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_rc.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_ir_samsung.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_lirc.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_oss.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/avia/avia_gt_v4l2.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dbox2/dbox2_napi.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/dvb-core/dvb-core.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/at76c651.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/stv0297.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda8044h.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/tda80xx.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1820.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/dvb/drivers/media/dvb/frontends/ves1x93.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/event/event.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ext/aviaEXT.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/fp/dbox2_fp_input.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/i2c/dbox2_i2c.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/ide/dboxide.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/info/tuxbox.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/lcd/lcd.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/mmc/mmc_spi_block.ko
  INSTALL /home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver/saa7126/saa7126.ko
  DEPMOD  2.6.26.8-dbox2
make[2]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/cdk/linux-2.6.26.8'
make[1]: Verlasse Verzeichnis '/home/getaway/tuxbox/tuxbox-cvs-2.6-font/driver'
find /home/getaway/tuxbox/dbox2-2.6-font/cdkroot/lib/modules -name *.ko -type f -a -exec file {} \; | \
		sed -n -e 's/^\(.*\):.*ELF.*\(executable\|relocatable\|shared object\).*,.* stripped/\1:\2/p' | \
		( \
		    IFS=":"; \
		    while read F S; do \
		        [ "${S}" = "relocatable" ] && { \
			    powerpc-tuxbox-linux-gnu-objcopy \
				    -R .comment \
				    -R .pdr \
				    -R .mdebug.abi32 \
				    -R .note.gnu.build-id \
				    -R .gnu.attributes \
				    -R .reginfo \
				    -x -G __this_module \
				    --strip-unneeded \
			    $F $F.tmp; \
			    mv $F.tmp $F; \
		        }; \
		    done \
		)
getaway@buddy:~/tuxbox/tuxbox-cvs-2.6-font/cdk$ 
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von Houdini »

ist denn in den kernel objects noch was drin
oder ist alles rausgestrippt worden?
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Kernel in tftpboot == 1,2 MB
Kernel in Flash == 972 Kb

Da ich nur ein yadd boote, ist wohl noch alles drin.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von Houdini »

nicht im kernel selber, in den *.ko files
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Hi,
ich habe mal in Linuxkernel.mk das strippen der Kernel Module auskommentiert.
vorher:

Code: Alles auswählen

getaway@buddy:~/tuxbox/dbox2-2.6-font/cdkroot/lib/modules/2.6.26.8-dbox2/extra$ du -sh 
576K	.
nachher:

Code: Alles auswählen

getaway@buddy:~/tuxbox/dbox2-2.6-font/cdkroot/lib/modules/2.6.26.8-dbox2/extra$ du -sh 
636K	.
Leider ändert dies nichts am Ergebnis. :(
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Ich habe im Patch "linux-2.6.26.4-dbox2.diff" folgenden Abschnitt entfernt
und bin dabei einen Schritt weiter gekommen.

Die Box friert nicht mehr ein und ich bekomme beim laden
der Module eine Ausgabe. Hat dazu einer eine Idee?
Ich bitte um rege Beteiligung, wie jetzt weiter zu verfahren ist
um das Problem aufzulösen. :)

Code: Alles auswählen

diff -uNr linux-2.6.26.8.org/arch/ppc/kernel/ppc_ksyms.c linux-2.6.26.8/arch/ppc/kernel/ppc_ksyms.c
--- linux-2.6.26.8.org/arch/ppc/kernel/ppc_ksyms.c	2008-11-10 20:18:24.000000000 +0100
+++ linux-2.6.26.8/arch/ppc/kernel/ppc_ksyms.c	2012-04-12 09:36:09.000000000 +0200
@@ -256,3 +256,114 @@
 EXPORT_SYMBOL(__mtdcr);
 EXPORT_SYMBOL(__mfdcr);
 #endif
+
+#if defined(CONFIG_CC_OPTIMIZE_FOR_SIZE)
+void _savegpr_14(void);
+void _savegpr_15(void);
+void _savegpr_16(void);
+void _savegpr_17(void);
+void _savegpr_18(void);
+void _savegpr_19(void);
+void _savegpr_20(void);
+void _savegpr_21(void);
+void _savegpr_22(void);
+void _savegpr_23(void);
+void _savegpr_24(void);
+void _savegpr_25(void);
+void _savegpr_26(void);
+void _savegpr_27(void);
+void _savegpr_28(void);
+void _savegpr_29(void);
+void _savegpr_30(void);
+void _savegpr_31(void);
+void _restgpr_14(void);
+void _restgpr_15(void);
+void _restgpr_16(void);
+void _restgpr_17(void);
+void _restgpr_18(void);
+void _restgpr_19(void);
+void _restgpr_20(void);
+void _restgpr_21(void);
+void _restgpr_22(void);
+void _restgpr_23(void);
+void _restgpr_24(void);
+void _restgpr_25(void);
+void _restgpr_26(void);
+void _restgpr_27(void);
+void _restgpr_28(void);
+void _restgpr_29(void);
+void _restgpr_30(void);
+void _restgpr_31(void);
+void _restgpr_14_x(void);
+void _restgpr_15_x(void);
+void _restgpr_16_x(void);
+void _restgpr_17_x(void);
+void _restgpr_18_x(void);
+void _restgpr_19_x(void);
+void _restgpr_20_x(void);
+void _restgpr_21_x(void);
+void _restgpr_22_x(void);
+void _restgpr_23_x(void);
+void _restgpr_24_x(void);
+void _restgpr_25_x(void);
+void _restgpr_26_x(void);
+void _restgpr_27_x(void);
+void _restgpr_28_x(void);
+void _restgpr_29_x(void);
+void _restgpr_30_x(void);
+void _restgpr_31_x(void);
+EXPORT_SYMBOL(_savegpr_14);
+EXPORT_SYMBOL(_savegpr_15);
+EXPORT_SYMBOL(_savegpr_16);
+EXPORT_SYMBOL(_savegpr_17);
+EXPORT_SYMBOL(_savegpr_18);
+EXPORT_SYMBOL(_savegpr_19);
+EXPORT_SYMBOL(_savegpr_20);
+EXPORT_SYMBOL(_savegpr_21);
+EXPORT_SYMBOL(_savegpr_22);
+EXPORT_SYMBOL(_savegpr_23);
+EXPORT_SYMBOL(_savegpr_24);
+EXPORT_SYMBOL(_savegpr_25);
+EXPORT_SYMBOL(_savegpr_26);
+EXPORT_SYMBOL(_savegpr_27);
+EXPORT_SYMBOL(_savegpr_28);
+EXPORT_SYMBOL(_savegpr_29);
+EXPORT_SYMBOL(_savegpr_30);
+EXPORT_SYMBOL(_savegpr_31);
+EXPORT_SYMBOL(_restgpr_14);
+EXPORT_SYMBOL(_restgpr_15);
+EXPORT_SYMBOL(_restgpr_16);
+EXPORT_SYMBOL(_restgpr_17);
+EXPORT_SYMBOL(_restgpr_18);
+EXPORT_SYMBOL(_restgpr_19);
+EXPORT_SYMBOL(_restgpr_20);
+EXPORT_SYMBOL(_restgpr_21);
+EXPORT_SYMBOL(_restgpr_22);
+EXPORT_SYMBOL(_restgpr_23);
+EXPORT_SYMBOL(_restgpr_24);
+EXPORT_SYMBOL(_restgpr_25);
+EXPORT_SYMBOL(_restgpr_26);
+EXPORT_SYMBOL(_restgpr_27);
+EXPORT_SYMBOL(_restgpr_28);
+EXPORT_SYMBOL(_restgpr_29);
+EXPORT_SYMBOL(_restgpr_30);
+EXPORT_SYMBOL(_restgpr_31);
+EXPORT_SYMBOL(_restgpr_14_x);
+EXPORT_SYMBOL(_restgpr_15_x);
+EXPORT_SYMBOL(_restgpr_16_x);
+EXPORT_SYMBOL(_restgpr_17_x);
+EXPORT_SYMBOL(_restgpr_18_x);
+EXPORT_SYMBOL(_restgpr_19_x);
+EXPORT_SYMBOL(_restgpr_20_x);
+EXPORT_SYMBOL(_restgpr_21_x);
+EXPORT_SYMBOL(_restgpr_22_x);
+EXPORT_SYMBOL(_restgpr_23_x);
+EXPORT_SYMBOL(_restgpr_24_x);
+EXPORT_SYMBOL(_restgpr_25_x);
+EXPORT_SYMBOL(_restgpr_26_x);
+EXPORT_SYMBOL(_restgpr_27_x);
+EXPORT_SYMBOL(_restgpr_28_x);
+EXPORT_SYMBOL(_restgpr_29_x);
+EXPORT_SYMBOL(_restgpr_30_x);
+EXPORT_SYMBOL(_restgpr_31_x);
+#endif /* CONFIG_CC_OPTIMIZE_FOR_SIZE */

Code: Alles auswählen

[BOOT] running /etc/init.d/S05drivers
[   30.741233] tuxbox: Unknown symbol _restgpr_31_x
[   30.794782] tuxbox: Unknown symbol _restgpr_30_x
[   30.849480] tuxbox: Unknown symbol _restgpr_29_x
modprobe: can't load module tuxbox (extra/info/tuxbox.ko): unknown symbol in module, or unknown parameter
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
Detected STB:
        Vendor: Unknown
        Model: Unknown Unknown (2 flash chips)
[   31.506621] dvb_core: Unknown symbol _restgpr_31_x
[   31.562987] dvb_core: Unknown symbol _restgpr_23_x
[   31.623052] dvb_core: Unknown symbol _restgpr_19_x
[   31.680071] dvb_core: Unknown symbol _restgpr_30_x
[   31.735911] dvb_core: Unknown symbol _restgpr_29_x
[   31.798180] dvb_core: Unknown symbol _restgpr_22_x
[   31.853666] dvb_core: Unknown symbol _restgpr_26_x
[   31.911558] dvb_core: Unknown symbol _restgpr_28_x
[   31.967876] dvb_core: Unknown symbol _restgpr_25_x
[   32.025156] dvb_core: Unknown symbol _restgpr_24_x
[   32.092372] dvb_core: Unknown symbol _restgpr_14_x
[   32.148344] dvb_core: Unknown symbol _restgpr_21_x
[   32.205444] dvb_core: Unknown symbol _restgpr_16_x
[   32.262680] dvb_core: Unknown symbol _restgpr_27_x
[   32.320757] dvb_core: Unknown symbol _restgpr_20_x
modprobe: can't load module dvb-core (extra/dvb/drivers/media/dvb/dvb-core/dvb-core.ko): unknown symbol in module, or unknown parameter
For your box, please use another version
starting /etc/init.d/S10network ...
ip: RTNETLINK answers: File exists
starting /etc/init.d/S10rtc ...
starting /etc/init.d/S15syslogd ...
Jan  1 02:00:05 dbox syslog.info syslogd started: BusyBox v1.20.2
starting /etc/init.d/S17loadkeys ...
Loading /share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz
starting /etc/init.d/S18rdate ...
starting /etc/init.d/S20inetd ...
starting /etc/init.d/S25cdkVcInfo ...
starting /etc/init.d/S30autofs ...
/proc/bus/tuxbox/vendor: No such file or directory
[BOOT] Starting the automounter
starting /etc/init.d/S40tuxcald ...
Jan  1 01:00:01 dbox daemon.err automount[260]: failed to load map, exiting
starting /etc/init.d/S40tuxmaild ...
starting /etc/init.d/S99gui ...
LCD (/dev/dbox/lcd0): No such file or directory
/dev/input/event0: No such device
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

Probiers mal ohne CONFIG_CC_OPTIMIZE_FOR_SIZE
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Das wäre auch zu einfach gewesen. Seltsamerweise bootet es damit nicht mal
bis zur Konsole. Ich habe anschließend nochmal gebaut um Fehler auszuschließen.
Es crashed immer an der gleichen Stelle.

Code: Alles auswählen

[   22.924172] Creating 6 MTD partitions on "D-Box 2 flash memory":
[   22.995702] 0x00000000-0x00020000 : "BR bootloader"
[   23.057445] 0x00020000-0x00040000 : "FLFS (U-Boot)"
[   23.115783] 0x00040000-0x00640000 : "root (squashfs+lzma)"
[   23.183435] 0x00640000-0x00800000 : "var (jffs2)"
[   23.241366] 0x00020000-0x00800000 : "Flash without bootloader"
[   23.312620] 0x00000000-0x00800000 : "Complete Flash"
[   23.374683] mice: PS/2 mouse device common for all mice
[   23.438072] half-duplex mode enabled
[   23.486899] eth0: CPM ENET Version 0.2 on SCC2, 00:50:9c:14:6d:65
[   23.570776] TCP cubic registered
[   23.606265] NET: Registered protocol family 17
[   23.662843] RPC: Registered udp transport module.
[   23.715654] RPC: Registered tcp transport module.
[   24.285723] Oops: kernel access of bad area, sig: 11 [#1]
[   24.346799] PREEMPT
[   24.372841] NIP: c001a0a4 LR: c01f412c CTR: 00000000
[   24.432157] REGS: c1c17b40 TRAP: 0300   Not tainted  (2.6.26.8-dbox2)
[   24.509126] MSR: 00009032 <EE,ME,IR,DR>  CR: 24224828  XER: 00000000
[   24.585089] DAR: 00c1d137, DSISR: c0000000
[   24.634010] TASK = c1c14c00[1] 'swapper' THREAD: c1c16000
[   24.696413] GPR00: 00000000 c1c17bf0 c1c14c00 00000000 c1d12da3 00000000 c1ceedc4 c02d80d4
[   24.796299] GPR08: c1d12cec 00c1d12b 00000004 c0235978 24222824 00031b58 c02c3df8 01f92000
[   24.896185] GPR16: 00000001 c0235ff0 00000000 c02c0390 c02d6ec8 c1d12cb0 00000000 00000000
[   24.996071] GPR24: 00000000 7f000001 c02d80d0 00000002 00000001 00000001 c1d12d40 c1d12c80
[   25.098033] NIP [c001a0a4] _local_bh_enable+0x1c/0x84
[   25.158385] LR [c01f412c] fib_create_info+0x674/0x9f8
[   25.218721] Call Trace:
[   25.247870] [c1c17bf0] [c01f4224] fib_create_info+0x76c/0x9f8 (unreliable)
[   25.330068] [c1c17c90] [c01f6398] fn_hash_insert+0x68/0x75c
[   25.396658] [c1c17cd0] [c01f23a8] fib_magic.isra.11+0xe4/0x104
[   25.466369] [c1c17d40] [c01f3258] fib_add_ifaddr+0x138/0x1b0
[   25.534000] [c1c17d60] [c01f341c] fib_inetaddr_event+0x14c/0x260
[   25.605792] [c1c17d90] [c0031518] notifier_call_chain+0x60/0xb0
[   25.676546] [c1c17db0] [c00318e4] __blocking_notifier_call_chain+0x50/0x74
[   25.758742] [c1c17dd0] [c01eb964] __inet_insert_ifa+0x124/0xñ
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

Hm, keine Ahnung. Man müsste mal versuchen sich schlau zu machen ob irgendjemand schon solch antike kernels für Power mit so neuen Compilern / binutils erfolgreich kompiliert hat. Eine Fehlermeldung auf der Linux-Kernel Mailingliste halte ich für wenig erfolgversprechend :-)
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Meine Recherche ergab das es eventuell daran liegt, dass der unten
aufgelistete Patch: "gcc47-870-ppc_no_crtsavres.patch" nicht mehr applied.
Ich hatte ihn deswegen auch rausgenommen.
Der Grund dafür ist diese Änderung:
http://gcc.gnu.org/ml/gcc-patches/2012-05/msg01362.html

Die Änderung ist mir jedoch zu hoch, um zu erkennen, ob der neue Code,
ohne zusätzliche Anpassung, überhaupt das macht, was er machen soll.

Code: Alles auswählen

--- a/gcc/config/rs6000/sysv4.h
+++ b/gcc/config/rs6000/sysv4.h
@@ -246,13 +246,13 @@ do {									\
 
 /* Define cutoff for using external functions to save floating point.
    When optimizing for size, use external functions when profitable.  */
-#define FP_SAVE_INLINE(FIRST_REG) (optimize_size			\
+#define FP_SAVE_INLINE(FIRST_REG) (1 || (optimize_size			\
 				   ? ((FIRST_REG) == 62			\
 				      || (FIRST_REG) == 63)		\
-				   : (FIRST_REG) < 64)
+				   : (FIRST_REG) < 64))
 /* And similarly for general purpose registers.  */
-#define GP_SAVE_INLINE(FIRST_REG) ((FIRST_REG) < 32	\
-				   && !optimize_size)
+#define GP_SAVE_INLINE(FIRST_REG) (1 || ((FIRST_REG) < 32	\
+				   && !optimize_size))
 
 /* Put jump tables in read-only memory, rather than in .text.  */
 #define JUMP_TABLES_IN_TEXT_SECTION 0
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von Houdini »

der neue code entspricht einfach:
#define FP_SAVE_INLINE(FIRST_REG) 1
#define GP_SAVE_INLINE(FIRST_REG) 1
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Du meinst beim alten Patch? Das da oben ist der alte Patch.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

FYI: Mit gcc47 gebaute Kernel Module laufen in einem mit gcc48 gebauten Yadd.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

auch in einem mit gcc 4.8 gebauten Kernel?

Wenn ja dann würde das entweder auf einen Bug im gcc 4.8 hindeuten, oder darauf dass unser antiker Kernel irgendwie nicht mit neuen Compilern klar kommt. Dummerweise dürfte die Resonanz wenn du das irgendwo reportest gleich null sein :-) Stattdessen sollten wir lieber mal auf einen aktuellen Kernel updaten.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Das Yadd, inkl Kernel habe ich mit gcc48 gebaut, anschließend
die Kernel Module aus dem gcc47 reinkopiert.

Ein neuerer Kernel wäre nicht schlecht, bläht aber ein Image
noch weiter auf. Die mit gcc48 kompilierten Neutrino Quellen,
werden schon 30k größer. Das hatte ich mir anders vorgestellt.
Allerdings läßt sich in den Kompilereinstellungen wahrscheinlich
noch agressivere Optimierung einstellen. Ob da noch zusätzlicher
Code durch Libbacktrace reinkommt? Wenn ich libbacktrace
deaktiviere läufts leider nicht durch.

Das ich hier wenig oder fast keine Resonanz bekomme, ist mir
eigentlich egal. Ist eh nur Hobby.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

Kernel 2.6.34.14 sollte es schon sein, oder?

Wahrscheinlich komme ich mit den ganzen Patchen
nicht klar die da jetzt noch reinfließen.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von seife »

Wenn dann würde ich nicht von einem antiken auf einen anderen antiken Kernel updaten :-)

Das größte Problem wird eh sein,daß mit 2.6.27rc1 arch/ppc reorganisiert wurde.
Na gut, mit 3.7rc1 wurde auch noch drivers/media ein wenig umsortiert, aber das sollte nicht allzu kompliziert sein.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: [in progress] gcc-4.8.2 für Kernel 2.6 einbauen/nutzen

Beitrag von GetAway »

seife hat geschrieben: Das größte Problem wird eh sein,daß mit 2.6.27rc1 arch/ppc reorganisiert wurde.
Hatte ich nicht irgendwo gelesen, dass du vor kurzem mit yocto mal für die
dbox gebaut hattest? Da war nicht zufällig schon ein neuerer Kernel mit drin? ;)
Ich würde nur ungerne bei Null anfangen, zumal mich deine obere Ansage jetzt
verunsichert. :lol: