Difference between revisions of "Compile Ubuntu kernel"

From wikidb
Jump to: navigation, search
(New page: == For FitPC2 == [https://help.ubuntu.com/community/Kernel/Compile Compile Kernel] === Versions === Check version '''Update to 12.04 wouldn't boot''' date Mon Dec 30 15:27:20 PST 20...)
 
(Wireless)
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
[https://help.ubuntu.com/community/Kernel/Compile Compile Kernel]
 
[https://help.ubuntu.com/community/Kernel/Compile Compile Kernel]
 +
Used the Alternate Build Method: The Old-Fashioned Debian Way
  
 
=== Versions ===
 
=== Versions ===
Line 18: Line 19:
 
   cat /proc/version
 
   cat /proc/version
 
   Linux version 2.6.32-41-generic (buildd@vernadsky) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #89-Ubuntu SMP Fri Apr 27 22:22:09 UTC 2012
 
   Linux version 2.6.32-41-generic (buildd@vernadsky) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #89-Ubuntu SMP Fri Apr 27 22:22:09 UTC 2012
 +
 +
  uname -r
 +
  2.6.32-38-generic
  
 
=== Get Source ===
 
=== Get Source ===
Line 26: Line 30:
 
   cd scr/
 
   cd scr/
 
   tar xjvf /usr/src/linux-source-2.6.32.tar.bz2
 
   tar xjvf /usr/src/linux-source-2.6.32.tar.bz2
 +
  cd linux-source-2.6.32/
 +
 +
=== Config ===
 +
 +
Copy the config-2.6.32-38-generic file
 +
  cp -vi /boot/config-`uname -r` .config
 +
 +
Get the libraries required for menuconfig. Not necessary. They were already install.
 +
  sudo apt-get install libncurses5 libncurses5-dev
 +
 +
  cp .config .config.org
 +
 +
  make oldconfig
 +
 +
This will tell me that it set random number generation to enable the x86 architectural RDRAND instruction (Intel Bull Mountain technology) to generate random numbers.
 +
 +
  diff .config .config.org
 +
  3,4c3,4
 +
  < # Linux kernel version: 2.6.32.61+drm33.26
 +
  < # Thu Jan  2 10:38:43 2014
 +
  ---
 +
  > # Linux kernel version: 2.6.32-38-generic
 +
  > # Wed Jan  4 11:12:56 2012
 +
  372d371
 +
  < CONFIG_ARCH_RANDOM=y
 +
 +
  make menuconfig
 +
 +
=== Wireless ===
 +
 +
Ralink RT3090
 +
 +
From make menuconfig select
 +
* Device Drivers
 +
* Staging drivers: second from bottom
 +
* Ralink 3090 wireless support: selected help
 +
 +
  CONFIG_RT3090:                                                         
 +
                                                                           
 +
  This is an experimental driver for the Ralink 3090 wireless chip.       
 +
                                                                         
 +
  Symbol: RT3090 [=m]                                                     
 +
  Prompt: Ralink 3090 wireless support                                   
 +
    Defined at drivers/staging/rt3090/Kconfig:1                           
 +
    Depends on: STAGING [=y] && !STAGING_EXCLUDE_BUILD [=n] && PCI [=y] & 
 +
    Location:                                                             
 +
      -> Device Drivers                                                   
 +
        -> Staging drivers (STAGING [=y])                                 
 +
          -> Exclude Staging drivers from being built (STAGING_EXCLUDE_BU
 +
 +
Loaded module
 +
 +
  lsmod | grep rt
 +
  rt3090sta            674216  0
 +
 
 +
  find /lib/modules/ -name *3090*
 +
  /lib/modules/2.6.32-38-generic/kernel/drivers/staging/rt3090
 +
  /lib/modules/2.6.32-38-generic/kernel/drivers/staging/rt3090/rt3090sta.ko

Latest revision as of 12:30, 2 January 2014

For FitPC2

Compile Kernel Used the Alternate Build Method: The Old-Fashioned Debian Way

Versions

Check version Update to 12.04 wouldn't boot

 date
 Mon Dec 30 15:27:20 PST 2013
 lsb_release -a
 No LSB modules are available.
 Distributor ID:	Ubuntu
 Description:	Ubuntu 10.04.4 LTS
 Release:	10.04
 Codename:	lucid
 cat /proc/version
 Linux version 2.6.32-41-generic (buildd@vernadsky) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #89-Ubuntu SMP Fri Apr 27 22:22:09 UTC 2012
 uname -r
 2.6.32-38-generic

Get Source

 sudo apt-get install linux-source 
 cd
 mkdir scr
 cd scr/
 tar xjvf /usr/src/linux-source-2.6.32.tar.bz2
 cd linux-source-2.6.32/

Config

Copy the config-2.6.32-38-generic file

 cp -vi /boot/config-`uname -r` .config

Get the libraries required for menuconfig. Not necessary. They were already install.

 sudo apt-get install libncurses5 libncurses5-dev
 cp .config .config.org
 make oldconfig

This will tell me that it set random number generation to enable the x86 architectural RDRAND instruction (Intel Bull Mountain technology) to generate random numbers.

 diff .config .config.org 
 3,4c3,4
 < # Linux kernel version: 2.6.32.61+drm33.26
 < # Thu Jan  2 10:38:43 2014
 ---
 > # Linux kernel version: 2.6.32-38-generic
 > # Wed Jan  4 11:12:56 2012
 372d371
 < CONFIG_ARCH_RANDOM=y
 make menuconfig

Wireless

Ralink RT3090

From make menuconfig select

  • Device Drivers
  • Staging drivers: second from bottom
  • Ralink 3090 wireless support: selected help
 CONFIG_RT3090:                                                          
                                                                           
 This is an experimental driver for the Ralink 3090 wireless chip.        
                                                                          
 Symbol: RT3090 [=m]                                                      
 Prompt: Ralink 3090 wireless support                                     
   Defined at drivers/staging/rt3090/Kconfig:1                            
   Depends on: STAGING [=y] && !STAGING_EXCLUDE_BUILD [=n] && PCI [=y] &  
   Location:                                                               
     -> Device Drivers                                                     
       -> Staging drivers (STAGING [=y])                                   
         -> Exclude Staging drivers from being built (STAGING_EXCLUDE_BU

Loaded module

 lsmod | grep rt
 rt3090sta             674216  0 
 
 find /lib/modules/ -name *3090*
 /lib/modules/2.6.32-38-generic/kernel/drivers/staging/rt3090
 /lib/modules/2.6.32-38-generic/kernel/drivers/staging/rt3090/rt3090sta.ko