lunedì 29 novembre 2010

archlinux: compilazione kernel 2.6.36.1



Sul mio piccolo netbook con scheda video nvidia ion, processore atom ho deciso di compilarmi un kernel customizzato, il sistema operativo che equipaggia il portatile è archlinux per la compilazione ho scelto il metodo classico.

Se volete pure voi cimentarvi nell'impresa seguite questa guida, scaricate i sorgenti del kernel dal sito www.kernel.org


wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.1.tar.bz2

scompattate i sorgenti all'interno della vostra home.

tar jxvf linux-2.6.36.1.tar.bz2

entrate dentro la nuova cartella.

cd linux-2.6.36.1

iniziate la configurazione, scrivete:

make menuconfig

nella sezione general setup in local version scrivete -ARCH in modo che la compilazione del kernel dentro /lib/modules non sovrascrivi il kernel precedente.
[*] Prompt for development and/or incomplete code/drivers
() Cross-compiler tool prefix
(-ARCH) Local version - append to kernel release
in linea di massima ho proseguito lasciando tutto di default tranne che per il processore che ho scelto atom.



finita la vostra configurazione salvate i risultati all'interno del file .config cliccate su Save an Alternate Configuration File

per uscire cliccate su exit.

date i comandi per la compilazione in questo ordine:

make dep bzImage

make modules

installate i moduli del kernel all'interno della cartella /lib/modules/

sudo make modules_install

il comando dovrebbe darvi alla fine questo risultato.

DEPMOD 2.6.36.1-ARCH


copiate l'immagine bzImage dentro la cartella /boot cambiandogli il nome in vmlinuz2631-ARCH.

sudo cp -fr arch/x86/boot/bzImage /boot/vmlinuz26361-ARCH

utilizzate il comando mkinitcpio per creare l'immagine initramfs del kernel, come nome per creare l'immagine date questo 2.6.36.1-ARCH questa dicitura si è ottenuta dal risultato finale del comando sudo make modules_install.

sudo mkinitcpio -k 2.6.36.1-ARCH -g /boot/kernel26361-ARCH.img


modificate il file menu.lst inserendo le due nuove voci.

sudo nano /boot/grub/menu.lst


title arch 2.6.36.1-ricompilato
root (hd0,0)
kernel /boot/vmlinuz26361-ARCH root=/dev/sda1 ro
initrd /boot/kernel26361-ARCH.img

# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26.img

# (1) Arch Linux
title Arch Linux Fallback
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26-fallback.img

# (2) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1

benissimo abbiamo finito potete riavviare il pc, vi ricordo che aggiornando il kernel i moduli caricati da un precedente kernel devono essere ricompilati.

Se utilizzate i driver nvidia al riavvio vi troverete con schermata nera, bisognerà ricompilare i driver con il nuovo kernel customizzato.

per installare i driver servitevi di abs.

da terminale scrivete:

sudo pacman -S abs
sudo abs

createvi all'interno della vostra home un ambiente idoneo per ricompilarvi i driver.

cd
mkdir -p devel/abs/


copiate la cartella nvidia ed il suo contenuto da /var/abs/extra/nvidia nella cartella abs che avete creato all'interno della vostra home.

cp -fr /var/abs/extra/nvidia $HOME/devel/abs/

entrate dentro la cartella nvidia è cambiate i file PKGBUILD ed nvidia.install modificando le voci che puntano ai sorgenti del kernel.

nano PKGBUILD


# $Id: PKGBUILD 98622 2010-11-11 19:49:00Z ibiru $
# Maintainer : Thomas Baechler

