很多朋友买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端的基本配置就完成了。