查看: 910|回复: 0
打印 上一主题 下一主题

开源BeagleBone的系统安装

[复制链接]
跳转到指定楼层
沙发
发表于 2015-5-26 17:42:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=14.3999996185303px]BeagleBone[size=14.3999996185303px]是基于TI AM335x ARM Cortex-A8微处理器的开源开发平台。拥有USB、Ethernet和JTAG等完整的开发接口以及完全的扩展接口,提供了低成本,高扩展性的ARM平台。BeagleBone支持完全的Linux系统,在[size=14.3999996185303px]这里[size=14.3999996185303px]可以找到多个开源的项目在其上运行了。
[size=14.3999996185303px]BeagleBone附送的micro SD卡中有预制的Angstrom系统,我们看看怎么使用它。
[size=14.3999996185303px]Angstrom
[size=14.3999996185303px]Angstrom 是一种针对嵌入式系统(PDA、手持设备、手机、路由器等)优化的 Linux 发行版(内核、引导装载器和应用程序组合)。Angstrom是由OpenEmbedded编译工具编译生成。BeagleBone上面的Angstrom系统还集成了大量应用软件,同时系统运行以后还可以在线安装应用程序。
  • ——BeagleBone101介绍:是一个BeagleBone的自述文件,可以通过Cloud9 IDE,文件为“bone101.js”。
  • ——Cloud9 IDE:Cloud9 IDE是由ajax发起的开源项目,由NodeJS执行编译工作这个集成开发环境旨在集成其他现有IDE的所有强大功能和诸如Eclipse,Netbeans, Textmate等代码编辑器,整合作为插件。
  • ——GateOne:Gate One 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器。
[size=14.3999996185303px]1.Linux(ubuntu)
[size=14.3999996185303px]首先看看在Linux系统(ubuntu11.10)下面如何安装使用Angstrom系统。
[size=14.3999996185303px]我们去下载最新的预制(pre-build)Angstrom BeagleBone demo版本,下载最新的img.gz或者img.xz映像文件。

[size=14.3999996185303px]接着将下载下来的img文件解压到SD卡中。将一张micro SD卡插入读卡器(可以直接用附送的卡),在终端输入命令:
[size=14.3999996185303px]# zcat xxx.img.gz > /dev/sdX
[size=14.3999996185303px]或者
[size=14.3999996185303px]# xz -dkc xxx.img.xz > /dev/sdX
[size=14.3999996185303px]这里sdX是代表USB的设备号(这里为sdb),这里需要一分钟左右

[size=14.3999996185303px]解压拷贝完成后将SD卡取出插入BeagleBone中,上电,启动需要一点时间,最后弹出BeagleBone窗口,最新的Angstrom已经装好。

[size=14.3999996185303px]USB转以太网接口
[size=14.3999996185303px]在Angstrom系统中,boot启动后,系统是运行了USB存储 gadget驱动,SD卡其中一个分区作为USB磁盘来访问。在Angstrom系统启动后还运行了USB转以太网接口gadget驱动,这样我们可以通过USB线来与BeagleBone建立IP连接,这样可以通过浏览器访问BeagleBone中的内容。
[size=14.3999996185303px]将USB线连接PC和BeagleBone,USB可以提供电源,也可以通过外接5V稳压器供电,如图这是BeagleBone的电源就是由电源插座供电,这都是由BeagleBone上电源管理芯片自动切换。

[size=14.3999996185303px]首先运行minicom,进入Angstrom系统,输入root登陆。此时输入lsmod,可以列表Angstrom系统运行的模块。包括g_mass_storage和ipv6。

[size=14.3999996185303px]在PC机上弹出BeagleBone USB磁盘,再在Angstrom里输入lsmod,会发现g_mass_storage模块没有了,出现了g_ether模块,这个也就是USB转网口的gadget。

[size=14.3999996185303px]输入ifconfig -a察看,出现usb0设备,这就是BeagleBone上的USB转网口接口。
[size=14.3999996185303px]输入ifup usb0配置网络接口。BeagleBone的IP地址为192.168.7.2
[size=14.3999996185303px]在浏览器中输入http://192.168.7.2,会进入BeagleBone101界面,这是BeagleBone的一个说明文件,对BeagleBone项目做了一些介绍。

[size=14.3999996185303px]在浏览器地址中输入https://192.168.7.2,会进入GateOne界面,这是一个网络终端仿真器。

[size=14.3999996185303px]在浏览器地址中输入http://192.168.7.2:3000,会进入Cloud9 IDE开发环境。


[size=14.3999996185303px]以太网接口
[size=14.3999996185303px]Beaglebone上有一个RJ45以太网接口,如果有多余的网络接口,直接链接BeagleBone的网口,这样访问Angstrom系统内容更方便。

[size=14.3999996185303px]登陆Angstrom系统输入ifconfig -a察看网络链接,设备eth0就是BeagleBone上的网口,此时IP为192.168.0.163(路由器自动设置的)

[size=14.3999996185303px]那此时浏览器访问的地址要变化了,输入http://192.168.0.163就可以直接访问BeagleBone101,其它的也类似。
[size=14.3999996185303px]当然这时候Angstrom也能线升级或者安装各种应用软件。
[size=14.3999996185303px]2.Windows XP
[size=14.3999996185303px]  连接BeagleBone上点之后,同样打开超级终端串口监视,Angstrom启动以后登陆。

[size=14.3999996185303px]与之前的操作一样,先输入lsmod查看Angstrom系统下挂载的模块。在Windows系统下弹出BeagleBone USB磁盘,系统会提示安装解压下载的驱动,安装RNDIS驱动。

[size=14.3999996185303px]安装完成后PC和BeagleBone就通过USB转网口连接起来,下面看看通过浏览器访问BeagleBone。在浏览器网址输入http:/192.168.7.2

[size=14.3999996185303px]也许是兼容问题,用IE访问总是会出错误,最好用FireFox或者Chrome浏览器。

[size=14.3999996185303px]同样的如果通过BeagleBone的网口直接连上网络,设置好IP地址后就可以直接访问BeagleBone了,与Linux系统下差不多。
[size=14.3999996185303px]BeagleBone的连接非常简单,达到了一根线调试的目的,只通过一根USB线就可以完成供电、传输数据甚至模拟网络访问。BeagleBone的网络接口也为软件开发提供了灵活性,对于开发者来说非常方便。BeagleBone Angstrom系统里集成了开源Cloud9 IDE开发环境,同时还能在线安装各种Linux应用软件,远程登录就能对BeagleBone进行完全操控,Angstrom对于软件开发人员是一个很好的学习和开发平台。下一篇将介绍在BeagleBone上怎么安装Android系统。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表