Linux应用开发基础
一、安装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应用开发基础相关推荐
- linux 没有那个文件或目录_【新视频进度】国庆节至今更新6节quot;嵌入式Linux应用开发基础quot;...
说到做到,韦东山老师国庆没有休息,录了4节新视频,到目前快速入门-嵌入式Linux应用开发基础知识已更新6节: 01.HelloWorld背后没那么简单 02.GCC编译器的使用 03.Makefil ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用
文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架
文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树
文章目录 前言 1.驱动的三种编写方法 2.怎么使用设备树写驱动程序 2.1.设备树节点要与platform_driver能匹配 2.2.修改platform_driver的源码 3.实验和调试技巧 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型
文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型
文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离
文章目录 前言 1.分离设计 驱动程序分析---程序分层 通用驱动程序---面向对象 个性化驱动程序---分离 APP 程序分析 前言 韦东山嵌入式Linux驱动开发基础知识学习笔记 文章中大多内容来 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想
文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之第一个驱动
文章目录 前言 1.Hello驱动 1.1.APP打开的文件在内核中如何表示? 1.2.打开字符设备节点时,内核中也有对应的struct file 1.3.如何编写驱动程序? 1.4.驱动程序代码 1 ...
- 【嵌入式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 ...
最新文章
- 三个线程交替打印ABC(Condition实现精确通知)
- 平流式沉淀池计算例题_平流式沉淀池计算例题
- 订单额-销售额-回款额的关系您理清楚了吗?
- QT的QFileInfo类的使用
- Errors were encountered while processing 解决方法
- hadoop的idea连接配置_idea远程连接hadoop(macOS)
- MySQL Incorrect string value: 有可能是字符串长度不够了
- SQLite的基本用法
- linux安全与优化
- LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
- 2014Esri全球用户大会之Developer
- 新华社和中移动联手打造的搜索引擎盘古搜索开通
- Object-Contextual Representations for Semantic Segmentation论文解读
- optaplanner学习笔记(十)约束配置:动态调整约束权重
- 计算机加密解除,bitlocker加密如何取消?Win7系统电脑取消bitlocker加密的方法
- 转:mbedtls学习3.mbedtls_API分析
- 【生活随笔】夜色漫步
- 双评价技术指南2020_双评价技术学习笔记(旧)
- 多帧点云数据拼接合并_基于单帧图像与稀疏点云融合的道路交通标线提取算法研究...
- 商务电子邮箱那个安全?怎么使用163邮箱最安全?
热门文章
- 数据库 not in 的坑
- python如何安装pip3_Python3中安装pip3
- ORA-12516解决
- 如何写出同事看不懂的Java代码?
- 在Clojure For The Brave And True中遇到的emacs配置问题
- 解决org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
- R语言风险价值VaR(Value at Risk)和ES 的估计
- 办公用计算机的配置,各取所需硬道理 办公用电脑配置如何选
- MoveIt机械臂控制——(一)基本配置步骤
- linux 7.0 域名,RHEL 7.0已发布 CentOS 7 即将到来