赞
踩
一、gcc下载
提供最新gcc下载路径:点这里跳转
http://ftp.gnu.org/gnu/gcc/
安装
/gcc_package/configure --prefix=/usr/local/gcc_name
make
make install
查看编译器版本
gcc -v
如gcc是编译好的资源,gcc编译器的路径在/bin目录下,无需编译,只需拷贝到一个linux系统目录,然后设置环境变量,拼接交叉编译指令生成对应平台的应用即可。
二、环境变量设置.
本文用于某soc芯片品牌的linux环境部署和应用交叉编译说明,编译指令在ubantu上运行,不同linux系统略有差异
1.部署
查看系统gcc的全局环境变量设置
vi /etc/profile
解压gcc压缩包
tar xvf file path // for .xz
tar jxvf file path // for .bz2
tar zxvf file path // for .gz
tar -I zstd -xvf xxxx.tar.zst
tar (child): zstd: Cannot exec: No such file or directory
sudo apt install zstd
拷贝解压文件到一个Linux目录
根据存放位置添加指定环境变量
vi /etc/profile
export PATH=“/path/gcc/bin:$PATH”
更新配置
source /etc/profile
三、应用举例
3.1 交叉编译
创建测试文件main.c,编写如下代码
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
return 0;
}
任意路径tab补全检查gcc编译器是否已添加
编写应用,生成自定义名称应用test文件
your_gcc -o test main.c
3.2 测试
使用串口连接单板debug
不能连网的单板,使用u盘,挂载资源
查看设备是否识别到:cat /proc/partitions
挂载资源:mount /dev/sda* /mnt
./mnt/tmp/test运行应用
能连网的单板,直接mount路径,执行即可
mount -t nfs -o nolock ip:mount_path /mnt
./mnt/test
参考
以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如需引用,请标注说明,如需转载,请联系通知,未经允许谢绝转载。
[1]: https://blog.51cto.com/u_14442495/2905435
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。