Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
modify_compile_linux_kernel_in_ubuntu [20.09.2010 15:28]
Pascal Suter
modify_compile_linux_kernel_in_ubuntu [20.09.2010 17:17] (current)
Pascal Suter
Line 9: Line 9:
   apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5-dev   apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5-dev
   sudo apt-get build-dep linux   sudo apt-get build-dep linux
-  apt-get build-dep --no-install-recommends linux-image-$(uname -r) +  apt-get build-dep --no-install-recommends linux-image-`uname -r` 
-  apt-get source linux-image-$(uname -r)+  apt-get source linux-image-`uname -r
 + 
 +  * in ubuntu 10.04 you need to copy the package scripts for ubuntu because otherwhise the initrd file will not be generated (more details in [https://​help.ubuntu.com/​community/​Kernel/​Compile|this wiki article]]) 
 +   
 +  cp linux-2.6.32/​debian/​control-scripts/​{postinst,​postrm,​preinst,​prerm} kernel-package/​pkg/​image/​ 
 +  cp linux-2.6.32/​debian/​control-scripts/​headers-postinst kernel-package/​pkg/​headers/​
  
   * cd into the linux-xxx directory that was created containing the sources   * cd into the linux-xxx directory that was created containing the sources
-  * if edit the config ​+  * if you want, edit the config ​
  
   make menuconfig   make menuconfig
  
-  * compile and build a deb package ​+  * compile and build a deb package ​(nothe, the overlay-dir is only needed for ubuntu 10.04 (and maybe later too?))
  
   make-kpkg clean   make-kpkg clean
-  fakeroot make-kpkg --initrd --append-to-version=-custom.1.0 kernel_image kernel_headers+  fakeroot make-kpkg ​--overlay-dir=$HOME/​kernel-package/ ​--initrd --append-to-version=-custom.1.0 kernel_image kernel_headers
  
   * install the new kernel ​   * install the new kernel ​