Fedora9建立交叉编译环境

为什么要建立交叉编译环境?

开发板上的Linux系统往往是经过裁剪后的,各项功能不如PC(或虚拟机)上的Linux那么完善,并且在开发板上操作比较不方便,这时候,我们就需要把大量的工作(写代码,编译等)放在PC的Linux上,那么自然编译这个过程也想放在PC上,等编译完了直接通过ftp(或NFS)给开发板。所以PC上的交叉编译环境就很有必要了。

注:以下的操作步骤在Fedora9的上实验成功,其他环境没有试验过。

建立交叉编译环境的步骤

1、首先我们需要将文件从PC上传送到Fedora上。

image

2、将/home/plg中的arm-linux-gcc- 4.5.1-v6-vfp-20101103.tgz复制到/tmp下(这一步是为了后面操作的统一)

mv arm-linux-gcc- 4.5.1-v6-vfp-20101103.tgz /tmp
cd  / tmp  
tar xvzf arm-linux-gcc- 4.5.1-v6-vfp-20101103.tgz   – C /

注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,
在此是改变目录的意思。
执行该命令,将把arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录。

3、把编译器路径加入系统环境变量,运行命令

vi /etc/profile

4、在/etc/profile中最后一行增加export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin,并保存。

5、最后

source /etc/profile

6、此时arm-linux-gcc-4.5.1已经安装完成,可以使用arm-linux-gcc –v来验证。arm-linux-gcc-4.5.1的安装方法

常见的问题

1、linux 解压时出现invalid tar magic错误

出现这种情况是用ftp下载时没有使用二进制模式传输导致的, 在ftp成功登录之后,用 bin 设置为二进制传输即
ftp> bin
posted @   陈哈哈  阅读(1329)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
点击右上角即可分享
微信分享提示