linux交叉编译方法——虚拟机编译,在树莓派平台上运行

本文详细解释了交叉编译的概念,为何需要在不同平台上进行编译,以及如何安装交叉编译工具链。特别关注了在树莓派开发中的应用,包括交叉编译器的选择、环境变量设置和使用wiringPi库的技巧,如软链接和硬链接的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、 交叉编译是什么

 交叉编译 是在一个平台上生成另一个平台上的可执行代码。
                我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,
                是在c51上面运行,不是在windows上面运行

                我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,
                是在树莓派上面运行,不是在ubuntu linux上面运行

        编译:是在一个平台上生成在该平台上的可执行代码

        C51、stm32交叉编译的发生在keil(集成环境上面)      

二、为什么要交叉编译

平台上不允许或不能够安装我们所需要的编译器比如C51
        1.因为目的平台上的资源贫乏,无法运行我们所需要编译器
        2.树莓派是不是就不需要交叉编译?
            错。也要  树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
            操作系统也是代码,也要编译!

            平台运行需要两样至少东西:bootloader(启动引导代码)以及操作系统核心

    宿主机(host) :编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机,如虚拟机。
    目标机(target):用户开发的系统,通常都是非X86平台。ho

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值