Installing GNU/Linux CentOS 5.3 (Final) on a Dell XPS M1710 Laptop

Revision history
Revision 1.0
2009-05-06
Initial publication

This document describes how to install and configure the GNU/Linux CentOS 5 on a Dell Inspiron 1525 Laptop




Specifications:
Type
Description
Status
Notes
Processor
Intel Pentium 4M Core 2 Duo T7250 (2.00 GHz, 2 MB L2 cache, 800 MHz FSB)
Work
No special procedure required during installation
Main Memory
2048 MB (2x1024 SODIMM, 667 MHz DDR2 SDRAM)
Work
No special procedure required during installation
Storage
120 GB (SATA 5400 RPM)
Work
No special procedure required during installation
Optical
DVD+/-RW 8x Double Layer
Work
No special procedure required during installation
Network
Marvell Technology 88E8040 Fast Ethernet
Work
See network notes
Wireless
Broadcom BCM4312 802.11b/g (54 Mbps)
Work
See wireless notes
Screen
16" LCD Wide SXGA (WSXGA) 1280 x 800 Work
No special procedure required during installation
Video
Intel Mobil GM965/GL960, Integrated Graphics Controller(HDMI connector, VGA connector)
Work
No special procedure required during installation
Firewire
IEEE 1394 Ricoh R5C832 (1 connector)
Work
No special procedure required during installation
USB
USB 2.0 Intel 82801H controller (4 connectors)
Work
No special procedure required during installation
Modem

Unkown Not Probe
Memory reader
SD/MMC-MS/Pro/xD Adapter Ricoh
Work
No special procedure required during installation
Audio
HD Audio Controller 82801H (ICH8 Family) Work
No special procedure required during installation
Battery
Dell Battery Module, type U4873, capacity 80 WH
Work
No special procedure required during installation
Webcam
Omnivision OV2640 Webcam
Work
No special procedure required during installation
Pcexpress slots

Unkown
Not Probe
Multimedia keys

Work
See multimedia keys notes


Hardware information reported by lspci command
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
02:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
02:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
02:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
02:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
02:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 12)
0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

Hardware information reported by lsusb command
Bus 003 Device 001: ID 0000:0000 
Bus 005 Device 001: ID 0000:0000 
Bus 001 Device 002: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam
Bus 001 Device 001: ID 0000:0000 
Bus 002 Device 002: ID 0930:6545 Toshiba Corp.
Bus 002 Device 001: ID 0000:0000 
Bus 006 Device 001: ID 0000:0000 
Bus 007 Device 001: ID 0000:0000 
Bus 004 Device 001: ID 0000:0000


Network notes
You need download the driver from Marvell download page and compiler. Note: you need install the kernel-devel package.

If you are using the .tar.gz file, then you make:
  1. uncompress or unpack the marvel_99e8040_install_v10.70.2.3.tar.bz2 file
  2. compile the source of marvel
    1. cd DriverInstall
    2. ./install.sh
  3. Load the driver
    1. modprobe sk98lin
To verify the sucessfull loaded driver, execute "dmesg | grep Marvell" and you get the next result
eth1: Generic Marvell Yukon chipset Ethernet device

If you like to load the driver at startup yo need add the next lines in the /etc/modprobe.conf file.
alias eth1 sk98lin


Wireless notes
You need download the driver from bradcom 802.11 Linux page for 32-bits or 64-bits kernel; or RPM. Note if you are uding the tar.gz file, you need install kernel-devel package.

If you are using the .tar.gz file, then you make:
  1. uncompress or unpack the hiybrid-portsrc-x86_32-v5_10_91_9.tar.gz file
  2. compile the source of wl
    1. make -C /lib/module/`uname -r`/build M=`pwd`
    2. cp wl.ko /lib/module/`uname -r`/kernel/drivers/net/wireless
    3. chmod 744 /lib/module/`uname -r`/kernel/drivers/net/wireless/wl.ko
  3. Load the driver
    1. modprobe wl
To verify the sucessfull loaded driver, execute "dmesg | grep BCM" and you get the next result
eth0: Broadcom BCM4315 802.11 Wireless Controller 5.10.91.9

If you like to load the driver at startup yo need add the next lines in the /etc/modprobe.conf file.
alias eth0 wl


Multimedia Keys
The multimedia keys have the next keycodes.
Action
Keycode
Function Name
Volume mute
160
XF86AudioMute
Volume down
174
XF86AudioLowerVolume
Volume up
176
XF86AudioRaiseVolume
Play/pause
162
XF86AudioPlay
Previous track
144
XF86AudioPrev
Next track
153
XF86AudioNext
Stop
164
XF86AudioStop

Add the next lines in the /etc/X11/Xmodmap file
!  Multimedia keys.
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 164 = XF86AudioStop

You could configure the multimedia keys using the Keyboard Shortcuts from Prefernce menu or run gnome-keybinding-properties whichever suits your fancy. Go to the Sound category in the Actions column is expanded, then click on the desired action. The entry in the Shortcut column will change to "New accelerator...." Press the desired key for the binding, and the shortcut is made.
Action
Shortcut
Volume mute
XF86AudioMute



Linux On Laptops