<?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>franciscoalecrim.com &#187; kernel</title>
	<atom:link href="http://franciscoalecrim.com/blog/category/kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://franciscoalecrim.com/blog</link>
	<description>developer</description>
	<lastBuildDate>Mon, 23 Jan 2012 02:26:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Exchanging experiences  &#8211; Bluetooth  Linux Kernel</title>
		<link>http://franciscoalecrim.com/blog/2010/04/30/exchanging-experiences-blutooth-linux-kernel/</link>
		<comments>http://franciscoalecrim.com/blog/2010/04/30/exchanging-experiences-blutooth-linux-kernel/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 04:41:28 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=282</guid>
		<description><![CDATA[It&#8217;s time to develop Bluez! Last month I started working on a new project at INdT. I&#8217;m going to help BlueZ development and the new features that are coming, Bluetooth Low Energy is the next generation of Bluetooth. At this moment Bluetooth SIG is still finishing specifications but I need to get used to BlueZ [...]]]></description>
			<content:encoded><![CDATA[<p><object width="440" height="100" data="http://share.ovi.com/tools/twidgets/ticker.swf?feed=alecrim.20100429-evento" type="application/x-shockwave-flash"><param name="src" value="http://share.ovi.com/tools/twidgets/ticker.swf?feed=alecrim.20100429-evento" /></object></p>
<p>It&#8217;s time to develop Bluez!</p>
<p>Last month I started working on a new project at INdT. I&#8217;m going to help <a href="http://www.bluez.org/">BlueZ</a> development and the new features that are coming, <a href="http://bluetooth.com/English/Products/Pages/low_energy.aspx">Bluetooth Low Energy</a> is the next generation of Bluetooth. At this moment <a href="http://www.bluetooth.com/English/Pages/default.aspx">Bluetooth SIG</a> is still finishing specifications but I need to get used to BlueZ development and current Bluetooth protocol. I&#8217;ve been working with some small BlueZ features to get some experience with it. And I got some patches applied to bluez.git .</p>
<p>Part of our team has experience with Linux kernel development(INdT-Manaus) and some co-workers have good experience with BlueZ(INdT-Recife). Sharing this knowledge was something very important for the team. Now I&#8217;m in Recife learning a lot about BlueZ, Bluetooth and Obex with Claudio Takahasi and Vinicius Gomes.  <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I prepared some material to introduce Linux kernel development. <a href="http://franciscoalecrim.com/down/evento/20100429-intro-kernel-devel/">You can access this material HERE!</a></p>
<p>I&#8217;m very excited about this new project! It&#8217;s gonna be challenging! <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2010/04/30/exchanging-experiences-blutooth-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>N810/N800 + Linux 2.6.33 + Ubuntu Karmic (ubuntu-minimal)</title>
		<link>http://franciscoalecrim.com/blog/2010/02/27/n810n800-linux-2633-ubuntu-karmic-ubuntu-minimal/</link>
		<comments>http://franciscoalecrim.com/blog/2010/02/27/n810n800-linux-2633-ubuntu-karmic-ubuntu-minimal/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 21:02:20 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[n810]]></category>
		<category><![CDATA[omap]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=249</guid>
		<description><![CDATA[This week I got Ubuntu Karmic(ubuntu-minimal) working on N810/N800 with Linux kernel version 2.6.33. Serial, USB(g_ether) and flash memory are working fine with this version. It&#8217;s enough to use console over SSH and test some terminal applications. But it&#8217;s going to take time to get it working fully on n8x0 like linux-omap 2.6.29. &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; $ [...]]]></description>
			<content:encoded><![CDATA[<p>This week I got <a href="https://wiki.ubuntu.com/ARM/RootfsFromScratch">Ubuntu Karmic(ubuntu-minimal)</a> working on N810/N800 with <a href="http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git">Linux kernel version 2.6.33</a>. Serial, USB(g_ether) and flash memory are working fine with this version. It&#8217;s enough to use console over SSH and test some terminal applications. But it&#8217;s going to take time to get it working fully on n8x0 like <a href="http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/">linux-omap 2.6.29</a>.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><em>$ ssh ubuntu@10.0.1.10<br />
ubuntu@10.0.1.10&#8242;s password:<br />
Linux n810 2.6.33-rc8-07939-g4fe94ed-dirty #149 Fri Feb 26 14:58:22 AMT 2010 armv6l<br />
&#8230;<br />
ubuntu@n810:~$ cat /proc/cpuinfo | grep Hardware<br />
Hardware    : Nokia N810<br />
ubuntu@n810:~$ uname -a<br />
Linux n810 2.6.33-rc8-07939-g4fe94ed-dirty #149 Fri Feb 26 14:58:22 AMT 2010 armv6l GNU/Linux<br />
ubuntu@n810:~$ cat /etc/issue.net<br />
Ubuntu 9.10</em></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>You can download images:</p>
<p>* <a href="http://franciscoalecrim.com/down/ubuntu/20100227/zImage">linux 2.6.33 to n800/n810</a></p>
<p>* <a href="http://franciscoalecrim.com/down/ubuntu/20100227/ubuntu-karmic-minimal.jffs2">ubuntu karmic minimal image (just console over SSH)</a></p>
<p>* <a href="http://franciscoalecrim.com/down/ubuntu/20100227/notes.txt">howto to create your own images</a></p>
<p>* <a href="http://franciscoalecrim.com/down/ubuntu/20100227/">patches, pkgs and etc</a></p>
<p>Some notes about Linux 2.6.33 with n8x0:</p>
<p>* <a href="http://marc.info/?l=linux-omap&amp;m=126748172223751&amp;w=2">Some corrections are necessary to get USB working.</a></p>
<p>* My kernel configuration define g_ether(USB gadget ethernet) as built-in(CONFIG_USB_ETH=y).</p>
<p>* initfs is not necessary. My kernel configuration changed to bootup directly by flash memory(CONFIG_CMDLINE=&#8221;<strong>root=1f04</strong> rootfstype=jffs2 console=ttyS2,115200n8&#8243;).</p>
<p>* <a href="http://gitorious.org/~alecrim/linux-omap/alecrim-linux-omap">My personal linux-omap tree</a> is available at gitorious</p>
<p>Some notes about ubuntu Karmic with n8x0:</p>
<p>* <a href="https://wiki.ubuntu.com/ARM/RootfsFromScratch">Generated using rootstock</a></p>
<p>* <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=314334">Correction to apt works correctly with JFFS2</a></p>
<p>* Workaround to startup USB interface(IP 10.0.1.10) automatically using udev</p>
<p>* Using openssh-client/server instead of dropbear(lightweight). Dropbear install fails <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>PS:<br />
* Thanks to Stskeeps, luke-jr from #mer at irc.freenode.net !</p>
<p>* rbelem, post done. enjoy it! <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  http://www.rbelem.info/</p>
<p>* Doubts, questions or comments? Post it here or use #ubuntu-arm at irc.freenode.net</p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2010/02/27/n810n800-linux-2633-ubuntu-karmic-ubuntu-minimal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Preparing Mamona 0.3 &#8211; sync with OpenEmbedded (alpha)</title>
		<link>http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/</link>
		<comments>http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 22:46:27 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[mamona]]></category>
		<category><![CDATA[n810]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=234</guid>
		<description><![CDATA[Hi folks, After a long time working on internal projects, we got time to work on Mamona development. The main goal is get it working on OpenEmbedded.git tree and use OE directly. Main contributions in our patches: * Linux-omap kernel 2.6.29 working fine N800 and N810 * N8x0 Wlan working with opensource driver(stlc45xx) * N810 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/franciscoalecrim/sets/72157623358932722/"><img class="alignnone" title="http://farm5.static.flickr.com/4049/4332491713_e29c2f776c_d.jpg" src="http://farm5.static.flickr.com/4049/4332491713_e29c2f776c_d.jpg" alt="" width="500" height="375" /></a></p>
<p>Hi folks,</p>
<p>After a long time working on internal projects, we got time to work on Mamona development. <a href="http://lists.linuxtogo.org/pipermail/openembedded-devel/2009-November/014357.html">The main goal is get it working on OpenEmbedded.git tree and use OE directly.</a></p>
<p>Main contributions in our patches:</p>
<p>* Linux-omap kernel 2.6.29 working fine N800 and N810</p>
<p>* N8x0 Wlan working with opensource driver(stlc45xx)</p>
<p>* N810 sound working with opensource driver (OMAP ASoC) and ALSA changes</p>
<p>* N810 with Fn key working correctly</p>
<p>* Xserver-kdriver-xomap &#8211; xserver-kdrive with custom changes to n8x0</p>
<p>* Linux-omap kernel  2.6.30 to Nokia 770 (unstable)</p>
<p>* Mplayer-Maemo &#8211; Mplayer with custom changes to n8x0</p>
<p>* Eve &#8211; Web browser based on Webkit-EFL</p>
<p>* Basic SDK chroot (use mamona-chroot)</p>
<p>* Ofono &#8211; Open Source telephony</p>
<p>* Antico &#8211; lightweight window manager based on Qt X11</p>
<div>* Others minor changes.</div>
<p>Current development:  <a href="http://gitorious.org/mamona">http://gitorious.org/mamona</a></p>
<p>I created flashable images that are available on <a href="http://franciscoalecrim.com/down/mamona/release20100205/">HERE.</a></p>
<p>Platform developers can use this<a href="http://franciscoalecrim.com/wiki/index.php?title=Mamona_Alpha#Platform_developer"> quick howto</a> to build Mamona latest version.</p>
<p>Now it&#8217;s time to review changes and submit to Openembedded.</p>
<p>You can see more pictures and videos of Mamona with N810 using the links</p>
<p>* <a href="http://www.flickr.com/photos/franciscoalecrim/sets/72157623358932722/">More pictures of Mamona 0.3 (alpha)</a></p>
<p>* Videos:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/zu53v0bb8JQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zu53v0bb8JQ&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/IwZZxODdZog&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/IwZZxODdZog&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/LFz4rEHlHoo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LFz4rEHlHoo&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/a62nnyj1aB8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/a62nnyj1aB8&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/SGPUkUrz0Zw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/SGPUkUrz0Zw&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2010/02/05/preparing-mamona-03-sync-with-openembedded-alpha/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Debian Day 09 &#8211; Iniciando no desenvolvimento do kernel Linux</title>
		<link>http://franciscoalecrim.com/blog/2009/08/19/debian-day-09-iniciando-no-desenvolvimento-do-kernel-linux/</link>
		<comments>http://franciscoalecrim.com/blog/2009/08/19/debian-day-09-iniciando-no-desenvolvimento-do-kernel-linux/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:23:36 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=220</guid>
		<description><![CDATA[Olá pessoal, Vou realizar uma oficina sobre desenvolvimento do kernel Linux no Debian Day 09 aqui em MAO. Já defini os tópicos que pretendo abordar. Acredito que estes tópicos sejam os primeiros passos para alguém que tem interesse no kernel Linux. Informações sobre: * A oficina &#8211; http://franciscoalecrim.com/wiki/index.php?title=DebianDay09-AM * O evento &#8211; http://diadebian.org/am/2009/?p=debianday Na sexta-feira [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diadebian.org/am/2009/"><img class="aligncenter" title="debianday09" src="http://farm3.static.flickr.com/2511/3837392540_8a6c150ee8.jpg" alt="" width="500" height="101" /></a></p>
<p>Olá pessoal,</p>
<p>Vou realizar uma oficina sobre desenvolvimento do kernel Linux no <a href="http://diadebian.org/am/2009/?p=debianday">Debian Day 09</a> aqui em <a href="http://en.wikipedia.org/wiki/Manaus">MAO</a>. Já defini os <a href="http://franciscoalecrim.com/wiki/index.php?title=DebianDay09-AM">tópicos</a> que pretendo abordar. Acredito que estes tópicos sejam os primeiros passos para alguém que tem interesse no kernel Linux.</p>
<p>Informações sobre:</p>
<p>* A oficina &#8211; <a href="http://franciscoalecrim.com/wiki/index.php?title=DebianDay09-AM">http://franciscoalecrim.com/wiki/index.php?title=DebianDay09-AM</a></p>
<p>* O evento &#8211; <a href="http://diadebian.org/am/2009/?p=debianday">http://diadebian.org/am/2009/?p=debianday</a></p>
<p>Na sexta-feira publicarei o material da oficina.</p>
<p>[]&#8216;s</p>
<p>Alecrim</p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2009/08/19/debian-day-09-iniciando-no-desenvolvimento-do-kernel-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fisl10: palestra aprovada</title>
		<link>http://franciscoalecrim.com/blog/2009/05/26/fisl10-palestra-aprovada/</link>
		<comments>http://franciscoalecrim.com/blog/2009/05/26/fisl10-palestra-aprovada/#comments</comments>
		<pubDate>Tue, 26 May 2009 18:55:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[mamona]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=181</guid>
		<description><![CDATA[Confirmei minha presença no FISL10. Serei PALESTRANTE!! \o/ Estou muito feliz com a aprovação de UMA das 3 palestras que submeti. As palestras recusadas tiveram críticas válidas e concordo com a rejeição das mesmas. Agradeço aos avaliadores !!! Vejo você no FISL10!!!]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 302px"><a href="http://www.fisl.org.br/10/www/05/25/fisl10-divulga-primeira-lista-de-palestrantes-aprovados"><img title="FISL10! Eu vou! " src="http://farm4.static.flickr.com/3583/3567727390_547404b40e_b_d.jpg" alt="EU VOU !! " width="292" height="218" /></a><p class="wp-caption-text">EU VOU !! </p></div>
<p>Confirmei minha presença no <a href="http://www.fisl.org.br/10/www/">FISL10</a>. <a href="http://www.fisl.org.br/10/www/05/25/fisl10-divulga-primeira-lista-de-palestrantes-aprovados">Serei PALESTRANTE!!</a> \o/</p>
<p>Estou muito feliz com a aprovação de <a href="http://franciscoalecrim.com/down/fisl/proposta-fisl-intro-kernel-beagleboard.pdf">UMA</a> das <a href="http://franciscoalecrim.com/down/fisl/">3 palestras que submeti.</a></p>
<p>As palestras recusadas tiveram críticas válidas e concordo com a rejeição das mesmas. <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Agradeço aos avaliadores !!!</p>
<p><a href="http://www.fisl.org.br/10/www/">Vejo você no FISL10!!! </a></p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2009/05/26/fisl10-palestra-aprovada/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>kernel contributions till 2008 04 04</title>
		<link>http://franciscoalecrim.com/blog/2008/02/11/kernel-contributions-till-2008-04-04/</link>
		<comments>http://franciscoalecrim.com/blog/2008/02/11/kernel-contributions-till-2008-04-04/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 20:36:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>
		<category><![CDATA[omap]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/2008/02/11/kernel-contributions-till-2008-04-04/</guid>
		<description><![CDATA[Kernel contributions : OMAP I should improve it.]]></description>
			<content:encoded><![CDATA[<p>Kernel contributions : <a href="http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftmlind%2Flinux-omap-2.6.git&amp;a=search&amp;h=HEAD&amp;st=commit&amp;s=alecrim">OMAP</a></p>
<p>I should improve it. <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2008/02/11/kernel-contributions-till-2008-04-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proposta de Palestra para o FISL 9.0 – 2008</title>
		<link>http://franciscoalecrim.com/blog/2008/01/21/proposta-de-palestra-para-o-fisl-90-%e2%80%93-2008/</link>
		<comments>http://franciscoalecrim.com/blog/2008/01/21/proposta-de-palestra-para-o-fisl-90-%e2%80%93-2008/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 19:04:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=66</guid>
		<description><![CDATA[Proposta de Palestra para o FISL 9.0 – 2008 Autor: Francisco Keppler Silva Alecrim Curriculum Formado em Ciência de Computação pela Universidade Federal do Amazonas, onde trabalhou com administração de servidores Linux e Voz sobre IP. Desenvolvedor do Instituto Nokia de Tecnologia, onde trabalha com automação de testes e desenvolvimento do kernel do Linux na [...]]]></description>
			<content:encoded><![CDATA[<p>Proposta de Palestra para o FISL 9.0 – 2008<br />
Autor: Francisco Keppler Silva Alecrim</p>
<p>Curriculum</p>
<p>Formado em Ciência de Computação pela Universidade Federal do Amazonas, onde trabalhou com administração de servidores Linux e Voz sobre IP. Desenvolvedor do Instituto Nokia de Tecnologia, onde trabalha com automação de testes e desenvolvimento do kernel do Linux na plataforma OMAP.</p>
<p>Proposta de palestra</p>
<p>Título:</p>
<p>Configurando um ambiente de desenvolvimento no computador pessoal para a plataforma Linux OMAP.</p>
<p>Público alvo:</p>
<p>Desenvolvedores interessados em iniciar desenvolvimento no kernel do Linux em ambiente embarcado, baseado na plataforma OMAP.</p>
<p>Descrição:</p>
<p>Os microprocessadores OMAP são de propriedade da Texas Instrument e foram desenvolvidos com o objetivo de serem utilizados com aplicações multimídia. A utilização de microprocessadores OMAP pode ser vista em telefones celulares, smartphones, PDAs e handhelds. Algumas das arquiteturas OMAP são dual-core contendo um processador de propósito geral ARM e um ou mais DSP. Os microprocessadores são lançados no mercado em plataformas de desenvolvimento, deste modo, as empresas interessadas podem testar e desenvolver softwares utilizando o processador presente na plataforma de desenvolvimento, antes de iniciarem a fabricação dos futuros dispositivos baseados no OMAP.<br />
O OSK(OMAP5912 Starter Kit) é um exemplo de conjunto que permite o contato com uma plataforma de desenvolvimento OMAP. O OMAP5912 é indicado para terminais portáteis de dados, como dispositivos médicos portáteis e pontos de verificação de preço. A linha de microprocessadores que é indicada para handsets and PDAs possui  outras plataformas de desenvolvimento, como o OMAP1611, OMAP1710 e OMAP2420. Todas as  plataformas citadas possuem portes do kernel Linux,sendo os procedimentos para teste e utilização do kernel Linux em uma plataforma de desenvolvimento OMAP são muito semelhantes.<br />
A configuração de um ambiente de desenvolvimento para a plataforma OMAP será abordada nesta palestra, incluindo atividades de configuração de u-boot, cross-compiler e kernel OMAP. Além disso, ferramentas que facilitam o trabalho com a comunidade são também apresentadas como o Git, Ctags, Cscope e Vim.<br />
Durante a palestra será realizada uma apresentação do OSK com o kernel do Linux, expondo também a minha experiência de trabalho com a comunidade do Linux-OMAP.<br />
Resumo:</p>
<p>Os microprocessadores OMAP são utilizados em diversos dispositivos móveis como telefones celulares, PDAs, smartphones e handhelds. Esta apresentação descreve os procedimentos de configuração e utilização do kernel Linux em uma plataforma de desenvolvimento OMAP, com demonstrações em um OSK(OMAP5912 Starter Kit).</p>
<p>Referências:</p>
<p>http://en.wikipedia.org/wiki/Texas_Instruments_OMAP</p>
<p>http://www.ti-estore.com/Merchant2/merchant.mvc?Screen=PROD&#038;Product_Code=TMDSOSK5912</p>
<p>http://www.muru.com/linux/omap/</p>
<p>http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&#038;navigationId=11988&#038;contentId=4638</p>
<p>http://en.wikipedia.org/wiki/ARM_architecture</p>
<p>http://tree.celinuxforum.org/CelfPubWiki/OSK</p>
<p>http://elinux.org/OSK</p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2008/01/21/proposta-de-palestra-para-o-fisl-90-%e2%80%93-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>aprendendo linux kernel</title>
		<link>http://franciscoalecrim.com/blog/2008/01/14/aprendendo-linux-kernel/</link>
		<comments>http://franciscoalecrim.com/blog/2008/01/14/aprendendo-linux-kernel/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 13:14:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=65</guid>
		<description><![CDATA[Inicie a leitura do Linux Device Drivers (http://lwn.net/Kernel/LDD3/); Aprenda a compilar um kernel (http://www.falkotimme.com/howtos/debian_kernel2.6_compile/); Aprenda a testar um kernel de maneira segura, usando Qemu(http://franciscoalecrim.blogspot.com/2007/08/howto-debian-qemu-running-debian-inside.html); if (você achar muito ruim fazer isto, fica difícil. você vai ter que fazer isto várias vezes, melhor se acostumar){ ret=-1; goto erro; } Aprenda a trabalhar com modulos, hello_world (http://osmrc.indt.org/keppler/techday_joinville_2007/ [...]]]></description>
			<content:encoded><![CDATA[<p>Inicie a leitura do Linux Device Drivers (http://lwn.net/Kernel/LDD3/);</p>
<p>Aprenda a compilar um kernel (http://www.falkotimme.com/howtos/debian_kernel2.6_compile/);</p>
<p>Aprenda a testar um kernel de maneira segura,<br />
usando Qemu(http://franciscoalecrim.blogspot.com/2007/08/howto-debian-qemu-running-debian-inside.html);</p>
<p>if (você achar muito ruim fazer isto, fica difícil. você vai ter que fazer isto várias vezes, melhor se acostumar){<br />
ret=-1;<br />
goto erro;<br />
}</p>
<p>Aprenda a trabalhar com modulos, hello_world<br />
(http://osmrc.indt.org/keppler/techday_joinville_2007/ &amp;&amp; http://tldp.org/LDP/lkmpg/2.6/html/index.html);</p>
<p>Aprenda um pouco sobre procfs<br />
(http://osmrc.indt.org/keppler/techday_joinville_2007/);</p>
<p>Aprenda sobre drivers<br />
(http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0);</p>
<p>Aprenda git (http://www.kernel.org/pub/software/scm/git/docs/tutorial.html);</p>
<p>Nao esqueça de continuar lendo o livro<br />
(http://lwn.net/Kernel/LDD3/);</p>
<p>erro:<br />
Vlw!!!<br />
return ret;</p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2008/01/14/aprendendo-linux-kernel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Submetendo PATCHES para o Kernel Linux</title>
		<link>http://franciscoalecrim.com/blog/2007/12/11/submetendo-patches-para-o-kernel-linux/</link>
		<comments>http://franciscoalecrim.com/blog/2007/12/11/submetendo-patches-para-o-kernel-linux/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 16:22:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=62</guid>
		<description><![CDATA[Baseado em Documentation/SubmittingPatches do código fonte do kernel Linux 1 &#8211; Criando e enviando suas mudanças diff -pruN arvore_original arvore_modificado &#62; meu_patch 2 &#8211; Descreva o suas alterações Seja simples e objetivo, descrevendo os detalhes tecnicos. 3 &#8211; Separe as alterações Se você deseja fazer uma correção em um driver A e depois uma outra [...]]]></description>
			<content:encoded><![CDATA[<p>Baseado em Documentation/SubmittingPatches do código fonte do kernel Linux</p>
<p><span style="font-weight: bold">1 &#8211; Criando e enviando suas mudanças</span></p>
<p>diff -pruN arvore_original arvore_modificado &gt; meu_patch</p>
<p><span style="font-weight: bold">2 &#8211; Descreva o suas alterações</span></p>
<p>Seja simples e objetivo, descrevendo os detalhes tecnicos.</p>
<p><span style="font-weight: bold">3 &#8211; Separe as alterações</span></p>
<p>Se você deseja fazer uma correção em um driver A e depois<br />
uma outra alterção em um driver B. Separe em 2 patches para ficar mais organizado.</p>
<p><span style="font-weight: bold">4 &#8211; Verifique o estilo</span></p>
<p>Verifique o estilo de seu patch. Utilize scripts/checkpatch.pl para checagem.</p>
<p><span style="font-weight: bold">5 &#8211; Selecione o destino</span></p>
<p>Procure os mantenedores e envie os patches para as pessoas corretas.</p>
<p><span style="font-weight: bold">6 &#8211; Copie a lista</span></p>
<p>CC a mailing list.</p>
<p><span style="font-weight: bold">7 &#8211; No MIME, no links, no compression, no attachments.  Just plain text.</span></p>
<p>Não preciso explicar mais nada. <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span style="font-weight: bold">8 &#8211; Limite de tamanho</span></p>
<p>Se o seu patch é maior que 40kb, é melhor deixar ele na web e mandar a URL.</p>
<p><span style="font-weight: bold">9 &#8211; Kernel version</span></p>
<p>Mandar a versao do kernel, caso não seja a current.</p>
<p><span style="font-weight: bold">10 &#8211; Não perca a coragem, re-envie.</span></p>
<p><span style="font-weight: bold">11 &#8211; Inclua PATCH no subject.</span></p>
<p><span style="font-weight: bold">12 &#8211; Assine seus patches.</span></p>
<p><span style="font-weight: bold">13 &#8211; Acked-by para o revisor.</span></p>
<p><span style="font-weight: bold">14 &#8211; O formato canonical</span></p>
<p>Minha dica pra isto é USE GIT. Ele já deixa os patches no formato.</p>
<p>git-format-patch -1</p>
<p>Tips and tricks<br />
<span style="font-weight: bold">1 &#8211; Leia o CodingStyle<br />
2 &#8211; #ifdefs são feios<br />
3 &#8211; static inline é melhor que macro<br />
4 &#8211; &#8220;Faça as coisas o mais simples possível,mas não mais simples&#8221; Albert Einstein<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2007/12/11/submetendo-patches-para-o-kernel-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Estilo de código no Kernel Linux</title>
		<link>http://franciscoalecrim.com/blog/2007/12/10/estilo-de-codigo-no-kernel-linux/</link>
		<comments>http://franciscoalecrim.com/blog/2007/12/10/estilo-de-codigo-no-kernel-linux/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 20:10:00 +0000</pubDate>
		<dc:creator>Francisco Keppler Silva Alecrim</dc:creator>
				<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://franciscoalecrim.com/blog/?p=61</guid>
		<description><![CDATA[Baseado em Documentation/CodingStyle do kernel do Linux 1 &#8211; Indentação de 8 characteres Exemplo: if (x is true) { we do y} 2 &#8211; Linhas podem possuir apenas 80 colunas Exemplo: printk(KERN_WARNING "Warning this is a long printk with " "3 parameters a: %u b: %u " "c: %u \n", a, b, c); 3 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Baseado em Documentation/CodingStyle do kernel do Linux</p>
<p><span style="font-weight: bold">1 &#8211; Indentação de 8 characteres</span></p>
<p>Exemplo:</p>
<pre>if (x is true) {        we do y}</pre>
<p><span style="font-weight: bold">2 &#8211; Linhas podem possuir apenas 80 colunas</span></p>
<p>Exemplo:</p>
<pre> printk(KERN_WARNING "Warning this is a long printk with "   "3 parameters a: %u b: %u "   "c: %u \n", a, b, c);</pre>
<p><span style="font-weight: bold">3 &#8211; Localização de Chaves</span><br />
Localizacao das chaves deve ser na ultima coluna do primeira linha e na<br />
primeira coluna da ultima linha</p>
<pre>if (x is true) {        we do y}</pre>
<p><span style="font-weight: bold">4 &#8211; Nomes de variaveis</span></p>
<p>LOCAIS devem ser curtas e simples<br />
exemplo: tmp<br />
GLOBAIS devem ser bem descritas, evitando contrações<br />
exemplo: count_active_users()</p>
<p><span style="font-weight: bold">5 &#8211; Evita typedefs.</span></p>
<p>Evite utilizar typedefs para ponteiros e estruturas, tornando o código<br />
mais complicado.</p>
<p>Exemplo: &#8220;struct virtual_container *a;&#8221; é muito mais claro do que &#8220;vps_t a;&#8221;</p>
<p><span style="font-weight: bold">6 &#8211; Funtions devem ser curtas e claras.</span></p>
<p>Condições:</p>
<pre>  6.1 - Dimensões (80x24)  6.2 - Não mais do que 5-10 variáveis.  6.3 - Sem isto, você provavelmente está fazendo algo errado.</pre>
<p><span style="font-weight: bold">7 &#8211; Centralizar saída de funções.</span></p>
<p>GOTO não é péssima prático como muitos dizem.</p>
<p>Exemplo:</p>
<pre>int fun(int a){       int result = 0;       char *buffer = kmalloc(SIZE);

       if (buffer == NULL)               return -ENOMEM;

       if (condition1) {               while (loop1) {                       ...               }               result = 1;               goto out;       }       ...out:       kfree(buffer);       return result;}</pre>
<p><span style="font-weight: bold">8 &#8211; Comentar é bom, mas NÃO EXAGERE.</span></p>
<p>Seu código deve ser claro, por isto não coloque no comentário explicações<br />
sobre como seu cógigo funciona.<br />
Veja: Documentation/kernel-doc-nano-HOWTO.txt</p>
<p><span style="font-weight: bold">9 &#8211; Dica pro pessoal que usa emacs.</span></p>
<p>Eu uso VIM. <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span style="font-weight: bold">10 &#8211; Configuração no Kconfig</span></p>
<p>Definições são indentadas com TAB e help com 2 espaços.<br />
<span style="font-weight: bold"><br />
11 &#8211; Estruturas de dados.</span></p>
<p>No kernel não tem garbage collector para corrigir suas porcarias.<br />
Se você sujou então vai ter que limpar. Não esqueça que sua estrutura<br />
pode ser acessada por outra thread, por isto lembre de realizar controle<br />
ou você terá um bug.</p>
<p><span style="font-weight: bold">12 &#8211; Macros</span><br />
Macros devem ser escritas em letras MAIUSCULAS.</p>
<p><span style="font-weight: bold">13 &#8211; Printing messages</span></p>
<p>Cuidados com erros de escrita nas mensagens.<br />
<span style="font-weight: bold"><br />
14 &#8211; Alocando memoria</span></p>
<p>O kernel possui diversas formas de alocação de memória. A forma mais<br />
recomendada de passar o tamanho memória que deve ser alocado é:</p>
<p>p = kmalloc(sizeof(*p), &#8230;);</p>
<p><span style="font-weight: bold">15 &#8211; Funções inline</span></p>
<p>Neste tópico ele desistimula a utilização de funções inline.</p>
<p><span style="font-weight: bold">16 &#8211; Funções retornam valores ou nomes</span></p>
<p>0 = sucesso<br />
-Exxx = falhou <img src='http://franciscoalecrim.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span style="font-weight: bold">17 &#8211; Não re-invente macros</span></p>
<p><span style="font-weight: bold">18 &#8211; Editor modelines</span></p>
<p>Não adicionei configurações para o seu editor em código fontes.</p>
<p>Comentários e correções são bem vindos em alecrim@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://franciscoalecrim.com/blog/2007/12/10/estilo-de-codigo-no-kernel-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

