1. 交叉开发
在办公系统(Linux, Windows, MAC OS X)中进行编辑、编译,下载到目标系统(手机,S5P100 开发板)调试、运行,
如果有 bug,就返回到办公系统中进行修改,再下载到目标系统调试、运行,重复这个过程,直到所有 bug 解决为止。
这个过程称为交叉开发。
2. 交叉编译工具链
办公系统的编译器编译的程序无法在目标系统中运行,因此必为在目标系统运行的程序配置专用的编译器,这种编译器
就是交叉编译工具。
toolchain-4.5.1-farsight.tar.bz2 包就是一个交叉编译工具包。
3. 安装交叉编译工具链
. 解压 toolchain-4.5.1-farsight.tar.bz2 包,到 /opt 目录(可以自己指定其他合适的目录)。命令:
sudo tar xjf /mnt/hgfs/shared/toolchain-4.5.1-farsight.tar.bz2 -C /opt
解压后进入其 bin 目录,有很多命令文件,如:arm-linux-gcc,这是一个 gcc 编译器,
前缀 arm-linux 的意思是指编译的目标文件是运行在 arm 架构中的,这个工具本身是运行在 linux 平台上的。
. 将交叉编译工具链的路径 /opt/toolchain-4.5.1-farsight/bin 加入 PATH 环境变量中,命令:
export PATH=$PATH:/opt/toolchain-4.5.1-farsight/bin
为了登录即可自动添加这个路径到 PATH 环境变量,将这个命令放到 ~/.profile 或 ~/.bashrc 启动文件中。
sudo vim ~/.profile
或
sudo vim ~/.bashrc
保存修改。为了立即生效,执行命令:
. ~/.profile
或
. ~/.bashrc
. 验证编译器安装是否成功,执行命令:
arm-linux-gcc -v
如果报告版本号,安装成功。如果报错:
bash: /opt/toolchain-4.5.1-farsight/bin/arm-linux-gcc: No such file or directory
. ubuntu 16.01 就安装 lsb-core,执行命令:
sudo apt-get install lsb-core
安装成功后,再次验证:
arm-linux-gcc -v
. ubuntu 18.01 就安装 libstdc++6:i386,执行以下命令:
sudo apt-get install libstdc++6:i386
安装成功后,再次验证:
arm-linux-gcc -v
4. 编译程序。
进入 /opt/filesystem 目录,创建一个新目录 demo,并进入 demo 目录。
cd /opt/filesystem
mkdir demo
cd demo
写好一个测试程序 main.c,编译:
arm-linux-gcc main.c
报错,找不到库 libz.so.1:
/opt/toolchain-4.5.1-farsight/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
执行以下命令安装依赖库:
sudo apt-get install lib32ncurses5 lib32z1
再次编译:
arm-linux-gcc main.c
通过。
5. 运行程序。
启动开发板,进入 demo 目录,执行 a.out 程序。
cd demo
./a.out
S5P100开发板与ubuntu交叉编译资源
需积分: 0 131 浏览量
2023-06-08
16:25:29
上传
评论
收藏 119.91MB 7Z 举报
S安东尼
- 粉丝: 75
- 资源: 10
最新资源
- Q1.py
- 企业政府灵智电子政务网站系统-lingzhi.rar
- Thinkphp内核开发Lsky Pro兰空图床网站源码.rar
- 基于FPGA(XC6SLX9)+SDRAM+AD7829多通道数据采集板硬件(原理图+PCB)工程文件.zip
- 阿里巴巴精准测试体系:基于代码链路分析的性能优化方案
- mmexport1714217773503.jpg
- 【图片网盘外链系统5.0】全新前端UI界面设计 支持图片违规检测网站自适应H5源码.rar
- jsp+sql的BBS论坛系统.zip
- 网盘外链PHP开发彩虹网盘外链程序源码.rar
- 2023年最新文件快递柜系统网站源码 保护用户隐私的匿名口令分享和临时文件分享功能.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