Bitte testen: newmake / kernel 2.6 patch

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

@rhabarber1848: teste doch mal mein 2.6er aus dem ULC (link im Duplex Fred) wenn Du vergleichen willst
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Ein Test mit dem Kernel26FD-Image von Tommy hat beim ersten Boot geklappt,
allerdings ist hier durch den IDE- und XFS-Treiber eine gewisse Pause zwischen
makedevices und "Detected STB:", sowie sie meine echo-Befehle auch erzeugen:

Code: Alles auswählen

Sending SIGKILL to all processes
Requesting system reboot
debug: DDF: Calibrating delay loop... debug: DDF: 66.76 BogoMIPS
debug: BMon V1.0  mID 03
debug: feID 00    enxID 03
debug: fpID 52     dsID 01-e3.87.3d.04.00.00-9c
debug: HWrev 41  FPrev 0.23
debug: B/Ex/Fl(MB) 32/32/08
WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Given up BOOTP/TFTP boot
boot net failed

Flash-FS bootstrap loader (v1.5)

Found Flash-FS superblock version 3.1
Found file /root/platform/sagem-dbox2/kernel/os in Flash-FS
debug: Got Block #0040

will verify ELF image, start= 0x800000, size= 160700
verify sig: 262
Branching to 0x40000


U-Boot 1.2.0 (Tuxbox) (Jun  2 2008 - 22:52:11)

CPU:   PPC823ZTnnB2 at 66 MHz: 2 kB I-Cache 1 kB D-Cache
Board: DBOX2, Sagem, BMon V1.0
       Watchdog enabled
I2C:   ready
DRAM:  64 MB
FLASH:  8 MB
Scanning JFFS2 FS: . done.
find_inode failed for name=boot.conf
load: Failed to find inode
FB:    ready
LCD:   ready
In:    serial
Out:   serial
Err:   serial
Net:   SCC ETHERNET
find_inode failed for name=logo-lcd
load: Failed to find inode
ready - can't find logo in flash

Options:
  1: console on ttyCPM0 (2.6)
  2: console on fb0
  3: console on ttyS0 (2.4)
Select option (1-3), other keys to stop autoboot:  0
### FS (squashfs) loading 'vmlinuz' to 0x200000
### FS load complete: 949162 bytes loaded to 0x200000
............................................................... done
Un-Protected 63 sectors
## Booting image at 00200000 ...
   Image Name:   Linux-2.6.23-dbox2
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    949098 Bytes = 926.9 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
[    0.000000] Linux version 2.6.23-dbox2 (tommy@eis) (gcc version 3.4.6) #1 PRE                          EMPT Mon Jun 2 23:21:40 CEST 2008
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA             0 ->    16384
[    0.000000]   Normal      16384 ->    16384
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->    16384
[    0.000000] Built 1 zonelists in Zone order.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyCPM0,9600 root=/dev/mtdblock2 roo                          tfstype=squashfs
[    0.000000] PID hash table entries: 256 (order: 8, 1024 bytes)
[    0.000000] Decrementer Frequency = 247500000/60
[    0.000000] m8xx_wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
[    0.000000] m8xx_wdt: keep-alive trigger installed (PITC: 0x2000)
[   10.705298] Console: colour dummy device 80x25
[   10.705443] cpm_uart: console: compat mode
[   10.705660] console [ttyCPM0] enabled
[   11.703694] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[   11.783273] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[   11.885388] Memory: 62732k available (1580k kernel code, 456k data, 64k init,                           0k highmem)
[   12.177016] Mount-cache hash table entries: 512
[   12.242158] NET: Registered protocol family 16
[   12.384125] NET: Registered protocol family 2
[   12.515666] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[   12.596503] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[   12.679932] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[   12.755665] TCP: Hash tables configured (established 2048 bind 2048)
[   12.831117] TCP reno registered
[   12.895955] dbox2: Sagem board detected.
[   12.961469] squashfs: version 3.3 (2007/10/31) Phillip Lougher
[   13.028888] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[   13.102649] io scheduler noop registered
[   13.147148] io scheduler deadline registered (default)
[   13.239503] Serial: CPM driver $Revision: 0.02 $
[   13.292148] cpm_uart: WARNING: no UART devices found on platform bus!
[   13.368918] cpm_uart: the driver will guess configuration, but this mode is n                          o longer supported.
[   13.474314] ttyCPM0 at MMIO 0xff000a80 (irq = 20) is a CPM UART
[   13.546823] ttyCPM1 at MMIO 0xff000a90 (irq = 19) is a CPM UART
[   13.635400] loop: module loaded
[   13.675127] Linux video capture interface: v2.00
[   13.732020] D-Box 2 flash driver (size->0x800000 mem->0x10000000)
[   13.805989] D-Box 2 flash memory: Found 2 x16 devices at 0x0 in 32-bit bank
[   13.886907]  Intel/Sharp Extended Query Table at 0x0035
[   13.949073] cfi_cmdset_0001: Erase suspend on write enabled
[   14.016118] Creating 6 MTD partitions on "D-Box 2 flash memory":
[   14.087504] 0x00000000-0x00020000 : "BR bootloader"
[   14.151836] 0x00020000-0x00040000 : "FLFS (U-Boot)"
[   14.213132] 0x00040000-0x006a0000 : "root (squashfs)"
[   14.276988] 0x006a0000-0x00800000 : "var (JFFS2)"
[   14.337428] 0x00020000-0x00800000 : "Flash without bootloader"
[   14.411162] 0x00000000-0x00800000 : "Complete Flash"
[   14.476431] mice: PS/2 mouse device common for all mice
[   14.544245] eth0: CPM ENET Version 0.2 on SCC2, 00:xx:xx:xx:xx:xx
[   14.613079] TCP cubic registered
[   14.652112] NET: Registered protocol family 1
[   14.704078] NET: Registered protocol family 17
[   14.771775] VFS: Mounted root (squashfs filesystem) readonly.
[   14.852432] Freeing unused kernel memory: 64k iît
init started: BusyBox v1.7.2 (2008-06-02 23:33:22 CEST)
starting pid 103, tty '': '/etc/init.d/rcS'
/bin/makedevices
[   17.458334] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
[   17.552897] ide: Assuming 50MHz system bus speed for PIO modes; override with                           idebus=xx
[   17.775970] dboxide: $Id: main.c,v 1.4.2.6 2007/10/09 01:04:06 carjay Exp $
[   17.866826] dboxide: cs2 already activated
insmod: cannot insert '/lib/modules/2.6.23-dbox2/extra/ide/dboxide.ko': No such                           device (-1): No such device
modprobe: failed to load module dboxide
[   22.366842] SGI XFS with no debug enabled
[   22.519613] Empty flash at 0x0004ff44 ends at 0x00056608
Detected STB:
        Vendor: Sagem
        Model: D-BOX2
