Обновление ядра на генту (Gentoo)

Вот и подошло время обновить ядро(kernel) на моем ноутбуке. Распечатка доступных ядер при помощи модуля kernel утилиты eselect только подтвердил эту гипотезу:

# eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.30-gentoo-r4
  [2]   linux-2.6.31-gentoo-r6
  [3]   linux-2.6.32-gentoo-r7
  [4]   linux-2.6.36-gentoo-r5
  [5]   linux-2.6.38-gentoo-r5 *
  [6]   linux-2.6.38-gentoo-r6
  [7]   linux-2.6.38-gentoo-r7
  [8]   linux-2.6.39-gentoo-r3
  [9]   linux-3.0.6-gentoo
  [10]  linux-3.1.6-gentoo
  [11]  linux-3.2.1-gentoo-r2
  [12]  linux-3.2.12-gentoo
  [13]  linux-3.3.8-gentoo
  [14]  linux-3.4.9-gentoo
  [15]  linux-3.5.7-gentoo
  [16]  linux-3.6.11-gentoo

Судя по всему, обновление ядра это одно из занятий для которого у меня редко находился время. Так, что выбрав последнюю версию

# eselect kernel set 11
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 21 Feb 26 11:25 /usr/src/linux -> linux-3.2.1-gentoo-r2

и убедившись, что симлинк был установлен правильно, можно переходить непосредственно к настройки ядра:

# cd /usr/src/linux
# make menuconfig

Для своего старенького ноутбука модели samsung r70 мной используется следующая конфигурация:

General setup  --->
  <*> Kernel .config support
  [*]   Enable access to .config through /proc/config.gz


Processor type and features  ---> 
  [*] Symmetric multi-processing support

  Processor family (Generic-x86-64)  --->
    (X) Core 2/newer Xeon

  [*]   Intel MCE features


Device Drivers  --->
  <*> Multimedia support  --->
    <*>   Video For Linux 
    [*]   Video capture adapters (NEW)  ---> 
      [*]   V4L USB devices (NEW)  --->
	<*>   USB Video Class (UVC)

  <*> Sound card support  ---> 
    <*>   Advanced Linux Sound Architecture  ---> 
      [*]   PCI sound devices  ---> 
        <M>   Intel/SiS/nVidia/AMD/ALi AC97 Controller 
        <*>   Intel HD Audio  ---> 
          [*]   Support jack plugging notification via input layer

  Graphics support  --->
    -*- Support for frame buffer devices  --->
      [*]   Enable firmware EDID 
      [*]   VESA VGA graphics support
    
    Console display driver support  --->  
      <*> Framebuffer Console support 
      [*]   Map the console to the primary display device

  [*] Network device support  --->
    Wireless LAN  --->
      [*]   Wireless LAN (IEEE 802.11)  ---> 
        <M>   Intel Wireless Wifi 
	  [*]     Enable LED support in iwlagn and iwl3945 drivers 
	  [*]     Enable Spectrum Measurement in iwlagn driver
	  <M>     Intel Wireless WiFi Next Gen AGN (iwlagn)
	    [*]       Intel Wireless WiFi 4965AGN
    <*>   PPP (point-to-point protocol) support
    <*>     PPP support for async serial ports
    <*>     PPP support for sync tty ports
    <*>     PPP Deflate compression
    <*>     PPP BSD-Compress compression

  [*] USB support  --->
    <*>   OHCI HCD support
    <*>   UHCI HCD (most Intel and VIA) support
    <M>   USB Serial Converter support  --->
      [*]   USB Generic Serial Driver
      <M>   USB driver for GSM and CDMA modems
    <M>   USB Modem (CDC ACM) support


File systems  ---> 
  <M> FUSE (Filesystem in Userspace) support 

  Pseudo filesystems  ---> 
    -*- /proc file system support 
    [*] Virtual memory file system support (former shm fs) 

[*] Networking support  ---> 
    <*>   Bluetooth subsystem support  ---> 

После чего можно приступить к компиляции ядра и в случае успеха к интегрированию его модулей:

# make && make modules_install 

Переносим полученное ядро в папку, откуда будет происходить монтирования

# cp arch/x86_64/boot/bzImage /boot/kernel-3.2.1-gentoo-r2

Также необходимо перекомпилировать не входящие в ядро модули, например: графоческий драйвер от ndivia. Для этого мной используется утилита (sys-kernel/module-rebuild). Компиляция модулей инициируется командой:

module-rebuild  rebuild

На конечном этапе остается настроить менеджер загрузки

 # vim /boot/grub/menu.lst 

добавив к списку новое ядро, моя настройки выглядит следующим образом:

title Gentoo Linux 3.2.1-r2
root (hd0,6)
kernel /boot/kernel-3.2.1-gentoo-r2 root=/dev/sda7 video=vesafb:mtrr:3,ywrap vga=865

Осталось только перезапустить систему и проверить все ли получилось

# uname -r
3.2.1-gentoo-r2

настройка встроенного устройства для чтения SD-карт (“кардреадер”)
Оказывается что использование следующей утилиты достаточно что-бы определить устройство:

# lspci
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 03)
00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HM (ICH8M) LPC Interface Controller (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8600M GS] (rev a1)
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 13)
05:09.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b4)
05:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 18)
05:09.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 09)
05:09.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 04)

после чего осталось только активировать ниже перечисленные модули

Device Drivers  --->
  <*> MMC/SD/SDIO card support  --->
    <*>   MMC block device driver (NEW)
    <M>   Secure Digital Host Controller Interface support
    <M>   SDHCI support on PCI bus 
    [*]     Ricoh MMC Controller Disabler  (EXPERIMENTAL)

и устройства начинает работать.

Для sys-fs/udev-197 необходимо включить опцию DEVTMPFS

Device Drivers  --->
  Generic Driver Options  --->
    [*] Maintain a devtmpfs filesystem to mount at /dev     
 

Для sys-fs/udisks-1.0.4-r4 необходимо включить опцию USB_SUSPEND

 Power management and ACPI options  --->
  [*] Run-time PM core functionality 
Device Drivers  ---> 
  [*] USB support  --->
    [*]     USB runtime power management (autosuspend) and wakeup
 
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s