Eeeslack

Questo wiki è scritto prendendo come riferimento una slackware 12.1 ed un asus eee 701.

Installazione

Procuratevi due pennette usb. Una da almeno 128 Mb e un'altra da almeno 1 Gb. La prima verrà usata per fare il boot, nell'altra metteremo i pacchetti di installazione.
Scaricate i primi due cd di slackware. Dal primo cd prelevate il file /usb-and-pxe-installers/usbboot.img e scrivere in console:

dd if=usbboot.img of=/dev/sda bs=512

sempre se /dev/sda è il device dalla pennetta da (almeno) 128 Mb.
Abbiamo così creato il device dal quale bootare e far partire l'installazione. E' necessario a questo punto inserire nella seconda pennetta tutti i pacchetti di cui avete bisogno.
Prelevate quindi dalle cartelle /slackware/ nei due cd tutti i pacchetti delle varie serie e metteteli nella pennetta di 1 Gb (mantenendoli nelle relative subdirectory).

Inserite le due pennette e accendete l'asus. Effettuate il boot con il kernel di default hugesmp.
Selezionate come tastiera it e loggatevi come root.
Create una directory nella quale montare la pennetta da 1 Gb:

mkdir /slack/
mount /dev/sdc1 /slack/

Nel caso in cui riceveste un errore del tipo:

special device /dev/sdc1 does not exist

allora date

/dev/makedevs.sh

e rimontate /dev/sdc1.

Avviate il setup

setup

Come target scegliete /dev/hdc1 e formattate come ext2 (importante che sia ext2).
Quando ci viene chiesto il source per l'installazione scegliamo:

Install from a pre-mounted directory

e scriviamo

/slack/

ed avviamo l'installazione.
Installiamo LILO nell'mbr (non importano le specifiche opzioni visto che comunque lo andremo poi a sostituire con grub) e concludiamo l'installazione.

Kernel

Potete compilare il kernel 2.6.25.9 utilizzando questo file di config: http://eeeslack.wikidot.com/local--files/eeeslack/config
NB: il file di config dato presuppone che si disponga dell'immagine initramfs di uvesafb (vedi sezione relativa al framebuffer). Se così non fosse prima della compilazione togliete il riferimento all'immagine.