[   24.075716] [i2c-8xx]: mpc 8xx i2c init
[   24.144978] [i2c-8xx]: adapter: 0
[   24.585901] event: $Id: event.c,v 1.12.4.3 2007/10/09 01:04:05 carjay Exp $
[   25.085759] lcd: init lcd driver module
[   25.154945] lcd: found KS0713/SED153X lcd interface
[   25.636328] input: DBOX-2 FP IR as /devices/virtual/input/input0
[   26.264050] $Id: cam.c,v 1.30.2.6 2007/10/09 01:03:38 carjay Exp $
[   27.146595] avia_av: $Id: avia_av_core.c,v 1.98.2.12 2007/11/24 14:57:22 seif                          e Exp $
[   27.965218] avia_av_event: $Id: avia_av_event.c,v 1.11.4.1 2005/01/21 21:23:3                          8 carjay Exp $
[   28.062192] avia_av_core: decoder watchdog thread started.
[   28.237479] avia_av_proc: $Id: avia_av_proc.c,v 1.14.2.4 2006/01/22 12:48:42                           carjay Exp $
[   29.135363] avia_gt_core: $Id: avia_gt_core.c,v 1.48.2.6 2007/10/09 01:03:38 carjay Exp $
[   29.272951] avia_gt_core: autodetecting chip type... eNX
[   29.333882] avia_gt_enx: $Id: avia_gt_enx.c,v 1.21 2003/09/30 05:45:35 obi Exp $
[   29.558560] avia_gt_accel: $Id: avia_gt_accel.c,v 1.19.4.1 2007/10/09 01:03:38 carjay Exp $
[   29.656500] avia_gt_dmx: $Id: avia_gt_dmx.c,v 1.210.2.7 2007/10/09 01:03:38 carjay Exp $
[   29.795447] avia_gt_ucode: unable to load firmware, using built-in!
[   29.879038] avia_gt_ucode: loaded ucode v0014
[   29.944084] avia_gt_ucode: ucode section filters enabled.
[   30.006671] avia_gt_dmx: warning, misaligned queue 0 (is 0xFD200, size 65536), aligning...
[   30.105843] avia_gt_dmx: demux watchdog thread started.
[   30.166792] avia_gt_gv: $Id: avia_gt_gv.c,v 1.39.2.5 2007/10/09 01:03:38 carjay Exp $
[   30.260812] avia_gt_pcm: $Id: avia_gt_pcm.c,v 1.29 2004/01/29 19:38:20 zwen Exp $
[   30.350232] avia_gt_pcm_set_rate(44100)
[   30.395418] avia_gt_capture: $Id: avia_gt_capture.c,v 1.32.4.5 2007/10/09 01:03:38 carjay Exp $
[   30.500040] avia_gt_pig: $Id: avia_gt_pig.c,v 1.40.4.3 2007/10/09 01:03:38 carjay Exp $
[   30.611581] avia_gt_vbi: $Id: avia_gt_vbi.c,v 1.26.4.1 2007/10/09 01:03:39 carjay Exp $
[   30.704622] avia_gt_ir: $Id: avia_gt_ir.c,v 1.30.4.5 2005/02/09 04:35:37 carjay Exp $
[   30.798291] avia_gt_core: Loaded AViA eNX/GTX driver
[   31.121414] $Id: dbox2_napi_core.c,v 1.1.2.14 2007/10/09 21:52:21 carjay Exp $
[   31.226196] DVB: registering new adapter (C-Cube AViA GTX/eNX with AViA 500/600)
[   31.346884] DVB: registering frontend 0 (Atmel AT76C651B DVB-C)...
[   31.445158] avia_av_napi: $Id: dbox2_avia_av_napi.c,v 1.1.2.1 2005/01/31 03:04:12 carjay Exp $
[   31.584947] $Id: dbox2_cam_napi.c,v 1.1.2.1 2005/01/31 03:04:12 carjay Exp $
[   31.694970] avia_gt_napi: $Id: dbox2_avia_gt_napi.c,v 1.1.2.4 2007/10/09 01:03:45 carjay Exp $
[   32.236053] avia_gt_fb: $Id: avia_gt_fb_core.c,v 1.54.2.5 2007/10/09 01:03:38 carjay Exp $
[   32.375197] Console: switching to colour frame buffer device 90x36
[   32.546525] avia_gt_fb: fb0: AViA eNX/GTX FB frame buffer device
[   32.955917] avia_gt_lirc: $Id: avia_gt_lirc.c,v 1.14.4.7 2007/10/09 01:03:38 carjay Exp $
[   33.416023] avia_oss: $Id: avia_gt_oss.c,v 1.26 2004/05/31 22:56:02 carjay Exp $
[   33.511483] avia_gt_pcm_set_rate(44100)
[   33.945956] avia_gt_v4l2: $Id: avia_gt_v4l2.c,v 1.12.4.4 2007/10/09 01:03:38 carjay Exp $
Starting the automounter
starting pid 301, tty '': '/etc/init.d/start'

