一、安装Pocy交叉编译工具链

将fsl-imx-x11-glibc-x86_64-metatoolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh 拷贝到 Ubuntu 虚拟机。修改使用权限如下:

chmod u+x fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh

安装完成后,还需要使能环境变量。但是在不同终端或者切换用户时需要重新使能环境变量方可使用。

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

要使用此编译器编译内核和 U-boot 还需要安装以下软件:

sudo apt-get update // 先更新软列表
sudo apt-get install lzop // 安装 lzop 工具,用于生成压缩或解压镜像
sudo apt-get install libncurses* // 安装 ncurese 相关库, U-boot 或者内核菜单显示时需要

编译程序:

${CC}  xxx.c  -o  xx

CC 环境变量是 ARM 架构下的 gcc 编译器---交叉编译工具 arm-poky-linux-gnueabi-gcc
使用file命令查看文件类型:

二、虚拟机和开发板文件互传

1.scp命令

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

①从虚拟机将文件下载到开发板

scp 【虚拟机用户名】@【虚拟机地址】:【虚拟机上存放文件的路径】【本地文件的路径】

scp xiaochao@192.168.137.100:/home/xiaochao/Linux/APP_TEST/LED -r  /home/root

如果是传输文件夹需要加r参数,单个文件可以不用加。

②从开发板将文件传输到虚拟机

scp -r【本地文件的路径】【虚拟机用户名】@【虚拟机地址】:【虚拟机上存放文件的路径】

2.tftp文件传输

Linux应用开发基础相关推荐

  1. linux 没有那个文件或目录_【新视频进度】国庆节至今更新6节quot;嵌入式Linux应用开发基础quot;...

    说到做到,韦东山老师国庆没有休息,录了4节新视频,到目前快速入门-嵌入式Linux应用开发基础知识已更新6节: 01.HelloWorld背后没那么简单 02.GCC编译器的使用 03.Makefil ...

  2. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用

    文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...

  3. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架

    文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...

  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树

    文章目录 前言 1.驱动的三种编写方法 2.怎么使用设备树写驱动程序 2.1.设备树节点要与platform_driver能匹配 2.2.修改platform_driver的源码 3.实验和调试技巧 ...

  5. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  6. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型

    文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...

  7. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离

    文章目录 前言 1.分离设计 驱动程序分析---程序分层 通用驱动程序---面向对象 个性化驱动程序---分离 APP 程序分析 前言 韦东山嵌入式Linux驱动开发基础知识学习笔记 文章中大多内容来 ...

  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想

    文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...

  9. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之第一个驱动

    文章目录 前言 1.Hello驱动 1.1.APP打开的文件在内核中如何表示? 1.2.打开字符设备节点时,内核中也有对应的struct file 1.3.如何编写驱动程序? 1.4.驱动程序代码 1 ...

  10. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程

    文章目录 前言 1.IIC协议和SMBUS协议 1.1.IIC协议 1.1.1.硬件框架 1.1.2.软件框架 1.1.3.读写数据格式 1.1.4.硬件结构--在硬件上是如何实现双向传输 1.2.S ...

最新文章

  1. 三个线程交替打印ABC(Condition实现精确通知)
  2. 平流式沉淀池计算例题_平流式沉淀池计算例题
  3. 订单额-销售额-回款额的关系您理清楚了吗?
  4. QT的QFileInfo类的使用
  5. Errors were encountered while processing 解决方法
  6. hadoop的idea连接配置_idea远程连接hadoop(macOS)
  7. MySQL Incorrect string value: 有可能是字符串长度不够了
  8. SQLite的基本用法
  9. linux安全与优化
  10. LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
  11. 2014Esri全球用户大会之Developer
  12. 新华社和中移动联手打造的搜索引擎盘古搜索开通
  13. Object-Contextual Representations for Semantic Segmentation论文解读
  14. optaplanner学习笔记(十)约束配置:动态调整约束权重
  15. 计算机加密解除,bitlocker加密如何取消?Win7系统电脑取消bitlocker加密的方法
  16. 转:mbedtls学习3.mbedtls_API分析
  17. 【生活随笔】夜色漫步
  18. 双评价技术指南2020_双评价技术学习笔记(旧)
  19. 多帧点云数据拼接合并_基于单帧图像与稀疏点云融合的道路交通标线提取算法研究...
  20. 商务电子邮箱那个安全?怎么使用163邮箱最安全?

热门文章

  1. 数据库 not in 的坑
  2. python如何安装pip3_Python3中安装pip3
  3. ORA-12516解决
  4. 如何写出同事看不懂的Java代码?
  5. 在Clojure For The Brave And True中遇到的emacs配置问题
  6. 解决org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
  7. R语言风险价值VaR(Value at Risk)和ES 的估计
  8. 办公用计算机的配置,各取所需硬道理 办公用电脑配置如何选
  9. MoveIt机械臂控制——(一)基本配置步骤
  10. linux 7.0 域名,RHEL 7.0已发布 CentOS 7 即将到来