当前位置:网站首页>arm交叉编译
arm交叉编译
2022-08-04 17:02:00 【Code Writers】
1.为何要进行程序的交叉编译
1)程序在嵌入式开发板上运行,
2)交叉编译就是在一个平台上编译另一个平台上的程序,在pc上的linux是基于X86平台,在嵌入式开发板上的linux是基于Arm平台(安卓和pc也是一样)。一般来说,不会在嵌入式开发板上进行程序开发,所以利用pc上的开发工具进行开发,然后进行交叉编译,就可以在其他平台上进行运,。
2.交叉编译需要都什么工具
1)平台不同是指什么
1)硬件平台(CPU的构架)
2)操作系统平台(win,linux)
2)针对ARm平台的专用交叉编译工具链
1)arm-liunx-gcc来代替gcc进行
2)
3.如何安装交叉编译工具链
1)网站上下载:www.arm.net
2)使用tar -zxvf -C / 解压到根目录,为opt
1
Opt-第三方软件安装目录
1
2)配置linux下的搜索路径,PATH变量是搜索路径
bin,sbin,user/bin,user/sbin
这些目录都会搜索执行(echo P A T H 会打印出来;变量要加 PATH会打印出来;变量要加PATH会打印出来;变量要加)
1)手动导出
export PATH=opt/bin:P A T H ( : PATH(:PATH(:PATH–加上原来的)
Echo $path一下
但是!这个命令一重启就i不在了,所以要编辑一个文件。
2)配置文件方式,把路径添加到文件里~/bash_proflie(cenos),environment(ubt)
把路径加后面,用:隔开
重启或者source ./etcenvironment
Arm-linux-gcc 是一个连接文件
https://blog.csdn.net/gybwq/article/details/115842756?utm_medium=distribute.pc_feed_404.none-task-blog-2defaultBlogCommendFromBaiduRate-3-115842756-blog-null.pc_404_mixedpudn&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-2defaultBlogCommendFromBaiduRate-3-115842756-blog-null.pc_404_mixedpud
编译出来的文件无法在电脑上系统操作,板子上可以运行
4.交叉编译工具的版本
1)针对嵌入开发板linux内核版本改变,2.4以下选择2版本的,2.6以上的选3或者4
2)在开发ban或者pc中,uname -r查看版本
2.4-2.6中变化特别大所以1)最好不要用低版本的交叉工具编译高版本内核的程序,反依然
边栏推荐
- 【LeetCode每日一题】——374.猜数字大小
- Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
- 机器学习(十九):梯度提升回归(GBR)
- 机器学习(十六):主成成分分析(PCA)
- Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
- 湖北移动HG680-LV_S905L3B_线刷固件包
- 【小程序】实现发动态功能
- nyist 301 递推求值(矩阵快速幂)
- 设置表头颜色
- shell脚本详解 --------循环语句之for循环
猜你喜欢

【商家联盟】云平台—异业联盟,打造线上线下商业相结合的系统

移动海信IP102H_905L3-B_线刷固件包

泰坦尼克号沉船数据之美——起于悲剧,止于浪漫

Unity Apple登录接入

【图像分类】2021-DeiT
软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。

Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k

Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得

移动魔百盒CM201-1_CW_S905L2_MT7668_线刷固件包

【LeetCode Daily Question】——374. Guess the size of the number
随机推荐
8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
重新审视分布式系统:永远不会有完美的一致性方案……
机器学习(十三):支持向量机(SVM)
抖音最重要的接口——item_search_video-根据关键词获取视频列表
Selenium Webdriver驱动自管理
服装店如何利用好积分?
浙江移动咪咕MGV2000-K4_ZJ_S905l2_7661_线刷固件包
Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
WEB 渗透之XXE&XML
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包
(1), the sequential storage structure of linear table chain storage structure
机器学习(十九):梯度提升回归(GBR)
【小程序】实现发动态功能
机器学习(十四):K均值聚类(kmeans)
Boost库学习笔记(一)安装与配置
吃透Chisel语言.32.Chisel进阶之硬件生成器(一)——Chisel中的参数化
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
通关剑指 Offer——剑指 Offer II 010. 和为 k 的子数组
不需要服务器,教你仅用30行代码搞定实时健康码识别