学习记录,采自韦东山的嵌入式linux开发。

开发板linux开发流程

1、用source insight、VSCode编辑

2、用filezilla上传到ubuntu

3、用mobaxterm、putty远程操作ubuntu(用VMware或VirtualBox虚拟机运行ubuntu充当服务器,通过网络把程序下载到开发板)

4、用mobaxterm操作开发板串口

配置VMware使用双网卡

双网卡指的是NAT网卡和桥接网卡。

NAT(网络地址转换)网卡:Ubuntu通过它上网,只要Windows能上网,Ubuntu就能上网,无需设置Ubuntu网络。使用NAT网卡时,Ubuntu要访问外网,是委托Windows发出数据包,Windows接收到回应后再转发给Ubuntu。

桥接网卡:Ubuntu通过它跟开发板联通。使用桥接网卡时,Ubuntu就是使用一个真实的网卡。开发板的网线也连接到这个真实的网卡上,这样Windows、Ubuntu、开发版就都可以用这个网卡互通了。

桥接网卡,对于VMware来说,需要添加(USB、路由)网卡作为桥接网卡和配置IP。对于Windows来说,需要配置IP。对于开发板,也需要配置IP。桥接网卡的三方需要网段一致。

USB网卡作为桥接网卡

插入USB网卡时,VMware弹出检测窗口,切记选择连接到主机。在windows可找到网卡名,“网络连接的更改适配器”或“设备管理器的网络适配器”中可查看。

1、VMware编辑添加第二个网络适配器,选择桥接模式,勾上“复制物理网络连接状态”。

2、Windows的搜索框搜索"vmnet"或"虚拟网络编辑器",以管理员身份运行。指定USB网卡作为桥接模式。如果在此页面无法看到VMnet0,就点击“还原默认配置”。

3、打开VMware的Setting-Network,找到桥接网卡-IPv4,指定IP。例如192.168.5.11 255.255.255.0 192.168.5.1。然后关掉再重新打开Setting-Network的桥接网卡。ifconfig可查看IP。

4、Windows找到网络连接的更改适配器,右键USB网卡属性-IPv4。例如192.168.5.10 255.255.255.0 192.168.5.1。

5、上电开发板后,自动会识别USB网卡。开发板使用Serial(COM)工具登录开发板linux系统。配置eth0。例如192.168.5.9。然后reboot重启。

vi /etc/network/interfaces
然后删掉里面的内容,使用下方内容覆盖
auto lo
iface lo inet loopback
auto eth0
iface etho inet static
address 192.168.5.9
netmask 255.255.255.0
getaway 192.168.5.1

6、测试桥接网卡的三方能够互联。开发板使用Serial(COM)工具登录开发板linux系统。ping 192.168.5.10和192.168.5.11。

7、如果还是无法ping通,可能是防火墙问题。Windows的搜索框搜索“防火墙和网络保护”,把防火墙全关。

路由器作为桥接网卡

1、VMware编辑添加第二个网络适配器,选择桥接模式,勾上“复制物理网络连接状态”。

2、Windows的搜索框搜索"vmnet"或"虚拟网络编辑器",以管理员身份运行。指定(有线或WLAN)网卡作为桥接模式。如果在此页面无法看到VMnet0,就点击“还原默认配置”。

3、会自动获取IP。VMware与Windows打开ifconfig互ping。

4、上电开发板后,开发板使用Serial(COM)工具登录开发板linux系统。确保配置eth0为dhcp自动识别。

vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface etho inet dhcp

5、测试桥接网卡的三方能够互联。开发板使用Serial(COM)工具登录开发板linux系统。

6、如果还是无法ping通,可能是防火墙问题。Windows的搜索框搜索“防火墙和网络保护”,把防火墙全关。

软件安装与使用

//安装Ubuntu内的软件
git clone https://e.coding.net/weidongshan/DevelopmentEnvConf.git
cd DevelopmentEnvConf
sudo ./Configuring_ubuntu.sh

//进入路径内执行脚本,输入2。

上面几行是集结了软件在一个源,然后执行脚本一键下载。其实就是安装 tftp,nfs, vim 等软件,此脚本只支持 Ubuntu-16.04 /Ubuntu-18.04。不方便时可单独安装。

Ubuntu安装-TFTP
sudo apt-get update//更新源列表
sudo apt-get install vsftpd//安装
sudo vi /etc/vsftpd.conf//编辑配置文件

确保

local_enable=YES
write_enable=YES

然后

sudo /etc/init.d/vsftpd restart//重启ftp服务
window软件的使用-MobaXterm

点击Session-SSH,Remote host*输入Ubuntu的IP,指定登录名勾中Specify username输入Ubuntu的用户名,端口号Port必须是22。

window软件的使用-fileZilla

首页的主机输入Ubuntu的NAT的IP,用户名输入Ubuntu的用户名,端口FTP-21、SFTP-22。点击快速连接,勾上“总是信任该主机”。

页面左边为本地站点,即Windows的文件路径。页面右边为远程站点,即Ubuntu的远程站点。

window软件的使用-Source Insight
下载BSP

100ask_imx6ull开发板的BSP都保存再Git站点上,通过repo命令进行统一管理。

下载repo工具前需要设置git的邮箱和用户名。

git config --global user.email "xxxxxxx.com"
git config --global user.name "xxxx"
git config --list可查看邮箱和用户名

通过repo管理多个git仓库中的源码,可以及时更新最新代码。

git clone https://e.coding.net/codebug8/repo.git
mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --norepo-verify
../repo/repo sync -j4

