Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Li"re de ro?a#ties1
Ad in$initum;
Mitos
1o1 MitoD 8Linux is <ree8
8Linux no 6 grHtis& Linux 6 #i"re;8
2o1 arHgra$o da KPLD
8L@en %e sea3 o$ $ree so$t%are& %e are re$ering to
$reedom& not rice8
Mitos
(2digoC$onte aberto e #i"re de ro?a#t?;
@ttD//%%%13erne#1org
Incenti"a ino"ao1
=iminui timeCtoCmar3et1
Indeend!ncia de $ornecedor1
Mitos
2o1 MitoD 8Mo consigo roteger a roriedade
inte#ectua# do meu roduto18
8(onsegue sim& basta tomar a#guns
cuidados com #icenas de so$t%are;8
Mitos
As 4 #iberdades do so$t%are #i"reD
Liberdade de usar
Liberdade de estudar
Liberdade de coiar
N0M@F m:nimo7
!ard"are
Armazenamento
A+MR20B 400MIF
-4M4 +AM
N12M4 +AM
SCPideo& I=MI
#oo$c%ain
#oo$c%ain
8(on0unto de $erramentas de rogramao usadas
ara gerar determinado roduto& se0a um so$t%are ou
mesmo um sistema com#eto18
Juando a ar'uitetura da mH'uina de
desen"o#"imento *@ost/ 6 di$erente da ar'uitetura da
mH'uinaCa#"o *target/& c@amamos deD
(rossC(omi#ing Boo#c@ain
#oo$c%ain
#oo$c%ain
Princiais comonentesD
(omi#ador *gcc/
MIPS
@ttD//%%%1#inuxCmis1org/%i3i/Boo#c@ains
Linaro
@ttsD//%i3i1#inaro1org/Lor3ingKrous/Boo#(@ain
#oo$c%ain
<erramentas oen source
(rosstoo#
@ttD//%%%13ege#1com/crosstoo#/
4ui#drootD
@ttD//bui#droot1uc#ibc1org/
#oo$c%ain
Boo#c@ain na rHtica
#oo$c%ain na &rtica
#oo$c%ain na &rtica
#oo$c%ain na &rtica
(omi#ando uma a#icao
$ gcc /tmp/teste.c -o teste
$ file teste
teste: ELF 32-bit LSB executable, Intel
80386, version 1 (SYSV), dynamically linked
(uses shared libs), for GNU/Linux 2.6.15,
not stripped
#oo$c%ain na &rtica
(rossCcomi#ando uma a#icao
$ arm-linux-gcc /tmp/teste.c -o teste
$ file teste
teste: ELF 32-bit LSB executable, ARM,
version 1 (SYSV), dynamically linked (uses
shared libs), not stripped
Sistema Linux Embarcado
Linux Embarcado 'na ($as%)
*oot$oader
*oot$oader
5 'ue 67 (omo $unciona7
x,-
LIL5
Krub
5utras ar'uiteturas
)C4oot
4areboot
+edboot
*oot$oader
)C4oot na rHtica
+,*oot na &rtica
+,*oot na &rtica
+,*oot na &rtica
+,*oot na &rtica
+,*oot na &rtica
(on$igurando a rede
MINI2440 # dynenv set 40000
MINI2440 # setenv ipaddr 10.0.0.2
MINI2440 # setenv serverip 10.0.0.1
MINI2440 # saveenv
Kra"ando o 3erne# na $#as@ "ia B<BP
MINI2440 # tftp 0x31000000 uImage
MINI2440 # nand erase kernel
MINI2440 # nand write.e 0x31000000 kernel 0x205f58
-erne$
-erne$
(on$igurar o 3erne#D
$ make menuconfig
(omi#ar o 3erne#D
$ make
(rossCcomi#ar o 3erne#D
$ make ARCH=arm CROSS_COMPILE=arm-linux-
Sistema de arui.os , /oot(s
Sistema de arui.os , /oot(s
(omonentes bHsicos
Scrits de inicia#iFao
4ib#iotecas e a#ica9es
Sistema de arui.os , /oot(s
8=esen"o#"er um sistema Linux embarcado
6 como brincar de Lego;8
Sistema de arui.os , /oot(s
4us?box
5timiFado or taman@o1
Kera o too#c@ain1
)suHrio Linux
=esen"o#"edor Linux
.erne# @ac3er
E a4ora?
Passo 0D +esire Linux;
E a4ora?
Jue distribuio usar7
E a4ora?
Passo 1D =esen"o#"a ara Linux;
E a4ora?
Passo 2D Arenda Linux embarcado;
E a4ora?
Preciso de um @ard%are7 Mo necessariamente;
JemuD @ttD//'emu1org
S3?E?eD @ttD//s3?e?e1source$orge1net
So$tgunD @ttD//so$tgun1source$orge1net
E a4ora?
Passo AD Brans$ormeCse em um @ac3er Linux;
E a4ora?
(onteGdos on#ine
@ttD//#inuxde"ices1com
@ttD//$reeCe#ectrons1com
@ttsD//#%n1net/
@ttD//%%%1#inux0ourna#1com/
@ttD//%%%1sergiorado1org
56.idas?
Seminrio Linux Embarcado
5brigado;
Sergio Prado
B%itter Wsergiorado
sergio1radoWembedded#ab%or3s1com
@ttD//%%%1sergiorado1org