Prima di riavviare è necessario fare due cose:

  • Modificare /etc/fstab in maniera tale che la root (/) non sia più su /dev/hdc1 ma su /dev/sda1 (il kernel in questione riconosce l'hd SSD come uno SCSI) aggiungendo al contempo l'opzione noatime:

/dev/sda1 / ext2 defaults,noatime 1 1
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tempfs /dev/shm tempfs defaults 0 0

  • Scaricate ed installate grub (che trovate nella directory /extra del terzo cd) ed installatelo con grubconf. Rispondete alle domande come se doveste installare il tutto su /dev/hdc1.
  • Dopodichè modificate il file /boot/grub/menu.lst con il seguente contenuto:

timeout 5
title Linux
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 ro quiet splash vga=785
title Linux-old
root (hd0,0)
kernel /boot/vmlinuz-huge-smp-2.6.21.5-smp root=/dev/hdc1 ro quiet splash vga=769
# Linux bootable partition config ends
title --- For help press 'c', type: 'help'
root (hd0)
title --- For usage examples, type: 'cat /boot/grub/grub.txt'
root (hd0)

Ethernet

Scaricate l'ultima versione del pacchetto da http://people.redhat.com/csnook/atl2/ e compilate. Copiate come indicato il modulo nella opportuna directory e modificate /etc/rc.d/rc.modules aggiungendo:

/sbin/modprobe atl2

WiFi

Scaricate il pacchetto http://snapshots.madwifi.org/special/madwifi-ng-r3366+ar5007.tar.gz e compilatelo.
Il modulo ath_pci di madwifi dovrebbe a questo punto funzionare dopo averlo caricato. Per verificare date

iwconfig

Nel caso in cui non vedeste nulla abilitate la scheda wireless mediante l'interfaccia di proc:

echo 1 > /proc/acpi/asus/wlan

Per abilitare il supporto a reti con chiave WPA è necessario ricompilare wpa_supplicant.
Scaricate il pacchetto di wpa_supplicant da http://hostap.epitest.fi/releases/wpa_supplicant-0.5.10.tar.gz e scompattatelo.
Modificate il file defconfig decommentando la riga:

CONFIG_DRIVER_MADWIFI=y

e modificando:

CFLAGS += -I/usr/src/madwifi

Copiate poi defconfig in .config e nuovamente:

make

La nuova installazione mette però i binari in una directory differente. Pertanto:

rm /usr/sbin/wpa_*
ln -s /usr/local/sbin/wpa_supplicant /usr/sbin/wpa_supplicant
ln -s /usr/local/sbin/wpa_cli /usr/sbin/wpa_cli
ln -s /usr/local/sbin/wpa_passphrase /usr/sbin/wpa_passphrase

Modificate anche /etc/rc.d/rc.modules aggiungendo:

/sbin/modprobe wlan_tkip
/sbin/modprobe wlan_wep
/sbin/modprobe wlan_ccmp
/sbin/modprobe wlan_acl

Sound

Nessun problema con la scheda audio che viene riconosciuta come HDA Intel. Se durante la fase di boot notate alcuni strani messaggi di errore relativi ad alsactl, basta che facciate:

alstactl store

CPU

Modifichiamo il solito rc.modules perchè carichi i moduli opportuni:

/sbin/modprobe p4-clockmod
/sbin/modprobe cpufreq_conservative

Facciamo poi in modo che la velocità del processore sia modificata in funzione del carico.
Scaricate il pacchetto cpufrequtils da http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils-003.tar.bz2 ed installatelo:

make
make install

Modificate poi rc.local:

cpufreq-set -g ondemand -d 450Mhz -u 900Mhz

Ovviamente modificate frequenze e gestore come più vi aggrada.

Touchpad

Scaricate ed installate: http://repository.slacky.eu/slackware-12.1/system/synaptics/20080519/
Modificate poi /etc/modprobe.d/psmouse e commentate la riga:

# options psmouse proto=imps

Xorg

Sostituite il file /etc/X11/xorg.conf con questo: http://slackeee.strangled.net/files/xorg.conf

ACPI

Scaricate ftp://rgc.homelinux.org/projects/eeepc/slackbuilds/asus_acpi.tar.gz e compilate.
Carichiamo il modulo opportuno asus_acpi modificando nuovamente rc.modules. Aggiungiamo:

/sbin/modprobe asus_acpi
/sbin/modprobe pciehp pciehp_force=1

L'acpi non dovrebbe dare problemi. Ponete i file e le directory che trovate in
http://slackeee.strangled.net/files/acpi/
in /etc/acpi.
Fate attenzione solo ad una cosa. Assicuratevi mediante alsamixer l'effettivo nome della vostra LineOut (a me di default era Line-Out con un trattino nel mezzo) e modificate di conseguenza i file di action.
Dobbiamo inoltre aggiungere a mano action ed event per la gestione della scheda wireless (pulsante on/off).
Nella directory /etc/acpi/events creiamo due file:

  • asus-wifi-off

event=hotkey ATKD 00000011
action=/etc/acpi/actions/wifi-off.sh %e

  • asus-wifi-on

event=hotkey ATKD 00000010
action=/etc/acpi/actions/wifi-on.sh %e

Nella directory /etc/acpi/actions altri due:

  • wifi-off.sh

!/bin/sh
W_BIT="/proc/acpi/asus/wlan"
echo 0 > $W_BIT

  • wifi-on.sh

!/bin/sh
W_BIT="/proc/acpi/asus/wlan"
echo 1 > $W_BIT

ACPI bis

Ho trovato altri script molto ben fatti scritti per Arch: http://koti.kapsi.fi/~ighea/eee/acpi-eee/
Potete scompattare il pacchetto e sostituire quelli usati fino a questo momento.
L'unica nota negativa è lo script per il suspend2ram. Potete però sostiture il file suspend2ram.sh con il file lid.sh usato precedentemente.
Anche in questi modificate la LineOut e iSpeaker negli script per la gestione dell'audio.

OSD

Installate http://slackeee.strangled.net/packages/12.1/asus-osd-20080515-i486-2tfn_slackeee12.1.tgz
Modificate /usr/sbin/volume_control.sh modificando LineOut e commentando (se necessario) le righe relative ai case

  • on)
  • off)

Create poi il file /etc/xdg/autostart/Asusosd.desktop:

[Desktop Entry]
Comment=
Comment[en_US]=
Encoding=UTF-8
Exec=/usr/sbin/asusosd
GenericName=
GenericName[en_US]=
Icon=exec
MimeType=
Name=Asusosd
Name[en_US]=Asusosd
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=

