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

Linux应用开发基础_第1张图片 

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

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 [email protected]:/home/xiaochao/Linux/APP_TEST/LED -r  /home/root

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

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

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

2.tftp文件传输

你可能感兴趣的:(#,Linux应用开发,linux,ubuntu,gnu)