| Autor | Nachricht | 
  
    |  | 
        
					| Titel: Recompiling the Kanotix Kernel?  Verfasst am: 25.11.2006, 18:57 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 24. Okt 2004
 Beiträge: 39
 
 
 |  | 
        
          | Hi, I'm trying to find out what the quickest way to recompile the Kanotix kernel would be.  I really like the Kanotix kernel with all its patches, but wanted to enable watchdog (which is disabled - CONFIG_WATCHDOG) since one of my machines running Kanotix sometimes mysteriously crashes (can't ping or get any sort of response or anything in the log files).  Any ideas?  Thanks for your help.
 |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel: RE: Recompiling the Kanotix Kernel?  Verfasst am: 25.11.2006, 19:56 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 03. Okt 2006
 Beiträge: 415
 Wohnort: Berlin
 
 |  | 
        
          | (All this as root) 
 /usr/local/bin/install-kernel-source-vanilla.sh
 in /usr/src/linux/Makefile edit the EXTRAVERSION line if you want to give your kernel your own name. Always useful when you have several different Kernels installed.
 in /usr/src: make config (for settings which you don't want to change just press Enter. If you know what do to than you can probably directly open /usr/src/linux/.config with an editor and change the needed settings)
 in /usr/src: make source (compiles the kernel and builds installable .deb packages, depending from your cpu speed this will take quite some time)
 in /usr/src: dpkg -i *.deb
 
 The custom kernel will not include maybe needed external modules (like ndiswrapper etc.). Watch out for answers from more experienced users
  |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 03:57 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 24. Okt 2004
 Beiträge: 39
 
 
 |  | 
        
          | Thanks for your reply Crest.  But from my understanding, the steps that you showed are for a vanilla kernel.  I'm basically trying to get the Kanotix kernel as is (with all the patches) and then making a small modification to the .config file.  Am I right in believing that the steps that you provided are for vanilla kernels or are these kernels the Kanotix kernels with all the patches?  Thanks for your help. |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 04:05 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 03. Okt 2006
 Beiträge: 415
 Wohnort: Berlin
 
 |  | 
        
          | Well, the script downloaded the kernel source and applied additionally several patches so I wouldn't call it really 'vanilla'. I have not looked into the script yet but I think it downloads the source for your current installed kernel version and applies available patches for it automaticly before you can even start configuring it. |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 07:39 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 24. Okt 2004
 Beiträge: 39
 
 
 |  | 
        
          | Thanks Crest.  Actually, I had a look at the script and it looks like it adds the Kanotix specific patches.  So yes, it looks like it's the one that I was looking for.  Thanks for your help Crest. |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 10:52 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 15. Jul 2005
 Beiträge: 100
 
 
 |  | 
        
          | Zitat: 
in /usr/src: make config (for settings which you don't want to change just press Enter. If you know what do to than you can probably directly open /usr/src/linux/.config with an editor and change the needed settings)
 
 try "make menuconfig" or "make xconfig" for a GUI.
 
 
 Zitat: 
in /usr/src: make source (compiles the kernel and builds installable .deb packages, depending from your cpu speed this will take quite some time)
 
 "make-kpkg kernel_image" is prefered on Debian based distris.
 http://newbiedoc.sourceforge.net/system/kernel-pkg.html
 |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 14:44 Uhr |  | 
  
    | 
        
          | Team Member 
  
  
 Anmeldung: 17. Dez 2003
 Beiträge: 1109
 Wohnort: Ganymede
 
 |  | 
        
          | Actually fakeroot make-kpkg is preferred and NOT in /usr/src No need to build as root and no need to do it in /usr/src but the OP seems to already have knowledge of how to build a kernel.
 |  
          | _________________
 Ubuntu - An ancient African word for "Can't install Debian"
 |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 26.11.2006, 14:47 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 03. Okt 2006
 Beiträge: 415
 Wohnort: Berlin
 
 |  | 
        
          | Atleast for 'make menuconfig' something (some package) was probably missing here, I have only received an error message. Have not tried 'make xconfig'. The 'make source' was taken from the FAQ. 
 mzilikazi:
 Well, atleast I was building kernels several years earlier (when Kernel 2.2 was current) on some old Suse installation. Back then this process was also pretty fast done, now it takes 2 1/2 hours on my pIII-450 (already with several not needed stuff left out)
 |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 27.11.2006, 08:09 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 24. Okt 2004
 Beiträge: 39
 
 
 |  | 
        
          | Actually, I followed the instructions but when I came to run: 
 make xconfig (or make menuconfig)
 
 it would run before exiting with the following error.  Any ideas?  Thanks for your help.
 
 ...
 ...
 * Library routines
 *
 CRC-CCITT functions (CRC_CCITT) [M/y/?] m
 CRC16 functions (CRC16) [M/y/?] m
 CRC32 functions (CRC32) [Y/?] y
 CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [M/y/?] m
 #
 # configuration written to .config
 #
 make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'
 /usr/bin/make -f ./debian/rules  debian/dummy_do_dep
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 make[2]: --no-print-directory: No such file or directory
 make[2]: *** No rule to make target `--no-print-directory'.  Stop.
 /bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
 /bin/sh: -c: line 1: syntax error: unexpected end of file
 /bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
 /bin/sh: -c: line 1: syntax error: unexpected end of file
 make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1'
 debian/ruleset/misc/version_vars.mk:143: *** Error. The version number make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'.make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'.make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1' VERSION=[make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'], PATCHLEVEL=[make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'], SUBLEVEL=[make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'], EXTRAVERSION=[make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'], iatv=[], LOCALVERSION=[make[2]: Entering directory `/usr/src/linux-2.6.18-kanotix-1' make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'], UTS_RELEASE_VERSION=[], KERNELRELEASE=[  ]. is not all lowercase. Since the version ends up in the package name of the kernel image package, this is a Debian policy violation, and the packaging system shall refuse to package the image. .  Stop.
 make[2]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'
 make[1]: *** [debian/stamp-kernel-conf] Error 2
 make[1]: Leaving directory `/usr/src/linux-2.6.18-kanotix-1'
 make: *** [oldconfig] Error 2
 |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
    |  | 
        
					| Titel:  Verfasst am: 27.11.2006, 14:31 Uhr |  | 
  
    | 
        
          | 
 
 Anmeldung: 11. Jul 2006
 Beiträge: 117
 
 
 |  | 
        
          | it is no good idea to build the kernel in  /usr/src/linux  so you login root  build it in your home/   login   user  !  dont edit the makefile without edit the UTS_RELEASE_VERSION 
 run the ***source.sh in a empty floder, then
 make oldconfig
 make xconfig          to change the set you wont
 fakeroot make-kpkg --revision=lg1 : kernel_image   to build the kernel
 |  
          |  |  
         
	        |  |  | 
  
    |  | 
  
    |  | 
  
  
    |  |