Oppure copite il rispettivo file trovato nel pacchetto di Arch http://koti.kapsi.fi/~ighea/eee/acpi-eee/ avendo cura però di modificare la riga Exec= facendola puntare a /usr/sbin/ piuttosto che /usr/bin/

Framebuffer

Possiamo usare uvesafb per far andare il fb a 800x480.
Abbiamo bisogno di una serie di cose.

  1. bison

Scaricate e compilate http://ftp.gnu.org/gnu/bison/bison-2.3.tar.gz

  1. klibc

Fate prima un link simbolico in maniera tale che:
/usr/src/linux/include/asm-i386 -> /usr/src/linux/include/asm-x86
Successivamente scaricate i sorgenti da http://www.kernel.org/pub/linux/libs/klibc/klibc-1.5.tar.gz

  1. v86d

Scaricate http://dev.gentoo.org/~spock/projects/uvesafb/archive/v86d-0.1.5.tar.bz2 e compilateli linkando staticamente klibc.
Create una directory /usr/share/v86d/ e copiateci dentro il file initramfs che trovate nella subdirectory dei source di v86d.
A questo punto dovete ricompilare il kernel ricordandovi di abilitare le seguenti opzioni:

Device Drivers ->
<*> Connector - unified userspace <-> kernelspace linker —->
Graphics support ->
[*] Support for frame buffer devices
<M> Userspace VESA VGA graphics support
Console display driver support ->
[*] Video mode selection support
<*> Framebuffer Console support

  1. 915resolution

Scaricate i sorgenti da http://www.geocities.com/stomljen/915resolution-0.5.3.tar.gz e compilate.

A questo punto basta modificare /etc/rc.d/rc.local aggiungendo:

/usr/sbin/915resolution 5c 800 480 32
/sbin/modprobe uvesafb mode=800x480-32@60

##################################################################################################################
Questa guida prende come riferimento slackware 12.2 + eeePc 1000HA :D

Con l'uscita della nuova release 12.2 di Slack ho deciso di installarla nel mio eeePC 100 prendendo spundo galle varie guide —- ** attenzione prenderò come riferimento la guida UP UP per non ripetere le cose più semplici….. **

La base… le 2 pen drive una per il boot l'altra per la cartella slackware

Attenzione oltre hai pacchetti base presenti sui primi 2 dischi dal terzo preleviamo il programma wicd contenuto nella dir extra/ un netowork manager gui

Partiamo con i moduli delle varie periferiche…..

Wifi

La sk dire di questo modello è una ralink 2680, per chi non lo sapesse questo sk necessita di un firmware aggionito per il corretto funzionamento oltre che al relativo modulo… procediamo con compilazione del modulo firmware rt2680

cd /usr/src
mkdir wifi
cd wifi
wget http://www.ralinktech.com.tw/data/drivers/RT2860_Firmware_V11.zip
unzip RT2860_Firmware_V11.zip
cp RT2860_Firmware_V11/rt2860.bin /lib/firmware
wget http://www.ralinktech.com.tw/data/drivers/2008_0918_RT2860_Linux_STA_v1.8.0.0.tar.bz2
tar -xvf 2008_0918_RT2860_Linux_STA_v1.8.0.0.tar.bz2

a questo punto c'è dfa fare una modifica perchè i drv ralink verrebbero compilati senza supporto wpa e network manager quindi procediamo con

nano /usr/src/wifi/2008_0918_RT2860_Linux_STA_v1.8.0.0/os/linux/config.mk

e modificate le righe :

  1. Support Wpa_Supplicant

HAS_WPA_SUPPLICANT=n

  1. Support Native WpaSupplicant for Network Maganger

HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

in

  1. Support Wpa_Supplicant

HAS_WPA_SUPPLICANT=y

  1. Support Native WpaSupplicant for Network Maganger

HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

Salvate e uscite dopodichè

cd 2008_0918_RT2860_Linux_STA_v1.8.0.0

arrivati qui procediamo con l'installazione vera :D

make
make install

se tutto è andato liscio digitando iwconfig apparirà ra0

di seguito procediamo con l'installazione di wicd tramice il gestore di pacchetti installpkg wicd…..
attenzione per lavorare correttamente wicd ha bisogno di 2 aggiustatine si deve andare su preferences ed inpostare ra0 come sk wifi e come wpa_supplicant dal menu a tendi mettere wext

