Linux
Linux 是一套免费使用和自由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户多任务支持多线程和多 CPU 的操作系统它能运行主要的 UNIX 工具软件应用程序和网络协议
本文给大家介绍一下 linux 上烧写配置搭建 Edison 环境的基本流程和需要注意的事项, 参考一下吧
小编发现很多朋友在 linux 上烧写配置搭建 Edison 环境的时候出现过很多问题, 基本上很多人使用 setup tool for ubuntu, 小编在此先提醒各位, 千万别用!
首先我们先来看下 Edison 入门环境配置相关的内容
文档说明: 本文的阅读对象适合刚入手 Edison 并且在 linux 系统下操作的开发人员, 所有操作均在 linux 系统下完成, 主要内容包括 Edison 板级基本配置, Arduino IDE 和 Eclipse IDE 开发环境的配置, 固件的更新, 本机编译和交叉编译的实现等, 通过对这些基本开发环境的配置和程序下载的实现后, 可进一步深入学习对 Edison 的相关高级开发和相关实验
配置需求:
[size=12.0000pt]1.ubuntu 12.04 64 位操作系统 (开发机)
[size=12.0000pt]2.Edison 模块和 arduino 扩展板套件一份
[size=12.0000pt]3. 两根 MicroUSB 数据线
建议: 因为刚开始在配置 Edison 的时候使用过 VM 虚拟机装的 ubuntu, 结果存在很多问题, 在配置环境的时候连接开发板很不稳定, 经常出现串口识别不了, 程序下载失败等问题, 所以建议电脑只装 ubuntu 系统或者装个 ubuntu 双系统, 建议用 ubuntu 12.04 桌面 64 位版本的 linux 系统, 这会减少开发中遇到的很多不必要的麻烦
1.jpg (1003.46 KB, 下载次数: 1)
下载附件 保存到相册
2015-8-12 11:43 上传
下面直接进入正题:
Edison 板级基本配置:
这里的配置包括: 开发板名字, 密码, wifi 的连接其中设置的名字, 密码和在 wifi 连接成功后得到的 ip 在后面 eclipse 开发工具向开发板下载程序的时候均需要使用, 所以在这里对配置做一下操作说明:
在 Windows 系统中我们经常用 Putty 来连接 linux 主机, 在 Linux 系统中 Putty 也是可以使用的, 但是今天我们用 screen 来实现 Ubuntu 开发机对 linux 主机的连接
首先检查 ubuntu 中是否安装了 screen, 可以输入命令:
screen v
如果现实 Screen version XXX(版本号), 表示已经安装 Screen
如果没有现实版本号, 输入以下命令安装:
sudo apt-get install screen
安装完成后我们将装有 edison 的 arduino 扩展板连接到 ubuntu 开发机, 此时稍等一会在操作, 因为 edison 上电后启动内部自带的 Linux 系统也需要一点时间当 Ubuntu 开发机的左边的导航栏里面显示 edison 的时候表示已经连接成功
接下来我们查看串口是否存在, 正常连接的时候串口设备号是 / dev/ttyUSB0, 输入命令:
ls /dev/ttyUSB0 l
如果输出:/dev/ttyUSB0 , 表示串口存在, 可继续操作, 如果不存在, 可插拔一下串口连接线
接下来我们要在 ubuntu 开发机中连接 edison 的 liunx 主机, 输入命令:
sudo screen /dev/ttyUSB0 115200
回车后 Ubuntu 开发机会弹出一个新窗口, 双击 Enter 键进入登录提示界面:
默认输入: root 可直接登录!
登录成功后开始配置开发板, 两种方法都可以:
1. 输入命令: configure_ediosn setup (注意: setup 前面是两个 -, 下面类似)
回车后根据提示一步步完成 name,password,wifi 的配置
2. 选择性配置命令:
输入命令 configure_edison name, 回车, 配置名字, 显示下面信息, 此处设置的名字是 jason:
输入命令: configure_edison password, 回车, 配置密码, 密码最好是 8 个字符的, 显示下面信息, 此处密码设置为 12345678:
输入命令: configure_edison wifi, 回车, 连接 wifi, 会出现下面信息, 按提示操作即可:
当 wifi 连接成功后显示的蓝色字体的 IP(192.168.0.130), 在 eclipse 下载程序的时候能用的上, 在这里可以留意一下
至此, 在 Ubuntu 中对 Edison 板级基本配置已经完成
下面我在看一下关于环境配置的时候误区以及解决办法:
1 前言
linux 上烧写配置搭建 Edison 环境, 千万不要用默认的 setup tool for ubuntu!!! (即使, 你用的就是 ubuntu)
因为, 其默认的工具会从一个坏链接下载配置文件: https://downloadmirror.intel.com/25871/eng/iot_data.xml, 而该链接早已变为 404
建议到下面这一步从我圈的红色部分继续进行!
>> https://software.intel.com/en-us/get-started-edison-linux-step2
2 烧写固件到 Edison
官方介绍 setup tool 是一种较好的方法来烧写固件, 而 dfu-util 是为了某些手动想烧写固件的需求准备的而在 linux 中 setup tool 会有第一节中描述的问题, 因此我们选用 dfu-util 进行烧写
This process uses dfu-util, an open source program that implements the USB DFU (USB Device Firmware Upgrade) protocol.
利用 dfu-util 操作比较简单, 可以完全按照介绍进行:
>> https://software.intel.com/en-us/getting-started-troubleshooting-edison-for-linux#manual-flash-process
注: 需要注意 USB 数据线的连接方式及 switch 开关的拨动位置; 烧写大概用 5min, 不要断电或拔下数据线!
- btfz@btfz-pc ~/Tool/Edison/Image
- $ sudo ./flashall.sh 254
- Using U-Boot target: edison-blankcdc
- Now waiting for dfu device 8087:0a99
- Please plug and reboot the board
- Flashing IFWI
- Download [=========================] 100% 4194304 bytes
- Download [=========================] 100% 4194304 bytes
- Flashing U-Boot
- Download [=========================] 100% 237568 bytes
- Flashing U-Boot Environment
- Download [=========================] 100% 65536 bytes
- Flashing U-Boot Environment Backup
- Download [=========================] 100% 65536 bytes
- Rebooting to apply partition changes
- Now waiting for dfu device 8087:0a99
- Flashing boot partition (kernel)
- Download [=========================] 100% 6144000 bytes
- Flashing rootfs, (it can take up to 5 minutes... Please be patient)
- Download [=========================] 100% 1373159424 bytes
- Rebooting
- U-boot & Kernel System Flash Success...
- Your board needs to reboot to complete the flashing procedure, please do not unplug it for 2 minutes.
3 串口连接与配置密码及 wifi
参照官方介绍, 使用 screen 进行连接:
>> https://software.intel.com/en-us/get-started-edison-linux-step3
主要是安装 screen:sudo apt-get install screen
将板子通过 USB 线连接到电脑, 查看 USB 设备: ls /dev/ttyUSB*
通过 USB 连接到板子: sudo screen /dev/ttyUSB0 115200
等用 screen 登录成功板子后, 便可参考: https://software.intel.com/en-us/get-started-edison-linux-step4 对板子进行配置用户名和密码, 以及配置 wifi 等操作~
来源: http://www.phperz.com/article/18/0226/361449.html