<?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>Os Lunáticos &#187; Embarcado</title>
	<atom:link href="http://oslunaticos.com.br/tag/embarcado/feed/" rel="self" type="application/rss+xml" />
	<link>http://oslunaticos.com.br</link>
	<description>TI é aqui!</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:07:56 +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>Linux para aplicações específicas.</title>
		<link>http://oslunaticos.com.br/2010/06/linux-para-aplicacoes-especificas/</link>
		<comments>http://oslunaticos.com.br/2010/06/linux-para-aplicacoes-especificas/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:16:04 +0000</pubDate>
		<dc:creator>Eduardo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Embarcado]]></category>
		<category><![CDATA[Embedded]]></category>

		<guid isPermaLink="false">http://oslunaticos.com.br/?p=906</guid>
		<description><![CDATA[Escolher en qual linguagem de programação desenvolver é comparável a escolha do time de futebol ou até mesmo qual religião seguir. A mesma coisa se aplica em decidir qual sistema operacional utilizar. A partir disto tudo se transforma em uma verdadeira guerra. Este post é bastante específico, como o próprio título sugere, e surgiu a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/tux.png"><img class="alignleft size-full wp-image-907" title="tux" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/tux.png" alt="" width="200" height="199" /></a>Escolher en qual linguagem de programação desenvolver é comparável a escolha do time de futebol ou até mesmo qual religião seguir. A mesma coisa se aplica em decidir qual sistema operacional utilizar. A partir disto tudo se transforma em uma verdadeira guerra.</p>
<p>Este post é bastante específico, como o próprio título sugere, e surgiu a partir da idéia de aproveitar um hardware obsoleto (processador Via 500Mhz com 256Mb de RAM e um HD que pouco importa) para executar uma aplicação muito específica.</p>
<p>Baseando no foco de desenvolvimento da plataforma <a href="http://java.sun.com/" target="_blank">Java</a>, foi decidido usar uma versão muito simples do <a href="http://www.linuxfoundation.org/" target="_blank">Linux</a> que fosse rápida o suficiente para se enquadrar nos padrões atuais de usabilidade dos sistemas informatizados.</p>
<p>A distribuição escolhida para o experimento foi a <a href="http://www.debian.org/" target="_blank">Debian</a> em sua versão de codinome <a href="http://www.debian.org/releases/lenny/index.en.html" target="_blank">Lenny (5.0)</a>. O fato de utilizar o Debian é devido a facilidade e simplicidade, sem contar que é a distro &#8220;pai&#8221; do <a href="http://www.ubuntu.com/">Ubuntu</a>: o &#8220;Windows&#8221; dos Linux, mas que possui uma comunidade participativa e produtora muito conteúdo.</p>
<p>Especificamente o arquivo de instalação utilizado foi <a href="http://cdimage.debian.org/debian-cd/5.0.4/i386/iso-cd/debian-504-i386-netinst.iso" target="_blank">debian-504-i386-netinst.iso</a> que é uma versão compacta (180Mb) para <a href="http://www.debian.org/CD/netinst/" target="_blank">instalação via rede</a>.</p>
<p>Vamos de deixar de conversa fiada e partir para o que interessa. Instalação passo a passo e ilustrada do Debian Lenny.</p>
<p>Como este processo é experimental foi utilizado o VirtualBox com 2Gb de disco e 256Mb de RAM, o processador ficou com 1 núcleo de 2.4Ghz, valor incomparável com os 500Mhz do hardware que será utilizado. A rede está configurada como bridged  adapter e possui um servidor DHCP na rede, desta forma já na instalação o SO reconhece a Internet sem problemas (Figura 1).</p>
<div id="attachment_934" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura01.png"><img class="size-medium wp-image-934" title="Figura 1" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura01-300x239.png" alt="" width="300" height="239" /></a><p class="wp-caption-text">Figura 1</p></div>
<p>Quando iniciar o boot pelo CD-ROM, utilizar a instalação em modo texto (Figura 2).</p>
<div id="attachment_935" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura02.png"><img class="size-medium wp-image-935" title="Figura 2" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura02-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 2</p></div>
<p>Selecionar o idioma da instalação e padrão do sistema operacional (Figura 3).</p>
<div id="attachment_936" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura03.png"><img class="size-medium wp-image-936" title="Figura 3" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura03-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 3</p></div>
<p>Selecionar o país (Figura 4).</p>
<div id="attachment_937" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura04.png"><img class="size-medium wp-image-937" title="Figura 4" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura04-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 4</p></div>
<p>Seleção do layout de teclado (Figura 5).</p>
<div id="attachment_938" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura05.png"><img class="size-medium wp-image-938" title="Figura 5" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura05-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 5</p></div>
<p>Informar o nome da máquina (Figura 6).</p>
<div id="attachment_939" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura06.png"><img class="size-medium wp-image-939" title="Figura 6" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura06-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 6</p></div>
<p>Informar o nome do domínio (Figura 7). Neste caso não possuimos domínio.</p>
<div id="attachment_940" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura07.png"><img class="size-medium wp-image-940" title="Figura 7" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura07-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 7</p></div>
<p>Selecionar fuso horário (Figura 8).</p>
<div id="attachment_941" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura08.png"><img class="size-medium wp-image-941" title="Figura 8" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura08-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 8</p></div>
<p>Particionamento de disco (Figura 9). Neste caso será utilizado o disco inteiro e partição única.</p>
<div id="attachment_942" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura09.png"><img class="size-medium wp-image-942" title="Figura 9" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura09-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 9</p></div>
<p>Seleção do disco (Figura 10).</p>
<div id="attachment_943" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura10.png"><img class="size-medium wp-image-943" title="Figura 10" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura10-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 10</p></div>
<p>Seleção dos pontos de montagem em partições específicas (Figura 11). Neste  caso todos os arquivos em uma única partição.</p>
<div id="attachment_944" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura11.png"><img class="size-medium wp-image-944" title="Figura 11" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura11-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 11</p></div>
<p>Verificar o particionamento (Figura 12).</p>
<div id="attachment_945" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura12.png"><img class="size-medium wp-image-945" title="Figura 12" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura12-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 12</p></div>
<p>Confirmar o particionamento (Figura 13). Depois dessa confirmação não tem mais volta, os dados já foram para o &#8220;espaço&#8221;.</p>
<div id="attachment_946" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura13.png"><img class="size-medium wp-image-946" title="Figura 13" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura13-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 13</p></div>
<p>A partir deste ponto será feita a intalação do sistema básico.</p>
<p>Informar a senha do root (Figura 14) e confirmar na tela seguinte.</p>
<div id="attachment_947" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura14.png"><img class="size-medium wp-image-947" title="Figura 14" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura14-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 14</p></div>
<p>Informar nome real do usuário que será criado para tarefas não administrativas (Figura 15).</p>
<div id="attachment_948" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura15.png"><img class="size-medium wp-image-948" title="Figura 15" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura15-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 15</p></div>
<p>Informar o nome da conta do usuário não administrativo (Figura 16). Na próxima tela será necessário atribuir e confirmar uma senha para este usuário.</p>
<div id="attachment_949" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura16.png"><img class="size-medium wp-image-949" title="Figura 16" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura16-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 16</p></div>
<p>Selecionar localização dos repositórios (Figura 17).</p>
<div id="attachment_950" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura17.png"><img class="size-medium wp-image-950" title="Figura 17" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura17-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 17</p></div>
<p>Selecionar o servidor dos repositórios (Figura 18).</p>
<div id="attachment_951" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura18.png"><img class="size-medium wp-image-951" title="Figura 18" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura18-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 18</p></div>
<p>Tela de configuração do apt.</p>
<p>Seleção de software (Figura 19). Instalar somente o sistema básico.</p>
<div id="attachment_952" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura19.png"><img class="size-medium wp-image-952" title="Figura 19" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura19-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 19</p></div>
<p>Instalação do GRUB (Figura 20).</p>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura20.png"><img class="size-medium wp-image-953" title="Figura 20" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura20-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 20</p></div>
<p>Concluir a instalação (Figura 21). Não esqueça de remover o disco do driver.</p>
<div id="attachment_954" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura21.png"><img class="size-medium wp-image-954" title="Figura 21" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura21-300x248.png" alt="" width="300" height="248" /></a><p class="wp-caption-text">Figura 21</p></div>
<p>Agora que a instalação foi concluída, iremos iniciar o processo de instalação dos demais softwares necessários. Para edição dos arquivos gosto de utilizar o mcedit, mas caso preferir o vi ou qualque outro, fique a vontade.</p>
<p>Efetue login como root.</p>
<ol>
<li>Instalar mc (Gerenciador de Arquivos e Editor de Texto).<br />
<strong># apt-get install mc</strong></li>
<li>Modificar repositórios configurados.<br />
<strong># mc /etc/apt/sources.list</strong></p>
<p>Alterações no arquivo de configuração dos repositórios (Figura 22).<br />
<span> </span><br />
<span style="font-family: courier new;">deb http://ftp.debian.org/debian/ lenny main contrib non-free</span><br />
<span style="font-family: courier new;">deb-src http://ftp.debian.org/debian/ lenny main contrib non-free</span><br />
<span style="font-family: courier new;">deb http://security.debian.org/ lenny/updates main contrib non-free</span><br />
<span style="font-family: courier new;">deb-src http://security.debian.org/ lenny/updates main contrib non-free</span><br />
<span style="font-family: courier new;">deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free</span><br />
<span style="font-family: courier new;">deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free</span></p>
<p><div id="attachment_957" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura22.png"><img class="size-medium wp-image-957" title="Figura 22" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura22-300x196.png" alt="" width="300" height="196" /></a><p class="wp-caption-text">Figura 22</p></div></li>
<li>Atualizar repositórios.<br />
<strong># apt-get upgrade</strong></li>
<li>Atualizar sistema operacional.<br />
<strong># apt-get dist-upgrade</strong></li>
<li>Instalar servidor ssh (Shell Remoto).<br />
<strong># apt-get install ssh</strong></li>
<li>Instalar sudo (Executar aplicação com poderes administrativos).<br />
<strong># apt-get install sudo</strong></li>
<li>Instalar xorg (Servidor Gráfico).<br />
<strong># apt-get install xorg</strong></li>
<li>Instalar mingetty (Login Automático).<br />
<strong># apt-get install mingetty</strong></li>
<li>Instalar fluxbox (Gerenciador de Janelas).<br />
<strong># apt-get install fluxbox</strong></p>
<p>O fluxbox foi escolhido por ser um gerenciador de janelas leve. Dependendo do tipo de aplicação que for executada o gerenciador de janelas torna-se desnecessário.</li>
</ol>
<p>Terminando de instalar estes softwares é necessário partir para a configuração.</p>
<ol>
<li>Login automático.<strong> </strong><strong><br />
</strong><strong>Atenção: esta operação pode fazer com que seu sistema operacional pare de funcionar, caso seja realizada incorretamente. Muita atenção.</strong></p>
<p>Edite o arquivo /etc/inittab</p>
<p><strong>#mcedit /etc/inittab</strong></p>
<p>Procurar a linha:<br />
<span style="font-family: courier new;">2:23:respawn:/sbin/getty 38400 tty2</span><br />
<span>Alterar para:</span><br />
<span style="font-family: courier new;">2:23:respawn:/sbin/mingetty &#8211;autologin usuarioqualquer tty2</span></p>
<div id="attachment_958" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura23.png"><img class="size-medium wp-image-958" title="Figura 23" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura23-300x196.png" alt="" width="300" height="196" /></a><p class="wp-caption-text">Figura 23</p></div>
<p>Atualizar o inittab:</p>
<p><strong># init q</strong></p>
<p><strong> </strong></li>
<li>Reconfigurar servidor gráfico.Editar xorg.conf.<br />
<strong>#mcedit /etc/X11/xorg.conf</strong></p>
<p><span style="font-family: courier new;">Section &#8220;Device&#8221;</span><br />
<span style="font-family: courier new;">Identifier     &#8220;Configured  Video Device&#8221;</span><br />
<span style="font-family: courier new;">Driver         &#8220;vesa&#8221;</span><br />
<span style="font-family: courier new;">EndSection</span></p>
<p><span style="font-family: courier new;">Section &#8220;Screen&#8221;</span><br />
<span style="font-family: courier new;">Identifier     &#8220;Default  Screen&#8221;</span><br />
<span style="font-family: courier new;"> Device         &#8220;Configured Video Device&#8221;</span><br />
<span style="font-family: courier new;"> Monitor        &#8220;Configured Monitor&#8221;</span><br />
<span style="font-family: courier new;"> DefaultDepth    24</span><br />
<span style="font-family: courier new;"> Option         &#8220;NoLogo&#8221; &#8220;True&#8221;</span><br />
<span style="font-family: courier new;"> SubSection     &#8220;Display&#8221;</span><br />
<span style="font-family: courier new;"> Depth           24</span><br />
<span style="font-family: courier new;"> Modes          &#8220;1024&#215;768&#8243; &#8220;800&#215;600&#8243; &#8220;640&#215;480&#8243;</span><br />
<span style="font-family: courier new;"> EndSubSection</span><br />
<span style="font-family: courier new;"> EndSection</span></li>
<li>Iniciar servidor gráfico automaticamente.Criar ou alterar o aquivo .bash_profile na pasta do usuário e adicionar as seguintes linhas no final do arquivo:<br />
<strong>#mcedit /home/usuario/.bash_profile</strong><br />
<span><span style="font-family: courier new;">if [ -z "$DISPLAY" ] &amp;&amp; [ $(tty) == /dev/tty2  ]; then</span></span><br />
<span style="font-family: courier new;"><span> startx</span></span><br />
<span style="font-family: courier new;"><span>fi</span></span></li>
<li>Configurar aplicações para serem iniciadas com o servidor gráfico.Criar o arquivo .xsession no home do usuário:<br />
#mcedit /home/usuario/.xsession</p>
<p><span style="font-family: courier new;"><span>fluxbox &amp;</span></span><br />
<span style="font-family: courier new;"><span>xclock</span></span><br />
<span style="font-family: courier new;"><span>sudo halt</span></span></li>
<li>Permitir o usuário desligar a máquina.Alterar o aquivo /etc/sudores.<br />
<strong>#mcedit /etc/sudores</strong><br />
<span style="font-family: courier new;"><span>usuario ALL=NOPASSWD: /sbin/halt<br />
</span></span></li>
<li>Alterar o tempo de espera do GRUB.Editar o arquivo /boot/grub/menu.lst<br />
<strong># mcedit /boot/grub/menu.lst</strong><br />
Procurar  por:</p>
<p><span style="font-family: courier new;">## timeout sec</span><br />
<span style="font-family: courier new;"> # Set a  timeout, in SEC seconds, before automatically booting the default entry</span><br />
<span style="font-family: courier new;"> # (normally  the first entry defined). </span></p>
<p><span style="font-family: courier new;"> timeout 5</span></p>
<p>Alterar  o tempo na opção &#8220;timeout&#8221;, que está em segundos.</li>
<li>Teste FinalReiniciar a máquina:<br />
<strong>#reboot</strong><br />
O sistema deverá iniciar, logar automaticamente como usuário, iniciar o servidor gráfico e abrir a aplicação xclock.</p>
<div id="attachment_960" class="wp-caption aligncenter" style="width: 310px"><a href="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura24.png"><img class="size-medium wp-image-960" title="Figura 24" src="http://oslunaticos.com.br/wp-content/uploads/2010/04/figura24-300x244.png" alt="" width="300" height="244" /></a><p class="wp-caption-text">Figura 24</p></div>
<p>Quando o relógio for fechado a máquina desligará.</li>
</ol>
<p>Alterando o script de inicialização do servidor X, no lugar do xclock, deverá ser chama a aplicação que se deseja.</p>
<p>Como já informado anteriormente, o fluxbox pode ser desnecessário caso a aplicação não necessite um gerenciador de janelas.</p>
<p>O próximo passo é tentar otimizar a velocidade de inicialização da máquina.</p>
<p>Conto com a colaboração de todos para melhorarmos esse tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://oslunaticos.com.br/2010/06/linux-para-aplicacoes-especificas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

