Debian 64位內核升級步驟(編譯內核deb包)

  1. apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev
  2. cd /usr/src
  3. wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz2
  1. tar -xvjf linux-2.6.35.9.tar.bz2
  2. cp /boot/config-`uname -r` /usr/src/linux-2.6.35.9/.config
  1. Then we must configure the new kernel:
  1. cd linux-2.6.35.9
  2. make menuconfig

咱們在內核配置裏面至少有兩個地方要修改。以下所示:linux

  1. File systems -> Btrfs filesystem (EXPERIMENTAL) Unstable disk format

"Btrfs filesystem"以前標上<*>less

  1. Processor type and features -> Processor Family -> "our processor"
  2. 刪除Dell laptop supportToshiba Laptop support
  1. 裁減sound card support
  2. 裁減Bluetooth subsystem support
  3. 裁減Wireless
  1. 裁減Kernel hacking 
  1. 屢次點擊「ESC」退出,保存
  1. include/linux/version.h 中添加宏定義:

#define UTS_RELEASE 2.6.35.9es5

  1. make-kpkg linux-image linux-headers --initrd
  2. 編譯成功後執行cd ..
  1. dpkg -i linux-image-2.6.29_2.6.35.9-10.00.Custom_i386.deb
  1. dpkg -i linux-headers-2.6.29_2.6.35.9-10.00.Custom_i386.deb
  2. 重啓,用uname-a 查看內核版本


錯誤處理spa

編譯完成後生成linux deb 包,先dpkg -i裝image,再裝headers orm

安裝完成之後再update-grub 進入/boot/grub/menu.lst 中選擇啓動的內核項 默認的第一項爲0ip

ps:在編譯完成內核後開機可能出現 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)的錯誤 在/boot/grub/menu.lst中能夠發現新加的內核多是沒有 initrd   /initrd.img-2.6.37.6 未生成的緣由不明 能夠手動生成 ci

執行命令 rem

 mkinitramfs -o /boot/initrd.img-2.6.34.10 2.6.34.10(/boot/initrd.img-2.6.34.10是這個啓動加載文件的生成路徑 2.6.34.10是 /lib/modules/2.6.34.10)而後update-grub 再啓動新內核就沒有問題了get

卸載一個已經安裝的內核包it

debian卸載舊內核要先看看有哪些舊的內核,用命令:

   dpkg --get-selections |grep linux

若是你的內核是以kernel開頭的就把上面的linux改爲kernel,以後再用

   dpkg --purge --force-remove-essential linux-image-XXX

相關文章
相關標籤/搜索