下载成功后,有个Linux-4.9.88的目录,可以在Ubuntu压缩它,再传回Windows。在Windows下解压后,用Source insight建立工程。

tar cjf Linux-4.9.88.tar.bz2 Linux-4.9.88

可以在~/100ask_imx6ull-sdk目录下执行../repo/repo sync -c进行同步更新最新代码。

配置工具链

交叉编译工具链是在Ubuntu上编译程序,在RAM上运行程序。

设置交叉编译工具主要是设置PATH,ARCH和CROSS_COMPILE三个环境变量。

修改用户配置文件,vim ~/.bashrc。在行尾添加或修改。

export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/用户名/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
source ~/.bashrc执行生效
$ARCH
$CROSS_COMPILE
arm-buildroot-linux-gnueabihf-gcc -v验证是否配置成功
开发板挂载Ubuntu的NFS目录

NFS实现了跨网络的文件访问功能,为CS架构。客户端和服务端通过RPC协议进行通信,RPC协议是基于TCP的应用层协议,简化命令和数据的传输。

NFS最大的特点是将服务端的文件系统目录树映射到客户端,而在客户端访问该目录树与访问本地文件系统没有任何差别,客户端并不知道这个文件系统目录树是本地的还是另外一台服务器的。

Linux进阶-开发板、服务器、PC端互联相关推荐

  1. Firefly AIO-3399ProC开发板与PC端部署Qt5.12.2交叉编译环境

    文章目录 前言 一.Qt是什么? 二.开发部署环境 三.部署Qt5.12.2交叉编译环境 3.1 安装前的相关包下载及环境准备 3.2 在开发板端部署Qt5.12.2交叉编译环境 3.3 在PC端部署 ...

  2. 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

    嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置, 我们要实现 windows.ubuntu 和开发板三者的互通. ...... by 矜辰所致 前言 在环境篇前面的文章我们通过终端工具使 ...

  3. i.MX6ULL Linux阿尔法开发板硬件与调试

    文章目录 1. 硬件 1.1 驱动与开发软件 1.2 拨码开关 2. 调试与测试 2.1 登录开发板 2.2 输入控制 2.2.1 查看按键所对应的输入事件 2.2.2 查看按键触发事件打印信息 2. ...

  4. 通过vscode进行嵌入式linux arm开发板gdb调试

    下载和安装vscode, 下载 vscode for windows 地址:  Visual Studio Code - Code Editing. Redefined 安装 "remote ...

  5. 开发板与pc之间文件传输:kermit and lrzsz

    imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...

  6. 【转载】4412开发板、PC、ubuntu通过网线连接

    今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...

  7. dtu无线 服务器端,4G DTU将数据无线方式上传上位机软件。服务器PC端扩展功能

    原标题:4G DTU将数据无线方式上传上位机软件.服务器PC端扩展功能 方案需求 工业生产很多生产商喜欢利用颜色检测工具来完成颜色评定和分析,一定要对色灯箱和测色仪这些颜色检测分析仪器才能正确的得到颜 ...

  8. 正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植

    正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植 正点原子官方CSDN 4.3 寸多点电容触摸屏测试问题 正点原子gt9xx系列linux驱动移植 1. ...

  9. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程

    文章目录 一. 串口应用程序编程介绍 1.串口的作用 2. 本套视频特别说明 二. 硬件知识_UART硬件介绍 1. 串口的硬件介绍 2. 串口的参数 3. 串口电平 4. 串口内部结构 三. TTY ...

最新文章

  1. 多线程EXecutor 柜架示例
  2. mysql 重置id
  3. hdu-----(4857)逃生(拓扑排序)
  4. c# AseConnection的类型初始值设定项引发异常 无法加载 DLL sybdrvado11.dll 解决办法...
  5. Java笔记-Log4j在Spring Boot中的使用
  6. 在函数中修改成员变量字符串和数组,它们的值会发生变化吗
  7. Linux Linux常用命令二
  8. 引导页闪屏界面设计灵感
  9. 在IE7 中遇到的几个小问题,有解决方案
  10. [论文阅读] Learning Loss for Active Learning
  11. Tengine编译安装+lua+sticky模块
  12. Layer 引入自定义模块
  13. error: R_LARCH_SOP_PUSH_PCREL against `x264_log_default‘:PLT shouldn‘t be with r_addend.
  14. 简述python_python 入门简述
  15. 联想笔记本系统还原要如何操作
  16. 秋招 | 携程 | 携程集团2022秋招内推正式启动啦~!
  17. android studio资源二进制,我如何从二进制转换为Java中的十进制(使用android studio)...
  18. 2020年拼多多校招面试题及答案-最全最新-持续更新中
  19. 又到年中,固定资产管理该何去何从?
  20. 微机原理与接口技术:微型计算机输入输出接口 详细笔记与例题

热门文章

  1. AttributeError: module ‘tensorflow._api.v2.data‘ has no attribute ‘AUTOTUNE‘
  2. Elasticsearch基本操作:索引、文档、搜索
  3. 强大的jQuery幻灯片播放插件 支持全拼、拖拽和下载等功能
  4. 联想台式机 Thinkcentre M8000T bios设置从U盘启动的方法
  5. verilog脉冲产生高电平
  6. win10卸载git_打造 Win10 终极开发环境
  7. 题目 J : 赌徒的必胜策略
  8. VMware安装后没有网络适配器
  9. java camel,无“to”端点的Apache Camel路由
  10. 工业设备数据采集调研要点