Hi, >>"Mike" == Mike Miller <[EMAIL PROTECTED]> writes:
Mike> I'm thinking of starting a Debian custom kernel faq that would Mike> address issues such as Ignus' questions and my own experience Mike> with pcmcia and the kernel. Any one interested in contributing? Please include the Problems file from kernel-package (I'm including a copy below, in case you don't have access to the latest version. You may be able to reuse bits of the kernel-package README (which I posted here recently) for the FAQ. And, if you feed the FAQ back to me, I'll include it in the next kernel-package package so the information is right there for people to use. Also, feel free to ask me any time you have a question about the compilation itself (others can help more than I can about indvidual drivers and patches). manoj -- Knowing that one is dear to oneself, one should guard oneself well. For one out of the three watches of the night a wise man should keep watch. 157 Manoj Srivastava <[EMAIL PROTECTED]> <http://www.datasync.com/%7Esrivasta/> Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E ====================================================================== $Id: Problems,v 1.4 1997/10/22 07:47:57 srivasta Exp $ This is an (incomplete) list of problems that people have encountered in the past while using kernel-package. Please remember to configure the kernel for your machine using make menuconfig, and to clean the source tree before compiling a new image using make-kpkg clean. a) Failure to format a floppy disk while installing kernel image. fdformat from the obsolete package miscutils sometimes has problems formatting floppies. Install the package fdutils instead. Also, sometimes the new fdformat fails for /dev/fd0 unless the parameters are set using setfdprm -- in short, make sure that you can format floppies manually before asking the kernel image postinst to do so. b) warning, 'debian/tmp-image/DEBIAN/control' contains user-defined field 'Installed-Size'warning, dpkg-deb: unable to create '..': is a directory The problem is actually that the version of dpkg being used is too old for kernel-package; kernel-package version 3.X needs dpkg 1.4.0.0 at least. c) dpkg-gencontrol fails with the error message failure: chown new files list file: Illegal seek This is an error in older versions of dpkg-dev. Upgrading to version 1.4.0.9 should help. d) install: debian/changelog: No such file or directory Remember to do make-kpkg clean with a patched/old kernel source tree (if this is not a clean tree, clean it first). e) make-kpkg goes into an infinite loop when trying to make oldconfig. This is _not_ a bug with kernel-package, it is a well known incompatibility between the new version of expr (which has suddenly become POSIX compliant) and the kernel sources (which did not expect expr to behave this way). The fix is to apply the following patch to the kernel sources. --- scripts/Configure.dist Mon Jan 20 14:43:24 1997 +++ scripts/Configure Tue Jan 21 05:41:30 1997 @@ -288,7 +288,7 @@ def=${old:-$3} while :; do readln "$1 ($2) [$def] " "$def" "$old" - if expr "$ans" : '0$\|-?[1-9][0-9]*$' > /dev/null; then + if expr "$ans" : '0$\|-\?[1-9][0-9]*$' > /dev/null; then define_int "$2" "$ans" break else @@ -319,7 +319,7 @@ while :; do readln "$1 ($2) [$def] " "$def" "$old" ans=${ans#*[x,X]} - if expr "$ans" : '[0-9a-fA-F]+$' > /dev/null; then + if expr "$ans" : '[0-9a-fA-F]\+$' > /dev/null; then define_hex "$2" "$ans" break else f) % depmod -a modprobe: error reading ELF header: No such file or directory This is a problem with the newly changed behavior of depmod and friends, who suddenly stopped liking non .o files in /lib/modules/<version>. Newer versions of kernel package, like this one, handle that right. For older image packages, the test is: % find /lib/modules/2.0.30/ -type f -exec file {} \; | grep -v 'ELF 32-bit' /lib/modules/2.0.30/modules.dep: ASCII text Anything other than modules.dep showing up is something that depmod can no longer tolerate. Remove those files, and things should be fine. g) dpkg-gencontrol fails if LC_ALL is set to de_DE. Actually, I can't really confirm this works for anything except en_US. This is true as of dpkg/dpkg-dev 1.4.0.19. The error actually reported seems to be either that debian/substvars file can not be found, or that the changelog file is empty (eben when the file is not empty). The work around seems to be to set the LC_ALL to en_US while compiling the kernel. This should be fixed soon. h) dpkg upgrades the custom kernel to a new standard kernel. This means that epochs were used; unfortunately I did not consider that when I wrote all the documentation. I have since upgraded the documentation; and you can add epochs to your custom kernel just as well as the upstream maintainers. -- TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to [EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED] .