Please press Enter to activate this console. Thu Jan  1 01:00:00 CET 1970
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Tommy hat geschrieben:@rhabarber1848: teste doch mal mein 2.6er aus dem ULC (link im Duplex Fred) wenn Du vergleichen willst
Schon erledigt :wink:
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

mohousch hat geschrieben:abgesehen von diesem Prob hier und da paar Usern sich für 2.6 interessieren . ist die Zeit um die wichtigen Teile (busybox, fstab, rcS) per m4 mit der option Kernel26 zu erzeugen. ist nun mal ein Request :)
100% Ack und dann auch gleich was brauchbares für die HDD mit rein. Wer da mal einen gesamtpatch bauen will dem kann ich meine Dateisammlung schicken. Ich überschreibe einfach die configs beim bauen mit meinen da ich mit diff/patch nicht wirklich umgehen kann :dash:

@rhabarber1848: meine makedevices ist auch noch auf IDE angepaßt - kannst ja mal gegen Deine diffen:

Code: Alles auswählen

/*  $Id
    A small hack to create all needed device nodes in rcS.
    Ten times faster than doing it in a script.

    Copyright (C) 2007 Stefan Seyfried
    All rights reserved.

    This program is released under the GNU General Public License
    (GPL) Version 2, not any other version of that license.
 */

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>

#define C S_IFCHR
#define B S_IFBLK

struct deventry {
	const char *name;
	const int type;
	const char major;
	const char minor;
};