pkgname=nvidia
pkgver=260.19.21
_kernver='2.6.36.1-ARCH'
pkgrel=2
pkgdesc="NVIDIA drivers for kernel26."
arch=('i686' 'x86_64')
url="http://www.nvidia.com/"
depends=('kernel26>=2.6.36' 'kernel26<2.6.37' utils="${pkgver}">
makedepends=('kernel26-headers>=2.6.36' 'kernel26-headers<2.6.37')
conflicts=('nvidia-96xx' 'nvidia-173xx')
license=('custom')
install=nvidia.install

if [ "$CARCH" = "i686" ]; then
_arch='x86'
_pkg="NVIDIA-Linux-${_arch}-${pkgver}"
source=("ftp://download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
md5sums=('2ec917f51e752802646920e9bcd747e7')
elif [ "$CARCH" = "x86_64" ]; then
_arch='x86_64'
_pkg="NVIDIA-Linux-${_arch}-${pkgver}-no-compat32"
source=("ftp://download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
md5sums=('9db612fb5679249627d52bfff0e16f4f')
fi

build() {
cd $srcdir
sh ${_pkg}.run --extract-only
cd ${_pkg}/kernel
make SYSSRC=/lib/modules/${_kernver}/build module
}

package() {
install -D -m644 $srcdir/${_pkg}/kernel/nvidia.ko \
$pkgdir/lib/modules/${_kernver}/kernel/drivers/video/nvidia.ko
install -d -m755 $pkgdir/etc/modprobe.d
echo "blacklist nouveau" >> $pkgdir/etc/modprobe.d/nouveau_blacklist.conf
sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/nvidia.install
}

nano nvidia.install


post_install() {
KERNEL_VERSION='2.6.36.1-ARCH'
depmod $KERNEL_VERSION
}

post_upgrade() {
post_install
rmmod nvidia || echo 'In order to use the new nvidia module, exit Xserver and unload it manually.'
}

post_remove() {
KERNEL_VERSION='2.6.36.1-ARCH'
depmod $KERNEL_VERSION
}

salvate i file, compilate scrivendo:

makepkg

alla fine vi troverete con il pacchetto nvidia pronto per essere installato con pacman.

sudo pacman -U nvidia-260.19.21-2-i686.pkg.tar.xz

riavviate il pc il modulo nvidia verrà carricato senza problema.


mercoledì 3 novembre 2010

jdownloader installazione su debian

Jdownloader è un fantastico software scritto in java che ci permette di scaricare file dai molteplici siti megaupload o rapidshare, prima di installarlo bisogna preparare la nostra debian installando il pacchetto openjdk-6-jre.


Apriamo il terminale è scriviamo

sudo apt-get install openjdk-6-jre

per scaricare lo script che ci servirà per installare effetivamente il programma sulla nostra macchina, serviamoci del comando wget.

wget http://212.117.163.148/jd.sh

diamo i permessi di esecuzione allo script.

sudo chmod a+rwx jd.sh

lanciamo lo script.

./jd.sh

lo script scaricherà i vari moduli del programma che si troveranno dentro la cartella nascosta .jd della vostra home.

per far partire il programma bisogna lanciare l'eseguibile java, JDownloader.jar.

sempre da terminale scriviamo.

cd
java -jar .jd/JDownloader.jar

la configurazione del software risulta abbastanza elementare permettendoci di scegliere la lingua italiana ed i vari moduli.

provatelo ne rimarrete soddisfatti.

maggiori informazioni li trovate qui: http://jdownloader.org/



domenica 24 ottobre 2010

retrocedere da unstable a squeeze


Per eseguire il downgrade dei pacchetti precedentemente installati usando i repository debian unstable è ritornare alla versione precedente squeeze, create il file preferences all'interno della cartella apt.



sudo nano /etc/apt/preferences

all'interno del file scrivete questo:

Package: * 
Pin: release a=testing 
Pin-Priority: 1100

salvate il file di testo sempre da teminale scrivete.


sudo apt-get install apt-show-versions


date i comandi per effettuare l'aggiornamento del sistema
ricordatevi di cambiare i repository cambiando le voci unstable
con squeeze.


sudo apt-get update
sudo apt-get dist-upgrade -f
sudo apt-get install -f


disinstallate eventuali programmi che non si downgradano con
sudo apt-get remove --purge nome pacchetto






martedì 5 ottobre 2010

aggiornamento kernel debian squeeze

Il kernel installato di default su debian squeeze è il 2.6.32.5, un po vecchiotto rispetto alle ultime versioni disponibile sulle altre distro.

Per installare il kernel 2.6.33.7 stabile alla debian seguiti questi passaggi, scaricate i sorgenti da sito www.kernel.org

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.7.tar.bz2

scompattate l'archivio compresso.
tar jxvf linux*

preparate il sistema installando le applicazioni che ci serviranno per la compilazione.

da terminale scrivete:

sudo apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev fakeroot


per compilare il nuovo kernel utilizzando le configurazioni del vecchio kernel 2.6.32.5 copiate il file .config del precedente kernel dentro la cartella linux-2.6.33.7.

sudo cp -fr /boot/config-2.6.32-5-686 $HOME/linux-2.6.33.7/.config

caricate la configurazione del precedente kernel utilizzando il comando make oldconfig,

cd linux-2.6.33.7
sudo make oldconfig

per abilitare le nuove voci basta scrivere m o y.

per completare la configurazione del kernel utilizzate il comando make menuconfig.

make menuconfig

scegliete le voci che ritenete più indispensabili per il vostro hardware, sul sito www.debianizzati.org trovate molti spunti per una perfetta configurazione.

infine per compilare ed ottenere i pacchetti deb dell'immagine del kernel utilizzate questo comando.

sudo fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

dopo un po di tempo circa due ore sul mio pc otterete i pacchetti deb del kernel, installateli scrivendo.

sudo dpkg -i linux-image-2.6.33.7-custom_2.6.33.7-custom-10.00.Custom_i386.deb

sudo dpkg -i linux-headers-2.6.33.7-custom_2.6.33.7-custom-10.00.Custom_i386.deb

alla fine non vi resta che riavviare la macchina per partire con il nuovo kernel.

venerdì 24 settembre 2010

dropbox installazione su debian squeeze





Dropbox è un servizio di sincronizzazione e backup on-line di file e cartelle accessibile tramite un apposito
software installabile su linux, windows, macos x e smartphone android.

Il sito di riferimento del software lo trovate qui: http://www.dropbox.com/

per debian bisogna scaricare i sorgenti, aprite un terminale è scrivete:

wget http://www.dropbox.com/download?dl=packages/nautilus-dropbox-0.6.3.tar.bz2&src=index

scompattate l'archivio compresso.

tar jxvf download\?dl\=packages%2Fnautilus-dropbox-0.6.3.tar.bz2

date i permessi alla cartella nautilus-dropbox-0.6.3.

sudo chmod -R a+rwx nautilus-dropbox-0.6.3

risolvete le dipendenze richieste dal software, scrivete.

sudo apt-get install libnautilus-extension-dev
sudo apt-get install python-docutils



se sulla vostra macchina mancano i compilatori installateli.

sudo apt-get install build-essential

installate dropbox entrando dentro la cartella

cd nautilus-dropbox-0.6.3

date i comandi per la compilazione.

./configure
make
sudo make install

se tutto procede per il verso giusto troverete la voce dropbox posizionata sotto applicazioni - internet - dropbox

lanciate il programma al primo avvio scaricherà il client sulla macchina sincronizzandosi con i server di dropbox vi chiederà se possedete già un account in caso negativo createne uno.

creato l'account vi chiederà di scegliere tra la versione free o ha pagamento.


nel mio caso ho scelto la soluzione di 2 gb, alla fine vi troverete con il vostro disco virtuale sincronizzato, con la possibilità di caricare foto o documenti e trovarli nei vari pc con installato dropbox sia che siano pc windows o linux.

lunedì 13 settembre 2010

installazione di firefox 4 beta5

L'ultima versione di firefox 4 beta5 sembra funzionare più che bene, credo si possa utilizzare tranquillamente, sul mio pc ho notato un notevole miglioramento nell'apertura di pagine web complesse.

Per procedere con l'installazzione su debian squeeze seguite questa piccola guida:

scaricate l'archivio compresso collegandovi qui: http://www.mozilla.com/it/firefox/beta/

spostate il pacchetto dentro opt, in linea di massima dovrebbe trovarsi dentro la cartella Scaricati della vostra home.

da terminale scrivete.

cd Scaricati
sudo cp -fr firefox* /opt

scompattate l'archivio.

cd opt
sudo tar jxvf firefox-4.0b5.tar.bz2

date i permessi di esecuzione alla nuova cartella firefox.

sudo chmod -R a+rwx firefox

create un collegamento simbolico del software dentro la cartella /usr/bin/

cd

sudo ln -fs /opt/firefox/firefox /usr/bin/firefox4

per lanciarlo vi basterà scrivere da terminale firefox4.

Per rendere firefox beta come browser predefinito possiamo servirci del comando update-alternatives.

prima inseriamolo tra le alternative dei browser selezionabili.

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox4 70

adesso per scegliere quale browser tra quelli installati nella vostra macchina rendere predefinito date il comando update-alternatives con questa dicitura.

sudo update-alternatives --config x-www-browser

nel mio caso compare questo.

Selezione Percorso Priorità Stato
------------------------------------------------------------
0 /usr/bin/epiphany-browser 85 modalità automatica
1 /usr/bin/epiphany-browser 85 modalità manuale
* 2 /usr/bin/firefox4 70 modalità manuale

per scegliere firefox4 basta digitare 2, come verifica basta scrivere da terminale x-www-browser dovrebbe partire firefox beta5.

lunedì 16 agosto 2010

debian squeeze Huawei e1692

Gli ultimi aggiornamenti di debian squeeze hanno creato dei problemi nel riconoscimento della chiavetta huawei e1692.

la periferica viene riconosciuta da network manager ma non mi permette di navigare, il collegamento si disconnette in continuazione.
per risolvere il problema ho aggiornato debian alla versione sid, se riscontrate questi problemi pure voi seguite questa procedura, abilitate unstable nel sources.list aggiornate il sistema.

sudo nano /etc/apt/sources.list


#### Debian Main Repos
deb http://ftp.it.debian.org/debian/ unstable main contrib non-free

###### Debian Update Repos
#deb http://security.debian.org/ squeeze/updates main contrib non-free
#deb http://ftp.it.debian.org/debian/ squeeze-proposed-updates main contrib non-$

## Run this command: apt-get update && apt-get install debian-multimedia-
#deb http://www.debian-multimedia.org/ squeeze main

sudo apt-get update
sudo apt-get dist-upgrade -f

riavviate il sistema adesso la chiavetta dovrebbe rifunzionare, se volete ritornare di nuovo a squeeze basterà rimettere squeeze al posto di unstable nel sources.list.