PDA

View Full Version : solved: Customizing the kernel



CLauinger
07-26-2005, 03:50 PM
Hello,

I want to add the mISDN drivers into the kernel and remove the isdn4linux stuff.
I get the kernel-source from www.kernel.org unpack it, set the link linux on the directory i unpacked the sources
and run

make-kpkg clean
fakeroot make-kpkg --revision=custom.1.0 kernel_image

in /usr/src/linux.

I get these errors:

make[4]: *** [drivers/char/drm/gamma_drv.o] Fehler 1
make[3]: *** [drivers/char/drm] Fehler 2
make[2]: *** [drivers/char] Fehler 2
make[1]: *** [drivers] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.11.12'
make: *** [stamp-build] Fehler 2


Is that the right way to remaster a new kernel for knoppix ?

Or is there a better way ?

Greets

CLauinger
07-27-2005, 04:23 PM
solved the problem:

copied the config-2.6.11 to /usr/src/linux/.config

make menuconfig

make-kpkg clean
fakeroot make-kpkg --revision=custom.1.0 kernel_image

now it works

ewangr
09-07-2005, 01:04 PM
Am looking to do something similar, and am curious where you found the config-2.6.11 file you mention?

tr
09-07-2005, 05:07 PM
where you found the config-2.6.11 file you mention?

Just look at /usr/src/knoppix-kernel.README




Q: Where can I find the configuration for the kernel used on KNOPPIX?
A: /usr/src/linux/.config or /boot/config-version



-tapsa-

ewangr
09-07-2005, 07:04 PM
Interesting. It appears that when you do an HD install, the /usr/src files don't get copied to the HD. Guess I should have thought to keep the DVD loaded just in case.

Thanks!

tr
09-08-2005, 03:34 PM
Could someone tell me what goes wrong with my compiling (2.6.13 kernel):


CC [M] drivers/net/wan/sdladrv.o
drivers/net/wan/sdladrv.c: In function 'peek_by_4':
drivers/net/wan/sdladrv.c:962: warning: passing argument 1 of 'readb' makes
pointer from integer without a cast
drivers/net/wan/sdladrv.c:968: warning: passing argument 1 of 'readl' makes
pointer from integer without a cast
drivers/net/wan/sdladrv.c:976: warning: passing argument 1 of 'readb' makes
pointer from integer without a cast
drivers/net/wan/sdladrv.c: In function 'poke_by_4':
drivers/net/wan/sdladrv.c:1044: warning: passing argument 2 of 'writeb'
makes pointer from integer without a cast
drivers/net/wan/sdladrv.c:1050: warning: passing argument 2 of 'writel'
makes pointer from integer without a cast
drivers/net/wan/sdladrv.c:1058: warning: passing argument 2 of 'writeb'
makes pointer from integer without a cast
drivers/net/wan/sdladrv.c: In function 'sdla_start':
drivers/net/wan/sdladrv.c:1481: warning: passing argument 2 of 'writeb'
makes pointer from integer without a cast
drivers/net/wan/sdladrv.c: In function 'detect_s514':
drivers/net/wan/sdladrv.c:2002: error: invalid lvalue in assignment
drivers/net/wan/sdladrv.c:2015: warning: passing argument 2 of 'writeb'
makes pointer from integer without a cast
make[4]: *** [drivers/net/wan/sdladrv.o] Error 1
make[3]: *** [drivers/net/wan] Error 2
make[2]: *** [drivers/net] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory /usr/src/linux-2.6.13'
make: *** [stamp-build] Error 2
root@linux:/usr/src/linux#


This is were compiling stops. I have tried to compile the kernel from hard disk (installed remastered version of Knoppix 3.8.1). This looks quite similar as original question. But I have copied original config file to /usr/src/linux and renamed it to .cofig. Perhaps vanilla kernel 2.6.13 can not be used for some reason with 2.6.11 config file (something changed in configuration dramatically?). When I have time, I try to use newist linux-source from Debian source.


-tapsa-

floschi
09-19-2005, 09:08 AM
Well i already got Knoppix to compile a new kernel just by booting my hd-remaster.
But now I've got some more problems:
2.6.13 does not support devfs any more - so i have to switch to udev. Anything to notice? What do i have tot change, that knoppix uses udev?
And the next problem is, that i don't know how to get it bootable on cd.
I'd like to use isolinux for boot, but don't know how the config should look like. Any suggestions?