struct deventry devices[] = {
	{ "mem",	C, 1, 1 },
	{ "kmem",	C, 1, 2 },
	{ "null",	C, 1, 3 },
	{ "random",	C, 1, 8 },
	{ "urandom",	C, 1, 9 },
	{ "tty0",	C, 4, 0 },
	{ "tty1",	C, 4, 1 },
	{ "tty2",	C, 4, 2 },
	{ "tty3",	C, 4, 3 },
	{ "tts/0", C, 204, 46 },
	{ "tts/1", C, 204, 47 },
	{ "tty",	C, 5, 0 },
	{ "console",	C, 5, 1 },
	{ "ptmx",	C, 5, 2 },
	{ "loop0",	B, 7, 0 },
	{ "loop1",	B, 7, 1 },
	{ "loop2",	B, 7, 2 },
	{ "loop3",	B, 7, 3 },
	{ "loop4",	B, 7, 4 },
	{ "loop5",	B, 7, 5 },
	{ "loop6",	B, 7, 6 },
	{ "loop7",	B, 7, 7 },
	{ "hda", B, 3, 0 },
  { "hda1", B, 3, 1 },
  { "hda2", B, 3, 2 },
  { "hda3", B, 3, 3 },
  { "hda4", B, 3, 4 },
  { "hda5", B, 3, 5 },
	{ "input/mouse0",	C, 13, 32 },
	{ "input/mice",		C, 13, 63 },
	{ "input/event0",	C, 13, 64 },
	{ "sound/mixer",	C, 14, 0 },
	{ "sound/dsp",		C, 14, 3 },
	{ "sound/mixer1",	C, 14, 16 },
	{ "fb0",	C, 29, 0 },
	{ "mtdblock/0",	B, 31, 0 },
	{ "mtdblock/1",	B, 31, 1 },
	{ "mtdblock/2",	B, 31, 2 },
	{ "mtdblock/3",	B, 31, 3 },
	{ "mtdblock/4",	B, 31, 4 },
	{ "mtdblock/5",	B, 31, 5 },
	{ "v4l/video0",	C, 81, 0 },
	{ "i2c/0",	C, 89, 0 },
	{ "mtd/0",	C, 90, 0 },
	{ "mtd/1",	C, 90, 2 },
	{ "mtd/2",	C, 90, 4 },
	{ "mtd/3",	C, 90, 6 },
	{ "mtd/4",	C, 90, 8 },
	{ "mtd/5",	C, 90, 10 },
	{ "mtd/0ro",	C, 90, 1 },
	{ "mtd/1ro",	C, 90, 3 },
	{ "mtd/2ro",	C, 90, 5 },
	{ "mtd/3ro",	C, 90, 7 },
	{ "mtd/4ro",	C, 90, 9 },
	{ "mtd/5ro",	C, 90, 11 },
	{ "dvb/adapter0/video0",	C, 212, 0 },
	{ "dvb/adapter0/audio0",	C, 212, 1 },
	{ "dvb/adapter0/frontend0",	C, 212, 3 },
	{ "dvb/adapter0/demux0",	C, 212, 4 },
	{ "dvb/adapter0/dvr0",		C, 212, 5 },
	{ "dvb/adapter0/ca0",		C, 212, 6 },
	{ "dvb/adapter0/net0",		C, 212, 7 },
	{ "dvb/adapter0/ca1",		C, 212, 22 },
	{ NULL, 0, 0, 0 }
};

int main(void)
{
	int i = 0;
	char devname[100];
	while (devices[i].name) {
		strcpy(devname, "/dev/");
		strcat(devname, devices[i].name);
		if (mknod(devname, devices[i].type|0600,
			  makedev(devices[i].major,devices[i].minor)))
			fprintf(stderr, "mknod %s: %s\n", devname,
							strerror(errno));
		i++;
	}
	return 0;
}
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

@rhabarber1848:

kann das bei Dir Probleme machen? Ist in meiner makedevices anders - keine Ahnung ob seife das schon im CVS gefixt hat

Code: Alles auswählen

- { "tts/0", C, 4, 64 },
- { "tts/1", C, 4, 65 },
+ { "tts/0", C, 204, 46 },
+ { "tts/1", C, 204, 47 },
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Mit dem letzten Patch von seife, der auch /dev/vc/[0-5] angelegt hat, kommen
nun diese Meldungen im Sekundentakt im Bootlog:

Code: Alles auswählen

Can't open /dev/vc/3: No such device or address
Can't open /dev/vc/4: No such device or address
Can't open /dev/vc/2: No such device or address
Can't open /dev/vc/5: No such device or address
Can't open /dev/vc/6: No such device or address
process '-/bin/sh' (pid 1080) exited. Scheduling it for restart.
process '-/bin/sh' (pid 1081) exited. Scheduling it for restart.
process '-/bin/sh' (pid 1082) exited. Scheduling it for restart.
process '-/bin/sh' (pid 1083) exited. Scheduling it for restart.
process '-/bin/sh' (pid 1084) exited. Scheduling it for restart.
Habe ich irgendwas falsch gemacht, fehlen noch Patches, z.B. für busybox?

Code: Alles auswählen