Se tutto a funzionato al riavvio successivo tutto funziona correttamente.

EMERALD COMPIZ FUSION :D

contro nessuna logica ho troppo sentito la mancaza subito degli stupendi effetti grafici di compia ora vediamo come inserirlo nel nostro stupendo sistema….

Verifichiamo che xorg sia debitamente configurato, ecco il mio xrog.

nano /etx/X11/xorg.conf

#########################################

Section "ServerLayout"
InputDevice "EETI" "SendCoreEvents"
Identifier "Xandros"
Screen 0 "Screen1"
InputDevice "keyboard"
InputDevice "mouse"
InputDevice "synaptics"
Option "AIGLX" "true"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
FontPath "/usr/share/fonts/local/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/CID/"
FontPath "/usr/share/fonts/Speedo/"
FontPath "/usr/share/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/cyrillic/" EndSection
Section "Module"
Load "glx"
Load "dri"
Load "dbe"
Load "extmod"
Load "synaptics"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail"
Option "BlankTime" "5"

  1. Option "DontVTSwitch" "true"

EndSection
Section "InputDevice"
Identifier "keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbLayout" "it"
Option "XkbVariant" "" EndSection
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "IMPS/2"
Option "Emulate3Buttons" "yes"
Option "ZAxisMapping" "4 5"
Option "CorePointer" EndSection
Section "InputDevice"
Identifier "synaptics"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1000"
Option "RightEdge" "5400"
Option "TopEdge" "1000"
Option "BottomEdge" "4900"
Option "PalmDetect" "0"
Option "SHMConfig" "true"
Option "SendCoreEvents" "yes"
Option "HorizScrollDelta" "0"
Option "RBCornerButton" "0"
Option "RTCornerButtom" "0"
Option "MaxSpeed" "0.1" EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "ASUS"
ModelName "eeePC P701"

  1. Modeline "800x480" 29.58 800 816 896 992 480 481 484 497 -HSync +Vsync # 60 Hz
  2. DisplaySize 153 115

Option "DPMS" EndSection
Section "Monitor"
Identifier "TV"
Option "Ignore" "True" EndSection
Section "Device"
Identifier "Device1"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller"

  1. BusID "PCI:0:2:0"
  2. Option "XvMCSurfaces" "7"
  3. Option "Cachelines" "2048"

Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x600"

  1. Virtual 1680 1680

Virtual 2048 2048
EndSubSection EndSection
Section "DRI"
Mode 0660
EndSection

Section "Extensions"
Option "Composite" "Enable" EndSection
### Touch Configuration Beginning ###
Section "InputDevice"
Identifier "EETI"
Driver "egalax"
Option "Device" "usbauto"
Option "Parameters" "/var/lib/eeti.param"
Option "ScreenNo" "0"
Option "SkipClick" "1"
EndSection
### Touch Configuration End ###

#################################

Partiamo con il software necessario…..

http://slackbuilds.org/result/?search=compiz&sv=12.2

Compilate tutti i programma nel ordine consigliato (ha un senso quest'ordine rispettatolo!!!!!)

i moduli indispensabili sono (in ordine corretto)
1. compiz-bcop
2. libcompizconfig
3. compizconfig-python
4. ccsm
5. compiz-fusion-plugins-main
6. emerald (optional)
7. emerald-themes (optional)

Come scritto in elenco emerald sarebbe opzionale ma per me è indispensabile…..

Procediamo con la compilazione e la seguente installazione dei pacchetti in elenco finito riavviamo il nostro piccino

nano start_compiz.sh

inseriemo questo

LIBGL_ALWAYS_INDIRECT=1 compiz —replace ccp &
emerald —repalce &

dopo

chmod +x start_compiz.sh

e successivamente

./start_compiz.sh

se non avvengono errori godiamoci il cuboooooooooooo spostandolo con le mani!!!!!!

P.S. per chi avesse occhio avrà notato il mio xorg.conf contiene

### Touch Configuration Beginning ###
Section "InputDevice"
Identifier "EETI"
Driver "egalax"
Option "Device" "usbauto"
Option "Parameters" "/var/lib/eeti.param"
Option "ScreenNo" "0"
Option "SkipClick" "1"
EndSection
### Touch Configuration End ###

Ebbene si cercate su ebay troverete un modulo touch che funziona una meraviglia sia win che slackware.. provare per credere!

Tempo permettendo procederò con tutte le periferiche…..

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License