<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jackyaway &#187; Kernel</title>
	<atom:link href="http://jackyaway.netsons.org/tag/kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://jackyaway.netsons.org</link>
	<description>The LiNuX eXPeRieNcE</description>
	<lastBuildDate>Thu, 05 Mar 2009 15:15:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux Kernel 2.6.28</title>
		<link>http://jackyaway.netsons.org/2008/12/29/linux-kernel-2628/</link>
		<comments>http://jackyaway.netsons.org/2008/12/29/linux-kernel-2628/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 16:02:49 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=346</guid>
		<description><![CDATA[La vigilia di Natale è stata rilasciata la versione 2.6.28 del kernel Linux, con circa 10 milioni di righe di codice di novità!!
Le novità più importanti riguardano la fine dello sviluppo del filesystem Ext4, modifiche alla gestione della memoria e ottimizzazioni sulla durata delle batterie nei portatili.
Come ad ogni rilascio sono inclusi nel kernel nuovi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="tux linux" src="http://img254.imageshack.us/img254/6223/tuxlinuxqc9.png" alt="" width="120" height="142" />La vigilia di Natale è stata rilasciata la versione<strong> 2.6.28</strong> del kernel Linux, con circa 10 milioni di righe di codice di novità!!</p>
<p>Le novità più importanti riguardano la fine dello sviluppo del filesystem Ext4, modifiche alla gestione della memoria e ottimizzazioni sulla durata delle batterie nei portatili.</p>
<p>Come ad ogni rilascio sono inclusi nel kernel nuovi driver, come quello per il touchpad Elantech presente sugli Asus EeePC, driver ALSA aggiornati alla versione 1.0.18, driver per le webcam con chip Ali M5602, e molto altro&#8230;</p>
<p>Il download ed il changelog completo del nuovo kernel sono, come sempre, disponibili sul <a href="http://kernel.org/">sito ufficiale</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/12/29/linux-kernel-2628/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Kernel 2.6.27</title>
		<link>http://jackyaway.netsons.org/2008/10/10/linux-kernel-2627/</link>
		<comments>http://jackyaway.netsons.org/2008/10/10/linux-kernel-2627/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 14:31:54 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Driver]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=215</guid>
		<description><![CDATA[Proprio come per il precedente rilascio, ci sono volute ben nove release candidate per poter poter avere la versione finale di Linux-2.6.27.
Tristemente famoso per il bug delle schede di rete Intel (ormai corretto), Linux-2.6.27 offre però un gran numero di novità, sparse su vari fronti. Vediamo di riassumerle brevemente:

Filesystem. In questo rilascio fa la sua [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="linux inside" src="http://static.blogo.it/ossblog/linux_inside.jpg" alt="" width="240" height="214" />Proprio come per il <a href="http://www.ossblog.it/post/4242/linus-annuncia-linux-2626-rc9/">precedente rilascio</a>, ci sono volute ben nove release candidate per poter poter avere la <a href="http://lkml.org/lkml/2008/10/9/415">versione finale di Linux-2.6.27</a>.</p>
<p>Tristemente famoso per il <a href="http://www.ossblog.it/post/4418/strage-di-schede-di-rete-intel-il-colpevole-e-linux-2627/">bug delle schede di rete Intel</a> (ormai corretto), Linux-2.6.27 offre però un gran numero di novità, sparse su vari fronti. Vediamo di riassumerle brevemente:</p>
<ul>
<li><strong>Filesystem</strong>. In questo rilascio fa la sua comparsa <a href="http://kernelnewbies.org/Linux_2_6_27#head-b8ec452c4a02e08d68deeba6f471680e15e42019">UBIFS</a>, un filesystem sviluppato da Nokia espressamente dedicato a dispositivi “completamente” flash: niente supporto per SD o dispositivi USB. <a href="http://kernelnewbies.org/Linux_2_6_27#head-a31e6993f244c620aa19d1c5fcc795014a4d426c">Ext4</a> fa un grande passo avanti ed introduce il supporto alla Delayed Allocation: adottando questa strategia (già presente in XFS, btrfs, ZFS e Reiser 4) viene “ritardata” la scrittura effettiva dei dati, incrementando le performance del filesystem.</li>
<li><strong>Sospensione</strong>. <a href="http://www.ossblog.it/post/2861/linux-suspend-to-disk-kexec-kdump/">Kexec</a> è nato per rendere più veloci i riavvii di sistemi critici ma è ora <a href="http://kernelnewbies.org/Linux_2_6_27#head-6b295ec8ec9b422bd646b5f20db0070644085525">impiegato anche per effettuare la sospensione su disco</a> (ibernazione) ed il successivo ripristino; non sostituisce la sospensione “tradizionale” e funziona solo su PC a 32bit.</li>
<li><strong>Driver</strong>. Migliorato il <a href="http://kernelnewbies.org/Linux_2_6_27#head-8ef43d187b8ff45c6f6cd57f45c000ae9934be54">supporto alle webcam</a>, aggiunta la compatibilità con schede di rete Intel della serie 5000 e Realtek RTL8187B, introdotto il nuovo driver ath9k per schede Atheros AR5008 e AR9001.</li>
</ul>
<p>La <a href="http://www.ossblog.it/post/4446/mandriva-2009-e-pronta-ad-invadere-desktop-e-netbook">recente Mandriva 2009</a> e le imminenti (più o meno) Ubuntu Intrepid Ibex, Fedora 10 ed openSUSE 11.0 adottano la versione 2.6.27 di Linux.</p>
<p>Via | <a href="http://www.ossblog.it/">Ossblog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/10/10/linux-kernel-2627/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciata Ubuntu 8.10 Beta</title>
		<link>http://jackyaway.netsons.org/2008/10/03/rilasciata-ubuntu-810-beta/</link>
		<comments>http://jackyaway.netsons.org/2008/10/03/rilasciata-ubuntu-810-beta/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 08:08:00 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=205</guid>
		<description><![CDATA[
Manca meno di un mese al rilascio uffciale di Ubuntu Intrepid Ibex, previsto per il 30 ottobre, di cui è possibile però effettuare il download della prima Beta rilasciata dal team di sviluppo. Le novità introdotte da quest
a nuova versione di Ubuntu sono veramente tante, a partire dal nuovissimo kernel 2.6.27 e da Gnome 2.24 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Ubuntu logo" src="http://www.pctuner.org/download/immagini/ubuntu_logo.png" alt="" width="389" height="393" /></p>
<p>Manca meno di un mese al rilascio uffciale di <strong>Ubuntu Intrepid Ibex</strong>, previsto per il 30 ottobre, di cui è possibile però effettuare il download della prima Beta rilasciata dal team di sviluppo. Le novità introdotte da quest</p>
<p>a nuova versione di Ubuntu sono veramente tante, a partire dal nuovissimo <strong>kernel 2.6.27</strong> e da <strong>Gnome 2.24</strong> per finire con il nuovo <strong>Network Manager 0.7</strong>.</p>
<p>Come sempre accade al rilascio di versioni Beta, di qualsiasi software, è bene ricordare che tali versioni non sono esenti da bug e possono risultare instabili, in quanto l&#8217;utilizzo di queste è destinato soprattutto ai tester. Per questi motivi se ne sconsiglia l&#8217;installazione se si è alla ricerca di un sistema stabile, sicuro e performante.</p>
<p>Per il download ed una panoramica più ampia sulla caratteristiche di Ubuntu 8.10 Beta è disponibile una <a href="http://www.ubuntu.com/testing/intrepid/beta">pagina sul sito ufficiale</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/10/03/rilasciata-ubuntu-810-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATI driver 8.8: molte le novità! Più guida all&#8217;installazione</title>
		<link>http://jackyaway.netsons.org/2008/08/21/ati-driver-88-molte-le-novita-piu-guida-allinstallazione/</link>
		<comments>http://jackyaway.netsons.org/2008/08/21/ati-driver-88-molte-le-novita-piu-guida-allinstallazione/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 10:02:20 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Ati]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=118</guid>
		<description><![CDATA[

AMD ha rilasciato i driver di agosto (8.8) per schede video ATI, di cui è possibile effettuare il download a questo link.
Con questa release vengono introdotte molte novità più o meno interessanti, prima fra tutte, il kernel 2.6.26 è finalmente supportato, quindi niente più patch.
Le altre novità riguardano il supporto al CrossFireX per la serie [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://img391.imageshack.us/img391/1502/schermatamg7.jpg" alt="Ati antialiasing adattativo" width="420" height="342" /></p>
<p style="text-align: center;">
<p>AMD ha rilasciato i driver di agosto (8.8) per schede video ATI, di cui è possibile effettuare il download a questo <a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-8-x86.x86_64.run">link</a>.</p>
<p>Con questa release vengono introdotte molte novità più o meno interessanti, prima fra tutte, <strong>il kernel 2.6.26 è finalmente supportato</strong>, quindi niente più <a href="http://jackyaway.netsons.org/2008/07/16/kernel-2626-e-driver-ati-86-soluzione-per-ubuntu-debian/" target="_blank">patch</a>.</p>
<p>Le altre novità riguardano il supporto al <strong>CrossFireX</strong> per la serie HD4800; supporto all&#8217;<strong>antialiasing adattativo</strong>; <strong>Ati OverDrive e MultiView</strong> per le schede video abilitate; <strong>auto determinazione ed installazione</strong> del package specifico per la distribuzione linux in uso, con la possibilità di effettuare, grazie a Dryrun, un test per verificare che tutte le dipendenze siano installate.</p>
<p>Grazie al riconoscimento automatico del sistema operativo basterà scrivere <em><code>--</code>buildpkg</em> oppure <em><code>--</code>buildandinstallpkg</em> <strong>senza</strong>, come era necessario,<strong> </strong>aggiungere l&#8217;OS.</p>
<p>Per la verifica delle dipendenze va aggiunto <em>Dryrun</em> dopo <em><code>--</code>buildpkg</em> o <em><code>--</code>buildandinstallpkg</em>.</p>
<p>Il <a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/catalyst_88_linux.html#207896" target="_blank">changelog completo</a> dal sito ufficiale.</p>
<p><strong>Per installare i driver</strong> bisogna disinstallare eventuali versioni precedenti, per chi come me ha usato lo script kanotix, deve rimuovere i seguenti pacchetti</p>
<blockquote><p>sudo apt-get remove fglrx-amdcccle fglrx-kernel-source xorg-driver-fglrx</p></blockquote>
<p>assicurarsi di avere blacklistato il modulo fglrx</p>
<blockquote><p>sudo gedit /etc/default/linux-restricted-modules-common</p></blockquote>
<blockquote><p>DISABLED_MODULES=&#8221;fglrx&#8221;</p></blockquote>
<p>Installare le dipendenze</p>
<blockquote><p>sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)</p></blockquote>
<p>Assegnare i permessi di esecuzione all&#8217;installer Ati</p>
<blockquote><p>chmod +x ati-driver-installer-8-8-x86.x86_64.run</p></blockquote>
<p>quindi eseguire l&#8217;installer</p>
<blockquote><p>sudo sh ./ati-driver-installer-8-8-x86.x86_64.run</p></blockquote>
<p>alla fine dell&#8217;installazione riavviate il pc.</p>
<p>Se tutto è andato per il meglio, e credo proprio di si <img src='http://jackyaway.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <em>fglrxinfo</em> vi restituirà quanto segue</p>
<blockquote><p>display: :0.0  screen: 0<br />
OpenGL vendor string: ATI Technologies Inc.<br />
OpenGL renderer string: ATI Mobility Radeon X1700<br />
OpenGL version string: 2.1.7873 Release</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/08/21/ati-driver-88-molte-le-novita-piu-guida-allinstallazione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel 2.6.26 e driver ATI 8.6: soluzione per Ubuntu (debian)</title>
		<link>http://jackyaway.netsons.org/2008/07/16/kernel-2626-e-driver-ati-86-soluzione-per-ubuntu-debian/</link>
		<comments>http://jackyaway.netsons.org/2008/07/16/kernel-2626-e-driver-ati-86-soluzione-per-ubuntu-debian/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 07:32:46 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Ati]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=93</guid>
		<description><![CDATA[Update: Adesso funziona anche con i driver Ati 8.7
E&#8217; da poco uscita la versione stabile del kernel 2.6.26 e, come me, tanti lo hanno compilato ed installato sulla propria distribuzione Linux. C&#8217;è però un piccolo problema che riguarda i possessori di schede video Ati: i driver proprietari fglrx non vengono installati correttamente. L&#8217;errore riportato è
Error!  [...]]]></description>
			<content:encoded><![CDATA[<p><em>Update:</em> <strong>Adesso funziona anche con i driver Ati 8.7</strong></p>
<p>E&#8217; da poco uscita la versione stabile del kernel 2.6.26 e, come me, tanti lo hanno compilato ed installato sulla propria distribuzione Linux. C&#8217;è però un piccolo problema che riguarda i possessori di schede video Ati: <strong>i driver proprietari fglrx non vengono installati correttamente</strong>. L&#8217;errore riportato è</p>
<blockquote><p>Error!  Build of fglrx.ko failed for: 2.6.26-3-generic (i686)<br />
Consult the make.log in the build directory<br />
/var/lib/dkms/fglrx/8.501/build/ for more information.<br />
Installing initial module</p>
<p>Error! Could not locate fglrx.ko for module fglrx in the DKMS tree.<br />
You must run a dkms build for kernel 2.6.26-3-generic (i686) first.<br />
Done.</p></blockquote>
<p>oppure quest&#8217;altro</p>
<blockquote><p>DKMS part of installation failed.  Please refer to /usr/share/ati/fglrx-install.log for details</p></blockquote>
<p><strong>La soluzione</strong> a questi errori (che possono verificarsi anche con i kernel 2.6.25) consiste nell&#8217;<strong>applicare una patch ai driver Ati</strong> in modo da renderli compatibili con il kernel 2.6.26 (o 2.6.25).</p>
<p><span id="more-93"></span><br />
A tal proposito ci da una mano uno <a href="http://kanotix.com/files/install-fglrx-debian.sh" target="_blank">script</a> che farà tutto al posto nostro, patch e installazione dei driver.</p>
<p>Una volta scaricato il file <strong>install-fglrx-debian.sh</strong> bisogna applicargli i giusti permessi per renderlo eseguibile</p>
<blockquote><p>chmod 755 install-fglrx-debian.sh</p></blockquote>
<p>Adesso, per proseguire, abbiamo bisogno della <strong>connessione internet attiva</strong> (per permettere allo script di scaricare i driver Ati), e di passare alla <strong>shell testuale</strong>.<br />
<em>Per passare alla shell testuale bisogna premere </em><strong>Ctrl+Alt+F1</strong>.</p>
<p>Da shell eseguiamo il nostro script</p>
<blockquote><p>sudo ./install-fglrx-debian.sh</p></blockquote>
<p>Se ricevete un errore relativo a Kanotix non preoccupatevi.</p>
<p>Lo script farà tutto da solo: scaricherà i driver, li patcherà (se necessario) per renderli compatibili con il nostro kernel, creerà i pacchetti deb e li installerà.</p>
<p>Terminata l&#8217;installazione riavviate il pc.</p>
<p>A questo punto verifichiamo che tutto sia andato bene con <strong>fglrxinfo</strong><br />
se l&#8217;output risulta come questo</p>
<blockquote><p>jackyawa@jackyawa-laptop:~$ fglrxinfo<br />
display: :0.0  screen: 0<br />
OpenGL vendor string: ATI Technologies Inc.<br />
OpenGL renderer string: ATI Mobility Radeon X1700<br />
OpenGL version string: 2.1.7659 Release</p></blockquote>
<p>i driver sono stati installati correttamente.</p>
<p>Se ricevete questo output</p>
<blockquote><p>fglrxinfo: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory</p></blockquote>
<p>i driver sono installati correttamente ma bisogna <em>aggiustare</em> un collegamento, così</p>
<blockquote><p>sudo ln -s /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1</p></blockquote>
<p>adesso, al comando <strong>fglrxinfo</strong> l&#8217;output sarà quello giusto.</p>
<p>Driver Ati installati&#8230;semplice! <img src='http://jackyaway.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/07/16/kernel-2626-e-driver-ati-86-soluzione-per-ubuntu-debian/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Installare IPW3945 abilitando il Mode Monitor</title>
		<link>http://jackyaway.netsons.org/2008/03/05/installazione-ipw3945-mode-monitor/</link>
		<comments>http://jackyaway.netsons.org/2008/03/05/installazione-ipw3945-mode-monitor/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 21:09:06 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Driver]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/index.php/2008/03/05/installazione-ipw3945-mode-monitor/</guid>
		<description><![CDATA[


Di default quando si procede all&#8217;installazione dei driver ipw3945 il mode monitor è disabilitato, quindi se in seguito volessimo installare programmi quali kismet o aircrack, non potremmo usarli poichè richiedono questa modalità di funzionamento.
In questa guida vedremo come installare i driver ipw3945 abilitando il mode monitor, ma può essere utilizzata anche nel caso di semplice [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://img89.imageshack.us/img89/1206/4965agnnm8.jpg" alt="wireless" width="450" height="269" /></p>
<p align="center">
<p align="center">
<p>Di default quando si procede all&#8217;installazione dei <em>driver ipw3945</em> il <strong>mode monitor</strong> è disabilitato, quindi se in seguito volessimo installare programmi quali kismet o aircrack, non potremmo usarli poichè richiedono questa modalità di funzionamento.</p>
<p>In questa guida vedremo come installare i driver ipw3945 abilitando il mode monitor, ma può essere utilizzata anche nel caso di semplice installazione dei suddetti driver in un kernel vanilla, per esempio.</p>
<p>L&#8217;installazione è abbastanza semplice, bisogna scaricare ed installare lo <em>stack ieee80211</em>, i <em>driver ipw3945</em>, il <em>firmware</em> ed il <em>demone</em> per gli ipw3945.</p>
<p><span id="more-46"></span></p>
<p><a href="http://ieee80211.sourceforge.net/#downloads" target="_blank">Stack ieee80211</a></p>
<p><a href="http://ipw3945.sourceforge.net/downloads.php" target="_blank">Driver ipw3945</a></p>
<p><a href="http://bughost.org/ipw3945/" target="_blank">Firmware e demone</a></p>
<p>Il primo passo consiste nell&#8217;<strong>installare le dipendenze</strong></p>
<blockquote><p>sudo apt-get install linux-headers-$(uname -r) build-essential make automake autoconf g++ gcc wireless-tools</p></blockquote>
<p>e nell&#8217;aggiungere il nostro utente al gruppo <strong>src</strong>, in modo da avere i permessi di scrittura nella cartella <em>/usr/src</em></p>
<blockquote><p>sudo adduser <strong>vostro_nome_utente</strong> src</p></blockquote>
<p>Adesso possiamo procedere all&#8217;<strong>installazione dello stack ieee80211</strong>:</p>
<p>Estraiamo l&#8217;archivio <em>ieee80211-1.2.18.tgz</em> nella nostra home (~)</p>
<blockquote><p>tar xvfz ieee80211-1.2.18.tgz</p></blockquote>
<p>rinominiamo la cartella estratta in <strong>ieee80211</strong> e la copiamo in <strong>/usr/src</strong></p>
<blockquote><p>sudo cp -R ~/ieee80211 /usr/src</p></blockquote>
<p>quindi ci spostiamo all&#8217;interno di <em>/usr/src/ieee80211</em> e compiliamo</p>
<blockquote><p>cd /usr/src/ieee80211<br />
sudo make check_old</p></blockquote>
<p>durante questa fase molto probabilmente ci verrà chiesto se vogliamo sovrascrivere una precedente installazione o il subsystem presente nel kernel, la risposta da dare è si (<strong>Y</strong>). Quindi continuiamo</p>
<blockquote><p>sudo make<br />
sudo make install<br />
sudo depmod -ae</p></blockquote>
<p>Terminata questa prima parte possiamo iniziare ad <strong>installare i driver ipw3945</strong>, scompattiamo l&#8217;archivio nella home</p>
<blockquote><p>tar xzvf ipw3945-1.2.2.tgz</p></blockquote>
<p>entriamo nella cartella appena estratta</p>
<blockquote><p>cd ~/ipw3945-1.2.2</p></blockquote>
<p>modifichiamo, aprendo con il nostro editor di testo preferito il file <strong>Makefile</strong>, scommentando (togliendo il # iniziale) le seguenti righe, per abilitare il supporto al <strong>mode monitor</strong> (in fondo all&#8217;articolo è riportata la parte iniziale del Makefile usato da me).</p>
<blockquote><p>CONFIG_IPW3945_MONITOR=y<br />
CONFIG_IEEE80211_RADIOTAP=y<br />
CONFIG_IPW3945_PROMISCUOUS=y</p></blockquote>
<p>quindi compiliamo</p>
<blockquote><p>make SHELL=/bin/bash</p></blockquote>
<p>Nel caso in cui il make restituisse un errore, seguiamo il consiglio datoci dal make stesso  <img src='http://jackyaway.netsons.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   cioè, compiliamo aggiungendo l&#8217;opzione <em>IEEE80211_IGNORE_DUPLICATE=y</em></p>
<blockquote><p>make SHELL=/bin/bash IEEE80211_IGNORE_DUPLICATE=y</p></blockquote>
<blockquote><p>sudo make install<br />
sudo depmod -ae</p></blockquote>
<p>Il terzo passo è l&#8217;<strong>installazione del firmware</strong>, scompattando l&#8217;archivio</p>
<blockquote><p>tar xzvf ipw3945-ucode-1.14.2.tgz</p></blockquote>
<p>e copiando il firmware in <em>/lib/firmware</em></p>
<blockquote><p>cd ipw3945-ucode-1.14.2<br />
sudo cp ipw3945.ucode /lib/firmware</p></blockquote>
<p>L&#8217;ultimo passo è l&#8217;<strong>installazione del demone regolatore</strong>, estraiamo l&#8217;archivio</p>
<blockquote><p>tar zxvf ipw3945d-1.7.22.tgz</p></blockquote>
<p>e se abbiamo un sistema a <strong>32 bit</strong></p>
<blockquote><p>cd ~/ipw3945d-1.7.22/x86<br />
sudo mv ipw3945d /sbin</p></blockquote>
<p>se, invece, abbiamo un sistema a <strong>64 bit</strong></p>
<blockquote><p>cd ~/ipw3945d-1.7.22/x86_64/<br />
sudo mv ipw3945d /sbin</p></blockquote>
<p>Finite queste operazioni rientriamo nella cartella dei driver ipw3945</p>
<blockquote><p>cd ~/ipw3945-1.2.2</p></blockquote>
<p>e modifichiamo il file <strong>load</strong>, sostituendo</p>
<blockquote><p>#!/bin/sh</p></blockquote>
<p>con</p>
<blockquote><p>#!/bin/bash</p></blockquote>
<p>quindi lanciamo</p>
<blockquote><p>sudo ./load debug=0</p></blockquote>
<p>Adesso dobbiamo fare in modo che il demone sia caricato ad ogni avvio del sistema in automatico. Per far ciò editiamo il file <em>/etc/rc.local</em> inserendo la voce <strong>ipw3945d</strong> prima di <strong>exit 0</strong> e salviamo.</p>
<p><strong>Makefile</strong></p>
<blockquote><p>#<br />
# Makefile for the Linux Wireless network device drivers.<br />
#<br />
# Original makefile by Peter Johanson<br />
#<br />
# NOTE: This make file can serve as both an external Makefile (launched<br />
#       directly by the user), or as the sub-dir Makefile used by the kernel<br />
# 	build system.</p>
<p># If CONFIG_IPW* isn&#8217;t set, we&#8217;ll assume the user has never configured<br />
# their kernel to include this module and set up some defaults.<br />
#<br />
# NOTE: If you have previously added the IPW project to your kernel<br />
# 	and configured it for inclusion, these settings will be<br />
#	overridden by your kernel configuration.<br />
ifndef CONFIG_IPW3945<br />
EXTERNAL_BUILD=y<br />
CONFIG_IPW3945=m<br />
CONFIG_IPW3945_DEBUG=y</p>
<p># NOTE:  QoS support is currently broken in the build.  DO NOT ENABLE.<br />
# CONFIG_IPW3945_QOS=y</p>
<p># If you are not interested in using monitor mode, simply comment out:<br />
#<br />
# NOTE:  If you have problems compiling due to IW_MODE_MONITOR not being<br />
#        defined then you need to update the wireless extension version<br />
#	 installed in your kernel, or comment this line out.<br />
CONFIG_IPW3945_MONITOR=y</p>
<p># If you are interested in using radiotap headers in monitor mode,<br />
# simply uncomment:<br />
#<br />
# NOTE:  To use RADIOTAP you must also enable MONITOR above.<br />
CONFIG_IEEE80211_RADIOTAP=y</p>
<p># The above monitor mode provides standard monitor mode.  The following<br />
# will create a new interface (named raw%d) which will be sent all<br />
# 802.11 frames received on the interface<br />
#<br />
# NOTE:  To use PROMISCUOUS you must also enable MONITOR above.<br />
CONFIG_IPW3945_PROMISCUOUS=y</p>
<p># The following, if enabled, will add a sysfs entry &#8216;rx&#8217; that raw<br />
# 802.11 radiotap formatted packets can be written to.  Those packets<br />
# will be passed to the driver as if they were received from over the<br />
# air.  This is useful in debugging features not supported by your AP.<br />
# CONFIG_IPW3945_SIM_RX=y</p>
<p>endif</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/03/05/installazione-ipw3945-mode-monitor/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Scoperta vulnerabilità locale in Linux 2.6</title>
		<link>http://jackyaway.netsons.org/2008/02/11/vulnerabilita-locale-linux-26/</link>
		<comments>http://jackyaway.netsons.org/2008/02/11/vulnerabilita-locale-linux-26/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 13:54:52 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=38</guid>
		<description><![CDATA[
&#160;
Nei kernel distribuiti da Debian ed Ubuntu è stata individuata e confermata una vulnerabilità che garantisce ad un utente locale la possibilità di diventare root, eseguendo semplicemente questo exploit; la falla di sicurezza è stata  individuata nell’errato comportamento della system call vmsplice() e, sebbene al momento il bug sia stato confermato solo in Debian [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://img85.imageshack.us/img85/2677/linuxlogobp7.gif" alt="linux" height="356" width="291" /></p>
<p align="center">&nbsp;</p>
<p>Nei kernel distribuiti da Debian ed Ubuntu è stata <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=464953" target="_blank">individuata</a> e <a href="https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/190587" target="_blank">confermata</a> una vulnerabilità che garantisce ad un utente locale la possibilità di diventare root, eseguendo semplicemente <a href="http://www.milw0rm.com/exploits/5092" target="_blank">questo exploit</a>; la falla di sicurezza è stata  individuata nell’errato comportamento della <a href="http://en.wikipedia.org/wiki/Splice_%28system_call%29#Complimentary_system_calls" target="_blank">system call vmsplice()</a> e, sebbene al momento il bug sia stato confermato solo in Debian ed Ubuntu, è probabile che esso sia presente nella gran parte delle distribuzioni. Sul <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=464953" target="_blank">bug tracker di Debian</a> è già disponibile un <a href="http://www.ping.uio.no/%7Emortehu/disable-vmsplice-if-exploitable.c" target="_blank">workaround che rende inutilizzabile l’exploit</a>.</p>
<p>via | <a href="http://www.ossblog.it/">Ossblog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/02/11/vulnerabilita-locale-linux-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-To: Compilazione kernel</title>
		<link>http://jackyaway.netsons.org/2008/02/04/how-to-compilazione-kernel/</link>
		<comments>http://jackyaway.netsons.org/2008/02/04/how-to-compilazione-kernel/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 15:22:19 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=33</guid>
		<description><![CDATA[
&#160;
Vediamo più nei dettagli come installare un nuovo kernel partendo da una versione vanilla ed importando la configurazione del kernel attualmente in uso. Ricordo che la configurazione/compilazione è un&#8217;operazione molto delicata, la cancellazione di un semplice modulo può compromettere l&#8217;intero sistema.
In questa guida mi riferirò al kernel 2.6.23.14 e la cartella estratta contenente il kernel [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://farm2.static.flickr.com/1079/544506099_f629e1fd69.jpg" alt="linux kernel" height="378" width="500" /></p>
<p align="center">&nbsp;</p>
<p>Vediamo più nei dettagli come installare un nuovo <a href="http://it.wikipedia.org/wiki/Kernel">kernel</a> partendo da una versione vanilla ed importando la configurazione del kernel attualmente in uso. Ricordo che la <strong>configurazione/compilazione è un&#8217;operazione molto delicata</strong>, la cancellazione di un semplice modulo può compromettere l&#8217;intero sistema.<br />
In questa guida mi riferirò al <strong>kernel 2.6.23.14</strong> e la cartella estratta contenente il kernel si troverà nella home (~).</p>
<p><span id="more-33"></span></p>
<p>Per prima cosa bisogna procurarsi i sorgenti del kernel da installare al sito <a href="http://kernel.org/" target="_blank">kernel.org</a> ed estrarre l&#8217;archivio nella nostra <em>home</em> (~) o nella <em>Scrivania</em>, non ha molta importanza, perchè dovremo spostare la carella estratta in <em>/usr/src</em> .</p>
<p>A questo punto bisogna assegnare al nostro utente i permessi di lettura e scrittura nella cartella <em>/usr/src</em>, inserendo il nostro utente nel gruppo <strong>src</strong>.</p>
<p><code>sudo adduser UTENTE src</code><br />
<code>sudo chmod -R g+wr /usr/src/*<br />
</code></p>
<p>quindi copiamo la cartella in <em>/usr/src</em><br />
<code></code></p>
<p><code>sudo cp -R ~/linux-2.6.23.14 /usr/src</code></p>
<p>Adesso, per importare la configurazione del kernel in uso, copiamo il file <em><strong>config</strong>-versionedelkernel</em> presente in <em>/boot</em> nella cartella che contiene il kernel nuovo, e rinominiamo tale file in <em>.config</em></p>
<p><code>sudo cp /boot/<strong>config</strong>-versionedelkernel /usr/src/linux-<code>2.6.23.14</code>/.config</code></p>
<p>Passiamo quindi alla parte più interessante. Spostiamoci in<br />
<code></code></p>
<p><code>cd /usr/src/linux-2.6.23.14</code></p>
<p>ed importiamo la configurazione precedente<br />
<code></code></p>
<p><code>sudo make oldconfig</code></p>
<p>ci verranno poste alcune domande sull&#8217;inserimento o meno di nuovi moduli che non erano presenti nel vecchio kernel. Ovviamente la configurazione del kernel varia da computer a computer, sarebbe, quindi, inutile dirvi quali moduli inserire e quali no, però un ottimo aiuto ve lo possono fornire i siti <a href="http://kernelnewbies.org/KernelGlossary" target="_blank">Kernelnewbies.org</a> e <a href="http://kernel.xc.net/" target="_blank">Linux Kernel Configuration Archive</a>, nei quali potrete trovare informazioni utili sui vari moduli.</p>
<p>Finito questo passo, possiamo effettuare un&#8217;ulteriore configurazione del kernel, col comando</p>
<ul>
<li><code>Su Ubuntu</code><br />
<code>make gconfig</code></li>
<li><code>Su Kubuntu</code><br />
<code>make xconfig</code></li>
</ul>
<p>Durante questa fase è possibile selezionare il proprio tipo di processore, power management, cpu scaling ed altro (<a href="http://divilinux.netsons.org/index.php/archives/571" target="_blank">10 modifiche del kernel per un sistema al top</a>)</p>
<p>Terminata la configurazione, ci prepariamo alla compilazione.</p>
<p>Nel caso in cui possediamo un sistema con processore dual core, possiamo far avvenire più compilazioni in parallelo con il comando<br />
<code></code></p>
<p><code>export CONCURRENCY_LEVEL=2</code></p>
<p>quindi compiliamo<br />
<code></code></p>
<p><code>sudo make-kpkg --rootcmd fakeroot kernel_image kernel_headers</code></p>
<p>è possibile aggiungere anche l&#8217;opzione <code>--</code>append-to-version attraverso cui possiamo definire un suffisso personalizzato per il proprio kernel (uso: <code>--</code>append-to-version=-<em>suffisso</em>), è importante che ci sia il singolo trattino prima del suffisso.</p>
<p>Terminata la compilazione ci spostiamo nella cartella <em>/usr/src</em> ed installiamo i pacchetti appena creati<br />
<code></code></p>
<p><code>sudo dpkg -i linux-image-[VERSIONE_DEL_KERNEL].deb</code><br />
<code>sudo dpkg -i linux-headers-[VERSIONE_DEL_KERNEL].deb</code></p>
<p>Il boot loader GRUB verrà aggiornato automaticamente.<br />
Riavviare il computer e quindi scegliere il nuovo kernel installato.<br />
Se ci sono problemi, riavviare la macchina e utilizzare il vecchio kernel.</p>
<p>Siti di riferimento <a href="http://wiki.ubuntu-it.org/AmministrazioneSistema/CompilazioneKernel" target="_blank">Wiki Ubuntu</a>, <a href="http://guide.debianizzati.org/index.php/Debian_Kernel_Howto" target="_blank">Debian Kernel HowTo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/02/04/how-to-compilazione-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prima compilazione di un Kernel vanilla</title>
		<link>http://jackyaway.netsons.org/2008/01/26/prima-compilazione-kernel-vanilla/</link>
		<comments>http://jackyaway.netsons.org/2008/01/26/prima-compilazione-kernel-vanilla/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 11:26:24 +0000</pubDate>
		<dc:creator>jackyaway</dc:creator>
				<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://jackyaway.netsons.org/?p=22</guid>
		<description><![CDATA[

Ieri avevo un pò di tempo libero e mi son detto:&#8221;vediamo se riesco a sputtanare il mio sistema: mi compilo un kernel vanilla!!!&#8221;   
Non avendo mai compilato un kernel ho cominciato a cercare sul web com&#8217;è che si fa, consigli, possibili problemi che possono insorgere e altra roba simile. Per prima cosa sono [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://farm2.static.flickr.com/1079/544506099_f629e1fd69.jpg" alt="tuX" width="500" height="378" /></p>
<p align="center">
<p>Ieri avevo un pò di tempo libero e mi son detto:&#8221;<em>vediamo se riesco a sputtanare il mio sistema: mi compilo un kernel vanilla!!!</em>&#8221;  <img src='http://jackyaway.netsons.org/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Non avendo mai compilato un <a href="http://it.wikipedia.org/wiki/Kernel" target="_blank">kernel</a> ho cominciato a cercare sul web com&#8217;è che si fa, consigli, possibili problemi che possono insorgere e altra roba simile. Per prima cosa sono andato a cercare tra le <a href="http://wiki.ubuntu-it.org/Documentazione/Indice" target="_blank">wiki di Ubuntu</a>, e proprio <a href="http://wiki.ubuntu-it.org/AmministrazioneSistema/CompilazioneKernel" target="_blank">qui</a> ho trovato quello che mi serviva; girovagando sul web ho scoperto, anche, che compilando un <a href="http://www.kernel.org/" target="_blank">kernel vanilla</a> avrei dovuto installare i driver per la scheda Intel 3945ABG (ero abituato ad averli già inclusi nel kernel Ubuntu), i driver video per la mia Ati (per questi so come fare!) ed i driver per l&#8217;audio (Alsa driver). Il problema, per me, più grande era la scheda Intel 3945ABG ma fortunatamente ho trovato in due <em>blog amici</em> (<a href="http://divilinux.netsons.org/" target="_blank">Divilinux</a> e <a href="http://www.logubuntu.it/" target="_blank">Morf3us</a>) come fare, inoltre, nel blog di Divilinux ho trovato alcuni <a href="http://divilinux.netsons.org/index.php/archives/571" target="_blank">consigli sulla configurazione del kernel</a> davvero utili!</p>
<p><span id="more-22"></span><br />
La configurazione/compilazione/installazione del nuovo kernel (2.6.23.14) grazie alla guida presente sul wiki ed ai consigli di configurazione di Divilinux è filata liscia senza intoppi, in mezz&#8217;ora era già tutto pronto.</p>
<p>Al primo avvio ho dovuto installare i driver video <a href="http://jackyaway.netsons.org/2008/01/19/ati-driver-81/" target="_blank">fglrx 8.01</a> che stavolta non hanno fatto i capricci, mi è bastato dare i seguenti due comandi per averli funzionanti</p>
<p><code><em>sudo ./ati-driver-installer-8-01-x86.x86_64.run <code>--</code>extract<br />
sudo ./ati-driver-installer-8-01-x86.x86_64.run <code>--</code>install</em></code></p>
<p>Per i driver Intel3945ABG ho seguito un misto di queste due guide (<a href="http://divilinux.netsons.org/index.php/archives/544" target="_blank">guida1</a> e <a href="http://www.logubuntu.it/?p=71" target="_blank">guida2</a>).<br />
Il <em>misto</em> è dovuto al fatto che durante la comiplazione dei driver <strong>ipw3945</strong>, seguendo la prima guida il <em>make</em> terminava sempre con un errore, mentre, grazie alla seconda ho scoperto che dovevo cambiare i comandi</p>
<p><code><em>make IEEE80211_IGNORE_DUPLICATE=y<br />
sudo make install</em></code></p>
<p>con questi altri</p>
<p><code><em>make SHELL=/bin/bash IEEE80211_IGNORE_DUPLICATE=y</em></code><br />
<code><em> sudo make install SHELL=/bin/bash</em></code></p>
<p>Alla fine, come consigliato da Morf3us, aggiungiamo al file <em>/etc/rc.local</em>, prima di <strong>exit 0</strong>, la stringa</p>
<p><code><em>ipw3945d</em></code></p>
<p>A questo punto aggiungo un consiglio:<br />
Una volta che terminate l&#8217;installazione dei driver ipw3945 e ne verificate il corretto funzionamento, create il file <strong>ipw3945</strong> in <em>/etc/modprobe.d/</em></p>
<blockquote><p><em>sudo touch /etc/modprobe.d/ipw3945</em></p></blockquote>
<p>ed inserite all&#8217;interno questo testo</p>
<blockquote><p><em>install ipw3945 /sbin/modprobe &#8211;ignore-install ipw3945 ; sleep 0.5 ; \<br />
/sbin/ipw3945d &#8211;quiet<br />
remove  ipw3945 /sbin/ipw3945d &#8211;kill ; \<br />
/sbin/modprobe -r &#8211;ignore-remove ipw3945</em></p></blockquote>
<p>n.b.: purtroppo si confondo i due trattino con un unico trattino, guardate l&#8217;immagine qui sotto.</p>
<div><a rel="lightbox" href="http://img209.imageshack.us/img209/2865/schermata2qx2.png"><img src="http://img209.imageshack.us/img209/2865/schermata2qx2.png" alt="ipw3945" width="350" height="122" /></a></div>
<p>In questo modo renderemo possibile la disattivazione/attivazione del modulo ipw3945, che può tornarci utile quando effettuiamo lo switch al modulo <a href="http://jackyaway.netsons.org/2008/01/08/ipw3945-packet-injection/" target="_blank"><strong>ipwraw</strong></a>.</p>
<p>Infine ho installato i driver <a href="http://www.alsa-project.org/main/index.php/Main_Page" target="_blank">Alsa</a> seguendo <a href="http://wiki.ubuntu-it.org/Hardware/Audio/HdaIntel" target="_blank">questa guida</a>.</p>
<p>Unica nota dolente, come avrete notato ho installato il kernel 2.6.23.14 e mentre scrivo questo articolo mi accorgo che è uscito il <strong>kernel 2.6.24 </strong> <img src='http://jackyaway.netsons.org/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jackyaway.netsons.org/2008/01/26/prima-compilazione-kernel-vanilla/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
