Compile 2.6.23 Kernel For Intel P35 Motherboard
  • Note: This page is out of date. Since the current version of linux kernels have included the drivers already. You can use this document as an example for compiling kernel for unrecognized hardware.

Compile Linux 2.6.23 Kernel to support Intel P35 Motherboard

  • Problem 1: onboard ethernet not detected
  • Problem 2: onboard sound not detected
  1. run command update-pciids or download pciids from "" and extract to /usr/share/misc/
  2. download 2.6.23 (or newer) kernel source package from
  3. cp /boot/config-2.6.20.xx /opt/src/linux-2.6.23/.config
  4. make menuconfig
    • configure like this
  5. compile the kernel (follow [[CompileUbuntuKernel][this tutorial]]
  6. install the kernel and restart the computer, now the sound card should be working.
  7. on board ethernet card still not working? let's try following command:
    • lspci
    • you can find a line "00:19.0 Ethernet controller: Intel Corporation 82801I (ICH9 Family) Gigabit Ethernet Controller (rev 02)" that means the onboard ethernet controller is Intel Corporation 82801I(ICH9 Family). The problem is because the intel e1000 kernel module comes with 2.6.23 kernel has not support this controller. We can download the newest e1000 module source from and compile it.
  8. download the newest e1000 source package(I use version 7.6.9) from
    • compile it with command "make" in e1000/src/
    • got error: e1000_ethtool.c:2115 ….
      • to fix this error: comment 3 lines at e1000_ethtool.c:2115
    • follow the e1000/README to install e1000.ko module
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License