查看: 1736|回复: 0

开源BeagleBone的系统安装

[复制链接]
  • TA的每日心情
    擦汗
    2017-8-7 15:27
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-3-7 00:49:27 | 显示全部楼层 |阅读模式
    分享到:
    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

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

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

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

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

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

    那此时浏览器访问的地址要变化了,输入https://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对于软件开发人员是一个很好的学习和开发平台。下一篇将介绍在BeagleBone上怎么安装Android系统。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-18 23:36 , Processed in 0.132337 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.