linux ubuntu kernel 編譯

在86duino One 上安裝Ubuntu-10.04.4-server-i386後,基本上只是單純的作業系統,一般功能可能不會正常,像是網路功能就是一大問題,86duino One上網路卡硬體驅動,在社團和文件訪問一下可以找到的關鍵字是R6040 網路卡,所以在Linux核心必須要有該網路卡驅動,才能正常使用網路
sudo apt-get install libncurses5-dev kernel-package linux-source-2.6.32
sudo tar jxvf linux-source-2.6.32.tar.bz2
cd linux-source-2.6.32
sudo cp -vi /boot/config-linux-source-2.6.32-38-generic.config .config
sudo make menuconfig
sudo make-kpkg clean
sudo fakeroot make-kpkg --initrd --append-to-version=名字 kernel-image kernel-headers
cd ..
sudo dpkg -i linux-headers-名字.deb
sudo dpkg -i linux-headers-名字.deb
sudo update-initramfs -c -k 名字
sudo update-grub

重新編譯步驟如下:
  1. sudo apt-get install libncurses5-dev kernel-package linux-source-2.6.32
  2. sudo tar jxvf linux-source-2.6.32.tar.bz2
  3. cd linux-source-2.6.32
  4. sudo cp -vi /boot/config-linux-source-2.6.32-38-generic.config .config
  5. sudo make menuconfig
  6. 選擇driver r6040 選項
  7. sudo make-kpkg clean
  8. sudo fakeroot make-kpkg --initrd --append-to-version=名字 kernel-image kernel-headers
  9. cd ..
  10. sudo dpkg -i linux-headers-名字.deb
  11. sudo dpkg -i linux-headers-名字.deb
  12. sudo update-initramfs -c -k 名字
  13. sudo update-grub


留言