/ # ls -la /dev/vc
drwxr-xr-x    2 root     root            0 Jan  3  1970 .
drwxr-xr-x   15 root     root            0 Jan  3  1970 ..
lrwxrwxrwx    1 root     root            9 Jan  3  1970 0 -> /dev/tty0
crw-------    1 root     root       7,   1 Jan  3  1970 1
crw-------    1 root     root       7,   2 Jan  3  1970 2
crw-------    1 root     root       7,   3 Jan  3  1970 3
crw-------    1 root     root       7,   4 Jan  3  1970 4
crw-------    1 root     root       7,   5 Jan  3  1970 5
crw-------    1 root     root       7,   6 Jan  3  1970 6
/ # uname -a
Linux dbox 2.6.23-dbox2 #1 PREEMPT Fri Jun 6 11:00:17 CEST 2008 ppc unknown
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Tommy hat geschrieben:@rhabarber1848:

kann das bei Dir Probleme machen? Ist in meiner makedevices anders - keine Ahnung ob seife das schon im CVS gefixt hat

Code: Alles auswählen

- { "tts/0", C, 4, 64 },
- { "tts/1", C, 4, 65 },
+ { "tts/0", C, 204, 46 },
+ { "tts/1", C, 204, 47 },
So, ich habe jetzt das aktuelle CVS mit Kernel 2.6 getestet.
Auch mit der neuen makedevices-Version bleibt der erste Bootvorgang hängen.
Mittlerweile habe ich festgestellt, dass entweder der echo-Patch oder der
DHCP-Patch den Fehler nicht auftreten lassen.
Jeder dieser Patches erzeugt nach dem Aufruf von makedevices eine kleine Pause,
die das Problem scheinbar löst.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Tommy hat geschrieben:@rhabarber1848: meine makedevices ist auch noch auf IDE angepaßt - kannst ja mal gegen Deine diffen:
Hat hier nichts fehlendes zu Tage gefördert.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von seife »

rhabarber1848 hat geschrieben:Mit dem letzten Patch von seife, der auch /dev/vc/[0-5] angelegt hat, kommen
nun diese Meldungen im Sekundentakt im Bootlog:

Code: Alles auswählen

Can't open /dev/vc/3: No such device or address
Can't open /dev/vc/4: No such device or address
Can't open /dev/vc/2: No such device or address
Can't open /dev/vc/5: No such device or address
Can't open /dev/vc/6: No such device or address
nur 2-6 oder kommen auch vc/0 und vc/1 vor?
Ich hatte die mal nach "Beschwerden" von Ingrid (glaube ich, bin mir nicht mehr sicher) bei mir lokal mit reingenommen, da ich aber in der inittab eh alles auskommentiert habe, was ich nicht brauche (unter anderem die logins auf den Konsolen...), ist mir das nie aufgefallen.
Mach die einfach wieder weg, wenn du sie bisher nicht vermisst hast, brauchst du die jetzt auch nicht.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

seife hat geschrieben:nur 2-6 oder kommen auch vc/0 und vc/1 vor?
Nein, nur 2-6.
seife hat geschrieben:Mach die einfach wieder weg, wenn du sie bisher nicht vermisst hast, brauchst du die jetzt auch nicht
Ok, es wäre aber schon, wenn das im CVS auch korrigiert ist.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

Hi,

heute wurde Support für Kernel 2.6.25.6 ins CVS eingecheckt, danke!

Dazu einige kleine Anmerkungen/Fragen:

Welchen Sinn hat es, dass Kernel-Modul für IDE-CD-Support zu kompilieren?

Code: Alles auswählen

# grep IDECD cdk/Patches/linux-2.6.25.6-dbox2.config-flash
CONFIG_BLK_DEV_IDECD=m
# CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS is not set
FD-Support für Kernel 2.6 ist jetzt auch drin, dazu fehlt noch das hier:

Code: Alles auswählen

--- boot/u-boot-config/u-boot.dbox2.2_6.h.m4	2008-06-15 14:35:57.000000000 +0200
+++ boot/u-boot-config/u-boot.dbox2.2_6.h.m4	2008-06-15 14:36:21.000000000 +0200
@@ -62,7 +62,7 @@
 #undef	CONFIG_BOOTARGS
 
 #define	CONFIG_BOOTCOMMAND							\
