当前位置:网站首页>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)最好不要用低版本的交叉工具编译高版本内核的程序,反依然
边栏推荐
- 浙江数码代工M301H 免拆通刷_卡刷固件包(语音OK)
- 18数藏解析
- 正则过滤字符串中 script 标签
- mysql学习笔记——利用动态SQL和Session变量实现一个公式或者计算器
- 从-99打造Sentinel高可用集群限流中间件
- 【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
- (1), the sequential storage structure of linear table chain storage structure
- 广东移动魔百盒M411A _905L3_线刷固件包
- 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
- 设置表头颜色
猜你喜欢

RTL8762DK 远端设备配对

九联_UNT400G_S905L2_(联通)_线刷固件包

提高图片清晰度的快速方法?

适配器模式

海报 | 夏季高温,危化品安全风险的注意事项必须get!

全球电子产品需求萎靡:三星越南工厂大幅压缩产能,减少工人工作日

从云计算到函数计算

安装失败怎么办

Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency

"Distributed cloud best practices" BBS, on August 11, shenzhen
随机推荐
消灭异步回调,还得是async-await
移动平台助力推进智慧型科研院所信息化建设
Mobile Hisense IP102H_905L3-B_wire brush firmware package
ES中同时使用should和must导致只有must生效解决方案
Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
】 【 LeetCode daily one problem - 540. The order of a single element of the array
R语言使用yardstick包的gain_curve函数评估多分类(Multiclass)模型的性能、查看模型在多分类每个分类上的增益(gain)曲线(gain curve)
LeetCode 0168. Excel表列名称
nyist 301 递推求值(矩阵快速幂)
WEB 渗透之SSTI 模板注入
NLP未来,路在何方?从学术前沿和业界热点谈起
西西成语接龙小助手
xgboost模块param中的一些错误
SAP 电商云 Spartacus UI 页面布局的设计原理
dotnet core 隐藏控制台
机器学习(十一):KNN(K近邻)
力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明
移动CM101s_MV100_EMMC_M8233_强刷后全分区线刷固件包
Selenium Webdriver驱动自管理
多线程学习笔记-3.并发容器