很多朋友买Broncho A1就是冲着它的开放性来的,A1不但开放基本内核源代码,提供开发用的数据线,而且开放以前开发的Broncho Linux Platform手机平台。无论是对Just for fun的玩家,还是想学习嵌入式Linux开发的程序员,Broncho A1都是最好的选择之一。我们将写一系列的文章,为新手提供一个hack指南。也希望有兴趣的朋友加入文档的编写和修订工作中来。
1.准备硬件
要hack broncho A1非常容易,只需要一要开发用的数据线和一台Broncho A1手机即可。
(broncho a1)
(开发用的数据线)
开发用的数据线由两根线组成,一根是USB线,另一根是USB转串口线。还有一个开关:
开关断开时用于生产时自动下载,接通时用于开发时手工下载。
另外还有一根电源线,如果没有电池时,可以使用外接电源。
对于普通hacker来说,这根线没有什么用处。只要是注意保持正负极处于断开状态,否则是开不了机的。
现在我们把两个USB接头连接到电脑上,另外一端连接到broncho a1上(先取下电池)。电脑上需要安装Linux系统,虚拟机应该也可以(最好是原生的),我的几台电脑安装的是Fedora7/9/12,也推荐大家使用Fedora发行版。
现在我们检查一下串口设备和驱动是否正常:
[lixianjing@localhost ~]$ lsusb
Bus 001 Device 006: ID 054c:033e Sony Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 002: ID 1b1a:0000
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
上面的PL2303是USB转串口的设备。
[lixianjing@localhost ~]$ lsmod
Module Size Used by
pl2303 18436 0
bnep 14848 2
rfcomm 34832 4
l2cap 22144 16 bnep,rfcomm
bluetooth 49120 5 bnep,rfcomm,l2cap
vboxnetadp 71472 0
vboxnetflt 76888 0
vboxdrv 107208 1 vboxnetflt
sunrpc 152084 3
iptable_filter 6528 0
ip_tables 13584 1 iptable_filter
ip6table_filter 6400 0
ip6_tables 14480 1 ip6table_filter
x_tables 14980 2 ip_tables,ip6_tables
cp2101 15364 0
这里可以看到pl2303内核模块已经加载。
[lixianjing@localhost ~]$ ll /dev/ttyUSB0
crw-rw—- 1 root uucp 188, 0 12-25 07:41 /dev/ttyUSB0
这里可以看到USB串口设备文件已经存在。
pl2303是很通用的USB转串口驱动,除非你的Linux版本太老,否则上面的步骤不会有任何问题。
到此为止,硬件准备好了。