开源BeagleBone的系统安装

2019-03-26 16:23发布

转过来的,不是原创哈


    BeagleBone是基于TI AM335x ARM Cortex-A8微处理器的开源开发平台。拥有USB、Ethernet和JTAG等完整的开发接口以及完全的扩展接口,提供了低成本,高扩展性的ARM平台。BeagleBone支持完全的Linux系统,在这里可以找到多个开源的项目在其上运行了。
BeagleBone附送的micro SD卡中有预制的Angstrom系统,我们看看怎么使用它。

    Angstrom

    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 终端模拟器。
    1.Linux(ubuntu)
首先看看在Linux系统(ubuntu11.10)下面如何安装使用Angstrom系统。
我们去下载最新的预制(pre-build)Angstrom BeagleBone demo版本,下载最新的img.gz或者img.xz映像文件。

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

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

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

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

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

输入ifconfig -a察看,出现usb0设备,这就是BeagleBone上的USB转网口接口。
输入ifup usb0配置网络接口。BeagleBone的IP地址为192.168.7.2

在浏览器中输入http://192.168.7.2,会进入BeagleBone101界面,这是BeagleBone的一个说明文件,对BeagleBone项目做了一些介绍。

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

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

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

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

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

与之前的操作一样,先输入lsmod查看Angstrom系统下挂载的模块。在Windows系统下弹出BeagleBone USB磁盘,系统会提示需要安装RNDIS—Ethernet-Gadget驱动.rar。


解压下载的驱动,安装RNDIS驱动。

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

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

同样的如果通过BeagleBone的网口直接连上网络,设置好IP地址后就可以直接访问BeagleBone了,与Linux系统下差不多。
BeagleBone的连接非常简单,达到了一根线调试的目的,只通过一根USB线就可以完成供电、传输数据甚至模拟网络访问。BeagleBone的网络接口也为软件开发提供了灵活性,对于开发者来说非常方便。BeagleBone Angstrom系统里集成了开源Cloud9 IDE开发环境,同时还能在线安装各种Linux应用软件,远程登录就能对BeagleBone进行完全操控,Angstrom对于软件开发人员是一个很好的学习和开发平台。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。