摘要:一交叉编译概念什么是交叉编译交叉编译是在一个平台上生成另一个平台上的可执行代码。也要树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
平台上不允许或不能够安装我们所需要的编译器,比如C51
2.1 因为目的平台上的资源贫乏,无法运行我们所需要编译器
2.2 树莓派是不是就不需要交叉编译?
错。也要 树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
操作系统也是代码,也要编译!
平台运行至少需要两样东西:bootloader(启动引导代码)以及操作系统核心
下载网址:https://github.com/raspberrypi 点击tools,克隆下载Zip包到windows的共享文件夹下
(共享文件夹设置可查看博文:https://blog.csdn.net/SkyGloaming/article/details/120518021)
从共享文件夹拷贝到当前目录下 cp /mnt/hgfs/share/tools-master.zip ./解压 unzip tools-master.zip 进入bin目录 cd tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
2.1 临时有效,配置环境变量 PATH 环境变量 export PATH=(echo $PATH的值和pwd的值中间加上冒号) 例(export PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin) 2.2 永久有效,配置环境变量 修改主目录下的.bashrc 隐藏文件,该文件是用来配置命令终端 cd ~ vi .bashrc 在文件最后一行加入: export PATH=(echo $PATH的值和pwd的值中间加上冒号) source .bashrc 加载配置文件,马上生效配置。
检查交叉编译工具版本: arm-linux-gnueabihf-gcc -v 版本为4.8.3编译方式: arm-linux-gnueabihf-gcc xxx.c -o xxx如何把编译生成的可执行文件下载到开发板: scp clientInPi pi@192.168.43.30:/home/pi 指令 可执行文件名字 开发板用户名@开发板ip地址:开发板的绝对路径
file xxx 查看可执行文件类型
创作不易,动动小手点赞收藏
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121366.html
摘要:要想放到树莓派上运行,需要官方提供的固件四下载直接下载我们所需的在文件夹中,将其中的复制到卡的分区中之前分区时大小为,格式为的那个,再将编译好的一同复制进去。 2021SC@SDUSC 一、uboot的介绍 1.1、计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统。典型的...
摘要:一选择客户端为什么有多个以太坊客户端以太坊客户端与虚拟机和运行环境类似,能够让你在电脑上运行以太坊程序。参考资料文章中的列表对应的链接可以参考第页下一篇文章我们将会介绍以太坊连载七客户端的安装与定制感谢朝夕团队参与的翻译和校验。 一、选择客户端 为什么有多个以太坊客户端? 以太坊客户端与Java虚拟机和.NET运行环境类似,能够让你在电脑上运行以太坊程序。以太坊客户端按照书面说明(黄皮...
摘要:但是如果你和我是一样的人,你想自己攒一台奇快无比的深度学习的电脑。可能对深度学习最重要的指标就是显卡的显存大小。性能不错,不过够贵,都要美元以上,哪怕是旧一点的版本。电源我花了美元买了一个的电源。也可以安装,这是一个不同的深度学习框架。 是的,你可以在一个39美元的树莓派板子上运行TensorFlow,你也可以在用一个装配了GPU的亚马逊EC2的节点上跑TensorFlow,价格是每小时1美...
阅读 753·2021-09-28 09:35
阅读 2593·2019-08-29 11:25
阅读 2157·2019-08-23 18:36
阅读 1851·2019-08-23 16:31
阅读 2067·2019-08-23 14:50
阅读 3113·2019-08-23 13:55
阅读 3290·2019-08-23 12:49
阅读 2076·2019-08-23 11:46