-	"setenv bootargs console=$(console),$(baudrate) root=/dev/mtdblock2 ifelse(rootfstype, `jffs2', `rw ')`rootfstype'=rootfstype;\
+	"setenv bootargs console=$(console),$(baudrate) dbox_duplex=$(dbox_duplex) root=/dev/mtdblock2 ifelse(rootfstype, `jffs2', `rw ')`rootfstype'=rootfstype;\
 		     fsload; protect off 10020000 107fffff; bootm"
 
 #define	CONFIG_EXTRA_ENV_SETTINGS 						\
Wie wäre es mit einem cdk/configure-Switch, um das CIFS-Modul optional zu kompilieren?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

Wie wäre es mit einem cdk/configure-Switch, um das CIFS-Modul optional zu kompilieren?
dafür, da viele kein CIFS nutzen. Evtl. könnte man ein Modulverzeichnis im /var einrichten und das Modul optional anbieten. Sind IMO 230k und für die meisten nutzlos
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von flasher »

Tommy hat geschrieben:
Wie wäre es mit einem cdk/configure-Switch, um das CIFS-Modul optional zu kompilieren?
dafür, da viele kein CIFS nutzen. Evtl. könnte man ein Modulverzeichnis im /var einrichten und das Modul optional anbieten. Sind IMO 230k und für die meisten nutzlos
Ist das nicht eh der Fall?
Im 2.4er gibt es einen Patch für die BB. Beim Versuch ein Modul zu laden wird erst in /var/lib/modules gesucht und wenn da keines ist, dann in /lib/modules...

Gruß
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

flasher hat geschrieben:
Tommy hat geschrieben:
Wie wäre es mit einem cdk/configure-Switch, um das CIFS-Modul optional zu kompilieren?
dafür, da viele kein CIFS nutzen. Evtl. könnte man ein Modulverzeichnis im /var einrichten und das Modul optional anbieten. Sind IMO 230k und für die meisten nutzlos
Ist das nicht eh der Fall?
Im 2.4er gibt es einen Patch für die BB. Beim Versuch ein Modul zu laden wird erst in /var/lib/modules gesucht und wenn da keines ist, dann in /lib/modules...

Gruß
Mit dem IDE kännte man es ja ähnlich machen. Die optionalen module gehen schon beim bauen ins var und werden beim erststart über LCD Menü wahlweise belassen oder komplett gelöscht. Kandidaten wären IDE/ EXT2/3/ XFS/ CIFS/ lircd/ SD Treiber Das würde das squashfs enorm verkleinern
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von dbt »

Fehlt da was?

Code: Alles auswählen

...
 CC [M]  /home/dbt/tuxbox-cvs26/driver/ide/main.o
/home/dbt/tuxbox-cvs26/driver/ide/main.c:32:26: asm/commproc.h: No such file or directory
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `configure_interrupt':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:435: error: `CPMVEC_PIO_PC15' undeclared (first use in this function)
/home/dbt/tuxbox-cvs26/driver/ide/main.c:435: error: (Each undeclared identifier is reported only once
/home/dbt/tuxbox-cvs26/driver/ide/main.c:435: error: for each function it appears in.)
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `set_access_functions':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:475: error: structure has no member named `tuneproc'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `init_hw_struct':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:498: error: structure has no member named `tuneproc'
/home/dbt/tuxbox-cvs26/driver/ide/main.c:504: error: structure has no member named `hw'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `dbox2_ide_probe':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:863: error: implicit declaration of function `probe_hwif_init'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `dbox2_ide_remove':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:874: error: too few arguments to function `ide_unregister'
make[5]: *** [/home/dbt/tuxbox-cvs26/driver/ide/main.o] Fehler 1
make[4]: *** [/home/dbt/tuxbox-cvs26/driver/ide] Fehler 2
make[3]: *** [_module_/home/dbt/tuxbox-cvs26/driver] Fehler 2
make[3]: Leaving directory `/home/dbt/tuxbox-cvs26/cdk/linux-2.6.25.6'
make[2]: *** [all] Fehler 2
make[2]: Leaving directory `/home/dbt/tuxbox-cvs26/driver'
make[1]: *** [driver] Fehler 2
make[1]: Leaving directory `/home/dbt/tuxbox-cvs26/cdk'
make: *** [/home/dbt/dbox226/cdkflash/root-squashfs] Fehler 2
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von mohousch »

Der Header in 2.6.25 "commproc.h" ist durch "cpm1.h und cpm2.h" ersetzt worden; also "#include <asm/commproc.h>" mit "#include <asm/cpm1.h>" ersetzen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von rhabarber1848 »

mohousch hat geschrieben:Der Header in 2.6.25 "commproc.h" ist durch "cpm1.h und cpm2.h" ersetzt worden; also "#include <asm/commproc.h>" mit "#include <asm/cpm1.h>" ersetzen.
Also ungefähr so: http://cvs.tuxbox-cvs.sourceforge.net/l ... 00034.html

Code: Alles auswählen

  +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
  +#include <asm/cpm1.h>
  +#else
   #include <asm/commproc.h>
  +#endif
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von dbt »

Code: Alles auswählen

Index: main.c
===================================================================
RCS file: /cvs/tuxbox/driver/ide/main.c,v
retrieving revision 1.4.2.6
diff -u -r1.4.2.6 main.c
--- a/main.c	9 Oct 2007 01:04:06 -0000	1.4.2.6
+++ b/main.c	15 Jun 2008 15:46:27 -0000
@@ -29,7 +29,7 @@
 #include <asm/errno.h>
 #include <asm/irq.h>
 #include <asm/8xx_immap.h>
-#include <asm/commproc.h>
+#include <asm/cpm1.h>
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
 #include <linux/device.h>
 #include <linux/platform_device.h>
Ist aber auch noch nicht ganz komplett. Noch mehr Sucherei :-?

Code: Alles auswählen

dbt@linux:~/tuxbox-cvs26/cdk> make driver
make -C /home/dbt/tuxbox-cvs26/driver \
                KERNEL_LOCATION=/home/dbt/tuxbox-cvs26/cdk/linux \
                CROSS_COMPILE=powerpc-tuxbox-linux-gnu-
make[1]: Entering directory `/home/dbt/tuxbox-cvs26/driver'
make[2]: Entering directory `/home/dbt/tuxbox-cvs26/cdk/linux-2.6.25.6'
  CC [M]  /home/dbt/tuxbox-cvs26/driver/ide/main.o
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `set_access_functions':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:481: error: structure has no member named `tuneproc'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `init_hw_struct':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:504: error: structure has no member named `tuneproc'
/home/dbt/tuxbox-cvs26/driver/ide/main.c:510: error: structure has no member named `hw'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `dbox2_ide_probe':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:869: error: implicit declaration of function `probe_hwif_init'
/home/dbt/tuxbox-cvs26/driver/ide/main.c: In function `dbox2_ide_remove':
/home/dbt/tuxbox-cvs26/driver/ide/main.c:880: error: too few arguments to function `ide_unregister'
make[4]: *** [/home/dbt/tuxbox-cvs26/driver/ide/main.o] Fehler 1
make[3]: *** [/home/dbt/tuxbox-cvs26/driver/ide] Fehler 2
make[2]: *** [_module_/home/dbt/tuxbox-cvs26/driver] Fehler 2
make[2]: Leaving directory `/home/dbt/tuxbox-cvs26/cdk/linux-2.6.25.6'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/dbt/tuxbox-cvs26/driver'
make: *** [driver] Fehler 2
dbt@linux:~/tuxbox-cvs26/cdk>
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von seife »

Ich schaus mir an, ide habe ich nicht getestet (da nicht vorhanden :)). Wird allerdings wohl heute nichts mehr.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von Tommy »

seife hat geschrieben:Ich schaus mir an, ide habe ich nicht getestet (da nicht vorhanden :)). Wird allerdings wohl heute nichts mehr.
Findet sich denn keiner der dem seife mal son Ding gibt? Hast Du ne Sagem? Ich spiele mit dem Gedanken mir Stingrays ATA/SATA IF zuzulegen. Dann hätte ich das Gurgelsche über (mit RTC und externem Spannungswandler) für das was Du hier schon vollbracht hast (vor allem damals zum Thema "Antiknarz" was scheinbar nur mein Denon AVR hat) würd ich Dir glatt schenken.

ABER nach dem Urlaub :D
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von seife »

Ich bin gar nicht so scharf auf ein IDE-Interface - ich habe keine Verwendung dafür. Richtig interessant wird es für mich erst, wenn es das IF mit 100MBit-Netzwerk gibt :)

Eine Sagem habe ich auch - aber die ist mit "uraltem" Softwarestand und 2.4er Kernel im Schlafzimmer abgestellt. Die Philips ist die Gebrauchs- und Bastelbox.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von seife »

dboxide-2.6.25.diff

Damit kompilierts. Ich will aber nicht behaupten, dass es auch funktioniert... Wenn sich das mal jemand anschauen würde, der schon mal einen IDE-Treiber gesehen hat, so wäre das sicher nicht falsch... ;-)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von dbt »

Also testen könnte ich das, wenns Dir eine Hilfe ist, IF ist da. wenns so am schnellsten geht... Bin aber grade erst mal jetzt dabei die Sache mit dem 2.6er anzufassen :-? Images kann ich ja dann mal bereitstellen. Schau'mer mal!
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von seife »

Ich würde es jedenfalls nicht auf die 750GB-Festplatte mit meiner kompletten Aufnahmensammlung loslassen. Kaputte Plattentreiber fressen schon mal ein Filesystem zum Frühstück ;-)

Wenn es nicht tut, kann ich eh nicht viel machen, dann muss sich das jemand anschauen, der schon mal einen IDE-Treiber gesehen hat.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Bitte testen: newmake / kernel 2.6 patch

Beitrag von dbt »

seife hat geschrieben:...dann muss sich das jemand anschauen, der schon mal einen IDE-Treiber gesehen hat.
Das ist das eine, ok, ich kenne das nur oberflächlich, aber wenn gurgel mal drauf schauen könnte?

Da wäre aber nochwas:

Scheint auch noch was zu fehlen, zwar nur beim cdk/yadd bauen, beim Image bauen kam beim NFS keine Abfrage :gruebel:

Code: Alles auswählen

*
* Network File Systems
*
Network File Systems (NETWORK_FILESYSTEMS) [Y/n/?] y
  NFS file system support (NFS_FS) [Y/n/m/?] y
    Provide NFSv3 client support (NFS_V3) [Y/n/?] y
      Provide client support for the NFSv3 ACL protocol extension (NFS_V3_ACL) [N/y/?] n
    Provide NFSv4 client support (EXPERIMENTAL) (NFS_V4) [N/y/?] n
    Allow direct I/O on NFS files (NFS_DIRECTIO) [N/y/?] n
  NFS server support (NFSD) [M/n/y/?] m
    Provide NFSv3 server support (NFSD_V3) [N/y/?] (NEW) y
      Provide server support for the NFSv3 ACL protocol extension (NFSD_V3_ACL) [N/y/?] (NEW) y
      Provide NFSv4 server support (EXPERIMENTAL) (NFSD_V4) [N/y/?] (NEW) n
    Provide NFS server over TCP support (NFSD_TCP) [Y/n/?] (NEW) y
  Root file system on NFS (ROOT_NFS) [Y/n/?] y
  Support for rpcbind versions 3 & 4 (EXPERIMENTAL) (SUNRPC_BIND34) [N/y/?] n
  Secure RPC: Kerberos V mechanism (EXPERIMENTAL) (RPCSEC_GSS_KRB5) [N/m/y/?] n
  Secure RPC: SPKM3 mechanism (EXPERIMENTAL) (RPCSEC_GSS_SPKM3) [N/m/y/?] n
  SMB file system support (OBSOLETE, please use CIFS) (SMB_FS) [N/m/y/?] n
  CIFS support (advanced network filesystem, SMBFS successor) (CIFS) [Y/n/m/?] y
    CIFS statistics (CIFS_STATS) [N/y/?] n
    Support legacy servers which use weaker LANMAN security (CIFS_WEAK_PW_HASH) [N/y/?] n
    CIFS extended attributes (CIFS_XATTR) [N/y/?] n
    Enable additional CIFS debugging routines (CIFS_DEBUG2) [N/y/?] n
    CIFS Experimental Features (EXPERIMENTAL) (CIFS_EXPERIMENTAL) [N/y/?] n
  NCP file system support (to mount NetWare volumes) (NCP_FS) [N/m/y/?] n
  Coda file system support (advanced network fs) (CODA_FS) [N/m/y/?] n
  Andrew File System support (AFS) (EXPERIMENTAL) (AFS_FS) [N/m/y/?] n
*
* Partition Types
*

Code: Alles auswählen

dbt@linux:~/tuxbox-cvs26/cdk> make busybox
( rm -rf busybox-1.7.2 || /bin/true ) && bunzip2 -cd Archive/busybox-1.7.2.tar.bz2 | TAPE=- tar -x && ( cd busybox-1.7.2; patch -p1 < ../Patches/busybox.diff )
patching file Config.in
patching file include/applets.h
patching file init/init.c
patching file libbb/messages.c
patching file miscutils/Config.in
patching file miscutils/Kbuild
patching file modutils/insmod.c
patching file networking/ifupdown.c
patching file networking/udhcp/common.h
patching file networking/wget.c
m4 -Dyadd -Dide -Dext3 -Dkernel26 -DPREFIX="\"/home/dbt/dbox226/cdkroot\"" Patches/busybox.config.m4 > busybox-1.7.2/.confi
cd busybox-1.7.2 && \
                make all install \
                        CROSS_COMPILE=powerpc-tuxbox-linux-gnu- \
                        CFLAGS_EXTRA="-pipe -O2 -g3 -gdwarf-2"
make[1]: Entering directory `/home/dbt/tuxbox-cvs26/cdk/busybox-1.7.2'
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s Config.in
***
*** You have not yet configured busybox!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make defconfig").
***
make[3]: *** [silentoldconfig] Fehler 1
make[2]: *** [silentoldconfig] Fehler 2
make[1]: *** [include/autoconf.h] Fehler 2
make[1]: Leaving directory `/home/dbt/tuxbox-cvs26/cdk/busybox-1.7.2'
make: *** [.deps/busybox] Fehler 2
dbt@linux:~/tuxbox-cvs26/cdk>