kernel fordítás

Fórumok

Sziasztok!

Egy olyan problémám lenne, hogy freebsd-nél kernelt szeretnék fordítani, de állandóan elakadt egy problémával, aztán azt hittem, hogy a kernel configom van elszúrva megpróbáltam a GENERIC-el és azzal is az alábbi hibát kapom:
/usr/src/sys/dev/ata/ata-all.c: In function 'ata_device_ioctl':
/usr/src/sys/dev/ata/ata-all.c:454: error: request for member 'max_iosize' in something not a structure or union

A rendszer most lett frissen telepítve, és kernelt szerettem volna fordítani..
Próbáltam Googlizni, de csak ezt találtam:
http://svn.freebsd.org/viewvc/base/stable/7/sys/dev/ata/ata-all.c
Amibe pont látszik, hogy most jul 30-án javítottak vmi IOCATAREQUEST bugot, pont amin elakad fordítás közbe.

Lehet, hogy ez miatt további bug keletkezik, vagy kell neki vmi beállítás?

Hozzászólások

csup-pal vagy svn-nel frissited a kernelt?

ha csup-pal, akkor probalj meg masik csup mirrort probalni, mert van par gond az svn2cvs gatewayekkel..

a fejlesztes svn-ben folyik, de a csup cvs-bol emeli ki a friss forrast, btw elvileg van valami kapcsoloja hogy svn-t hasznaljon, de ez nem biztos.. en git svn modullal szoktam lehuzni a friss world-ot

szerk.:


diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index c58e675..79e0bc4 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -451,7 +451,7 @@ ata_device_ioctl(device_t dev, u_long cmd, caddr_t data)
     switch (cmd) {
     case IOCATAREQUEST:
 	if (ioc_request->count >
-	    (ch->dma.max_iosize ? ch->dma.max_iosize : DFLTPHYS)) {
+	    (ch->dma->max_iosize ? ch->dma->max_iosize : DFLTPHYS)) {
 		return (EFBIG);
 	}
 	if (!(buf = malloc(ioc_request->count, M_ATA, M_NOWAIT))) {

___
info