热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linux烧写、配置、搭建Edison环境

本文给大家介绍一下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等操作~


推荐阅读
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
author-avatar
宋羽翔-ben
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有