很多朋友买BronchoA1就是冲着它的开放性来的,A1不但开放基本内核源代码,提供开发用的数据线,而且开放以前开发的Broncho Linux Platform手机平台。无论是对Just for fun的玩家,还是想学习嵌入式Linux开发的程序员,Broncho A1都是最好的选择之一。我们将写一系列的文章,为新手提供一个hack指南。也希望有兴趣的朋友加入文档的编写和修订工作中来。

2.准备PC环境


2.1 串口软件安装与配置

先要安装Linux下常用的串口终端软件minicom, 在Fedora下,可以这样安装:

[root@localhost lixianjing]# yum install minicom.i386

安装成功后,第一次使用要先配置一下。

[root@localhost lixianjing]# minicom -s

这时会弹出一个菜单,选择Serial port setup一项,进入串口设置。按下列设置即可。

退出串口设置界面后,可以选择Save setup as dfl把它保持为缺省的设置,最后选择Exit退出设置界面,这时minicom会进入串口终端模式。

给Broncho A1装上电池,就会看到下面的输出:

*** OBM start…

*** InitDefaultPort, Current CPU is PXA300, use UDC

*** Configure Flash…

*** Fuse Config from boot ROM:

*** 29

*** Loading Image

IOLSO

*** CopyImageFlashToLocal …

*** Verifying Checksums…

*** XFer Control To OS…

此时按下空格键,BootLoader会进入交互模式,BronchoA1的BootLoader使用的是blob(可以到网上看看blob的相关资料)。一般来说,下载内核和文件系统是不会有危险的,大不了重新下载一次, 但是下载bootloader失败可能让手机再也起不来了,修复相当麻烦,要用专用的JTAG才行,所以千万不要尝试自己编译blob下载进去。

__________________________________________________________________

Autoboot (1 seconds) in progress, press key SPACE to stop .Type “help” to get a list of commands

*** EnableCharger: 0

blob>

至于如何下载,后面会有专题介绍。

2.2安装tftp服务器

tftp服务器主要是用来下载内核和文件系统(用串口太慢,所以通常用usbnet),在Fedora下,可以这样安装tftp服务:

[root@localhost lixianjing]# yum install tftp-server.i386

安装完成之后,还要修改一下配置文件:

vim /etc/xinetd.d/tftp

service tftp
{
socket_type     = dgram
protocol        = udp
wait            = yes
user            = root
server          = /usr/sbin/in.tftpd
server_args     = -s /var/lib/tftpboot
disable         = no
per_source      = 11
cps         = 100 2
flags           = IPv4
}


把disable改成no, 保存后重启xinetd。

[root@localhost lixianjing]# service xinetd restart

另外还需要关闭firewall,最简单的方法是这样:

[root@localhost lixianjing]# service iptables stop

2.3安装和配置NFS服务

这一步是可选的,开发时使用NFS会比较方便,Linux系统一般都缺省安装了NFS,如果没有安装就自己安装一下。

编辑NFS服务的配置文件/etc/exports可以设置NFS目录。

[root@localhost lixianjing]# vim /etc/exports

保存退出后,要重启NFS服务:

[root@localhost lixianjing]# service nfs restart

到此为止,PC端的基本配置就完成了。