Installare Gentoo su Acer TravelMate 2700
Questa guida offrirà alcune indicazioni utili per l'installazione della distro Gentoo Linux sul notebook Acer TravelMate 2700. Questo pc è ottimo, in quanto a prestazioni, per l'uso domestico con un sistema Gnu-Linux ed è caratterizzato da un processore Intel Pentium4 dotato di tecnologia Hyper-Threading, 512 MB DDR RAM e di una ATI 9100IGP per scheda video. Prima d tutto è necessario installare il sistema base, un'ottimo (nonchè il migliore) punto di partenza è il Manuale Gentoo.Indice
Scrivere il file make.conf Molte delle variabili dipendono da particolari scelte dell'utente, qui di seguito verranno indicate le piu importanti stringe da inserire:
# /etc/make.conf
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
USE="a discrezione dell'utente"
INPUT_DEVICES="keyboard mouse synaptics evdev"
FEATURES="parallel-fetch -sandbox"
LINGUAS="it en"
VIDEO_CARDS="fglrx radeon"
GENTOO_MIRRORS="a discrezione dell'utente"
SYNC="a discrezione dell'utente"Quindi è il momento della configurazione del kernel, prima di fare ciò sarebbe utile emergere il pacchetto pciutils che ci permetterà di avere qualche informazione in piu riguardo l'hardware della macchina grazie al comando lspci.
00:00.0 Host bridge: ATI Technologies Inc Radeon 9100 IGP Host Bridge (rev 02)
00:01.0 PCI bridge: ATI Technologies Inc Radeon 9100 IGP AGP Bridge
00:13.0 USB Controller: ATI Technologies Inc OHCI USB Controller #1 (rev 01)
00:13.1 USB Controller: ATI Technologies Inc OHCI USB Controller #2 (rev 01)
00:13.2 USB Controller: ATI Technologies Inc EHCI USB Controller (rev 01)
00:14.0 SMBus: ATI Technologies Inc SMBus (rev 1a)
00:14.1 IDE interface: ATI Technologies Inc Dual Channel Bus Master PCI IDE Controller
00:14.3 ISA bridge: ATI Technologies Inc Unknown device 434c
00:14.4 PCI bridge: ATI Technologies Inc Unknown device 4342
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP150 AC'97 Audio Controller (rev 01)
00:14.6 Modem: ATI Technologies Inc IXP AC'97 Modem (rev 01)
01:05.0 VGA compatible controller: ATI Technologies Inc RS300M AGP [Radeon Mobility 9100IGP]
02:02.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
02:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:04.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller (rev 01) Configurare il kernel È necessario spostarsi nella cartella contenente i sorgenti del kernel, quindi configurarlo:
cd /usr/src/linux
make menuconfig Di seguito le configurazioni necessarie al buon funzionamento del sistema:
Abilitare il caricamento dei moduli
[*] Enable loadable module support ---> Abilitare il Memory Type Range Register
Processor type and features --->
[*] MTRR (Memory Type Range Register) support selezionare la famiglia del processore
Processor type and features --->
Processor family --->
(X) Pentium-4/Celeron(P4-based)/Pentium-4 M/older XeonImpostare il supporto agli x86
Processor type and features --->
[*] Generic x86 support Impostare il supporto all'Hyper-Threading
Processor type and features --->
[*] SMT (Hyperthreading) scheduler support Impostare il supporto alle funzioni "sospensione" e "ibernazione" e all'ACPI
Power management options (ACPI, APM) --->
[*] Power Management support
[*] Suspend to RAM and standby
[*] Hibernation (aka 'suspend to disk')
[*] ACPI Support (Advanced Configuration and Power Interface) Support Impostare le ozioni per PCI
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support
PCI access mode (Any) --->
(X) AnyImpostare le configurazioni relative al networking
Networking --->
Networking options --->
[*] TCP/IP networking
[*] IP: multicasting
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
< > The IPv6 protocolAbilitare il supporto agli infrarossi
Networking --->
<*> IrDA (infrared) subsystem support ---> Abilitare il supporto al wireless
Networking --->
Wireless --->
<*> Improved wireless configuration API
<*> Generic IEEE 802.11 Networking Stack
--- IEEE 802.11 WEP encryption (802.1x)
<*> IEEE 802.11i CCMP support
<*> IEEE 802.11i TKIP encryption
<*> Software MAC add-on to the IEEE 802.11 networking stackImpostare le configurazioni dei device (ricordarsi di disabilitare ogni tipo di supporto a SATA e FireWire, di solito abilitate di default)
Device Drivers --->
<*> ATA/ATAPI/MFM/RLL support --->
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 DISK support
[*] Use multi-mode by default
<*> Include IDE/ATAPI CDROM support
[ ] IDE ACPI support
[*] legacy /proc/ide/ support
--- IDE chipset support/bugfixes
<*> generic/default IDE chipset support
[*] PCI IDE chipset support
[*] Generic PCI bus-master DMA support
[*] Enable DMA only for disks
<*> ATI IXP chipset IDE support
Device Drivers --->
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
<*> SCSI CDROM support
Device Drivers --->
[*] Macintosh device drivers --->
--- Macintosh device drivers[*] Support for mouse button 2+3 emulation
Device Drivers --->
[*] Network device support --->
--- Network device support
[*] Netdevice multiple hardware queue support
<*> Dummy net driver support
[*] Ethernet (10 or 100Mbit) --->
[*] EISA, VLB, PCI and on board controllers
<*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)
<*> RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support
[*] EISA, VLB, PCI and on board controllers
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> Network console logging support (EXPERIMENTAL)
Device Drivers --->
Graphics support --->
<M> Lowlevel video output switch controls
<*> Support for frame buffer devices
<*> ATI Radeon display support
[*] DDC/I2C for ATI Radeon support
[*] Support for backlight control
Device Drivers --->
Sound --->
<M> Sound card support
Advanced Linux Sound Architecture --->
<M> Advanced Linux Sound Architecture
<M> Sequencer support
<M> OSS Mixer API
<M> OSS PCM (digital audio) API
[*] Support old ALSA API
[*] Verbose procfs contents
PCI devices --->
<M> ATI IXP AC97 Controller
Open Sound System --->
< > Open Sound System (DEPRECATED)
Device Drivers --->
[*] HID Devices --->
<*> USB Human Interface Device (full HID) support
Device Drivers --->
[*] USB support --->
--- USB support
<*> Support for Host-side USB
--- Miscellaneous USB options
[*] USB device filesystem
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD support
<*> USB Printer support
<*> USB Mass Storage support
Device Drivers --->
Character devices --->
<*> ATI Radeon
<*> /dev/agpgart (AGP Support)
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)Impostare le configurazioni dei filesystem (adattato per ext2, ext3 e VFAT, nessun supporto per NTFS, Reiserfs, JFS, XFS, comunque selezionabili in caso di necessità)
File system --->
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists
[*] Ext2 Security Labels
[*] Ext2 execute in place support
<*> Ext3 journalling file system support
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels
[*] Inotify file change notification support
[*] Inotify support for userspace
<*> Kernel automounter version 4 support (also supports v3)
CD-ROM/DVD Filesystem --->
<*> ISO 9660 CDROM file system support
DOS/FAT/NT Filesystem
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
(437) Default codepage for FAT
(iso8859-1) Default iocharset for FAT
< > NTFS file system support
Pseudo filesystem --->
--- /proc file system support
[*] /proc/kcore support
[*] Virtual memory file system support (former shm fs)
[*] Tmpfs POSIX Access Control Lists
[*] HugeTLB file system support
Network File System --->
<*> NFS file system support
[*] Provide NFSv3 client support
<*> NFS server support
[*] Provide NFSv3 server support
[*] Provide NFS server over TCP support
[*] Root file system on NFS
L'indispensabile per l'utilizzo quotidiano è stato selezionato, è dunque giunto il momento di compilare ed installare il kernel, quindi copiarlo in /boot:
make && make modules_install
cp arch/i386/boot/bzImage /boot/nome_kernel Scrivere il file fstab Questo file serve ad impostare il mount automatico delle partizioni dell'hard disk. Verrà preso in esame lo schema di partizionamento indicato dal Manuale Gentoo per scrivere fstab:
mkdir /media/cdrom
nano /etc/fstab
# /etc/fstab
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatime 0 1
/dev/cdrom /media/cdrom auto default,user,noatime 0 0
In caso esista una partizione con un secondo sistema operativo è possibile aggiungere la seguente stringa (si prenda in esempio /dev/hda4 con Windows installato su FAT32):
/dev/hda4 /media/Windows VFAT default,user,noatime 1 2 Quindi è necessario creare la directory Windows in /media:
mkdir /media/Windows Scrivere il file menu.lst Grub è il bootloader utilizzato di solito per avviare un sistema Linux (in alternativa esiste anche Lilo), qui di seguito verrà indicato come scriverne uno adeguato considerando che l'hard disk sia partizionato come indicato dal Manuale Gentoo:
nano /boot/grub/menu.lst
# /boot/grub/menu.lst
# Sistema che viene avviato
default 0
# Tempo di attesa prima del caricamento del kernel
timeout 3
# Eventuale immagine di sfondo
# splashimage=(hd0,0)/boot/grub/splash.xpm.gz
# Sistema di default
title=Gentoo Linux
root=(hd0,0)
kernel /boot/kernel-2.6.23-gentoo-r9 root=/dev/hda3
# Sistema in recovery mode
title=Gentoo Linux (Bash)
root=(hd0,0)
kernel /boot/kernel-2.6.23-gentoo-r9 root=/dev/hda3 init=/bin/bb Sempre nel caso esista una partizione Windows in /dev/hda4 si aggiungano le seguenti stringhe:
# Windows
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1 Scrivere il file xorg.conf Questo file si occupa delle impostazioni di Xorg, controlla le configurazioni di mouse, tastiera, schermo, scheda video... Esistono vari modi per crearne uno, è possibile tentare di farne creare uno in automatico oppure realizzarlo comunicando al sistema qualche informazioni sul pc. Ad ogni modo è possibile semplicemente copiare quello indicato qui sotto, esso è già testato e funzionante con il supporto al 3d.
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "freetype"
Load "glx"
Load "dri"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
Option "XkbVariant" "nodeadkeys"
EndSection
Section "InputDevice"
Identifier "Mouse1"
# Driver "mouse"
# Option "Protocol" "Auto"
# Option "Device" "/dev/input/mice"
# Option "ZAxisMapping" "4 5 6 7"
# Option "Emulate3Buttons" "true"
Driver "evdev"
Option "Device" "/dev/input/event5"
Option "Name" "PS/2+USB Mouse"
EndSection
Section "InputDevice"
Driver "synaptics"
Identifier "TouchPad"
Option "SendCoreEvents"
Option "Protocol" "auto-dev"
Option "SHMConfig" "on"
EndSection
Section "Monitor"
Identifier "Monitor Notebook"
HorizSync 31.5 - 64.3
VertRefresh 50-70
EndSection
Section "Device"
Identifier "Standard VGA"
VendorName "Unknown"
BoardName "Unknown"
Driver "vga"
Option "AddARGBGLXVisuals" "true"
Option "XAANoOffscreenPixmaps" "1"
EndSection
Section "Device"
Identifier "Ati Radeon 9100IGP"
Driver "radeon"
VideoRam 65536
Option "AGPMode" "4"
Option "EnablePageFlip" "True"
Option "AddARGBGLXVisuals" "true"
Option "XAANoOffscreenPixmaps" "1"
EndSection
Section "Screen"
Identifier "Screen 1"
Device "Ati Radeon 9100IGP"
Monitor "Monitor Notebook"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x800" "1280x1024" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSectionÈ necessario analizzare alcune parti del file per non incorrere in inconvenienti, prima di tutto la parte relativa al mouse:
Section "InputDevice"
Identifier "Mouse1"
# Driver "mouse"
# Option "Protocol" "Auto"
# Option "Device" "/dev/input/mice"
# Option "ZAxisMapping" "4 5 6 7"
# Option "Emulate3Buttons" "true"
Driver "evdev"
Option "Device" "/dev/input/event5"
Option "Name" "PS/2+USB Mouse"
EndSectionQuesta è una configurazione adatta a mouse dotati di cinque o piu tasti, per comprenderla meglio è consigliabile leggere questa guida, grazie alla quale installarete i driver necessari (già presenti in caso /etc/make.conf presenti la stringa INPUT_DEVICES="keyboard mouse synaptics evdev") e configurerete i tasti aggiuntivi. Quindi si analizzi la sezione relativa al touchpad: i driver relativi saranno già installati solo se /etc/make.conf presenterà la stringa INPUT_DEVICES="keyboard mouse synaptics evdev", altrimenti basterà lanciare il comando:
emerge synaptics Per quanto riguarda la scheda video invece, questa è la sezione corrispondente:
Section "Device"
Identifier "Ati Radeon 9100IGP"
Driver "radeon"
VideoRam 65536
Option "AGPMode" "4"
Option "EnablePageFlip" "True"
Option "AddARGBGLXVisuals" "true"
Option "XAANoOffscreenPixmaps" "1"
EndSectionFra le opzioni si possono notare due particolari stringe aggiuntive che aumenteranno gli FPS di circa 400/500, l'uso di esse però e da considerarsi assolutamente opzionale in quanto potrebbero creare problemi:
Option "AGPMode" "4"
Option "EnablePageFlip" "True"Notare inoltre come la risoluzione impostata sia la massima supportata dalla scheda video.Risoluzioni ad eventuali problemi durante l'installazione di GNOME È possibile che il primo tentativo di emrgere GNOME fallisca presentando un errore simile:
<sys-fs/udev-115-r1 (is blocking sys-fs/device-mapper-1.02.22-r5) Sarà necessario riemergere udev per risolvere. Installando GNOME verrà emerso il pacchetto intltool, in caso fallisca a causa di un errore relito a XML il problema è facilmente risolvibile:
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool gentoo Basterà lanciare il seguente comando, che installerà il pacchetto XML-Parser, indispensabile alla compilazione:
emerge XML-Parser Un problema molto noto è invece quello relativo a libexpat, necessario all'installazione di pachetti come poppler e pango. La soluzione ovviamente è altrettanto nota e semplice, anche se porterà via parecchio tempo:
emerge gentoolkit
revdep-rebuild Altri problemi noti È possibile che durante la fase di boot vengano visualizzate fastidiose stringhe relativi all'orario, anche qui la soluzione è semplice: una volta avuto accesso al sistema basta lanciare il seguente comando
touch /etc/{conf.d,init.d}/*Utilizzare la scheda Wireless Questo computer è dotato della scheda Wireless Linksys INPROCOMM IPN 2220 IGP, così come lo stesso comando lspci ci indica:
lspci | grep -i net
02:02.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
02:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) Tale adattatore funziona molto bene su Linux grazie a NDISwrapper, che permette di utilizzare direttamente i driver scritti per Windows, scaricabili cliccando qui. Prima di tutto bisogna emergere NDISwrapper:
sudo emerge ndiswrapper La procedura è molto semplice:
wget http://www.gnulinuxexperience.com/file/InprocommIPN2220IGP_driverWinXP.tar.gz && tar -zxvf InprocommIPN2220IGP_driverWinXP.tar.gz Questo comando scaricherà i driver nella vostra home e scompatterà l'archivio, quindi entrate nella cartella appena ricavata e lanciate il comando che segue per eseguire l'installazione:
sudo ndiswrapper -i neti2220.inf Una volta fatto verificate se l'installazione è andata buon fine:
sudo ndiswrapper -l Se è andato tutto a buon fine l'output sarà simile a questo:
neti2220 : driver installed
device (17FE:2220) present Quindi dovete caricare NDISwrapper nel sistema:
sudo depmod -a
sudo modprobe ndiswrapper Lanciate il seguente comando se volete che NDISwrapper sia automaticamente all'avvio:
sudo echo "ndiswrapper" > "/etc/modules.autoload.d/kernel-2.6" Sarà necessario riavviare il sistema, dopodichè potrete configurare la rete nel modo che preferite. Un ottimo tool è Network-Admin, installabile emergendo il pacchetto gnome-system-tools, seguendo però qualche accorgimento come riportato qui.
|