LinuxPack

LinuxPack.Net
Linux软件网——精选每一篇高品质的技术干货
  1. 首页
  2. 正文

如何利用pClibc构造一个目标平台为ARM的交叉编译环境

2023年3月18日 121点热度

移植前须要在宿主机上构建如图所示的ARM的交叉编译环境linux怎么查看系统版本,构建交叉编译环境的目的在于使用普通的PC作为宿主机来调试目标开发板。构建ARM的交叉编译环境主要用到的开发工具有:binutils、gcc、glibc。

图交叉编译环境

其中,binutils是二补码文件的处理工具,它主要包含了一些辅助开发工具,比如linux交叉编译环境,objdump显示反汇编码、nm列举符号表、readelf显示elf文件信息及段信息、strip将何必要的代码除去以降低可执行文件大小等。这种工具在嵌入式开发早期,尤其是在移植调试操作系统时特别有用。

gcc是编译工具,拿来编译内核代码的工具,使用它可以编译汇编语言和C语言的程序,生成ARM的代码。

glibc是链接和运行库,它的编译须要指定编译器为ARM交叉编译器linux交叉编译环境,否则编译出的glibc代码将会是同时有ARM和x86代码的混和体。所有须要用到的工具都可以通过下载源码自行编译,之后在宿主机上进行安装,就可以构建起ARM的交叉编译环境。

下边介绍怎样借助pClibc构造一个目标平台为ARM的交叉编译器,下边是具体的步骤。

这样就完成了一个交叉编译器的构造。为了使用便捷,在用户的shell程序上面加八交叉编译器的路径。具体方式是编辑/root/.bashrc,加入以下行:

以上信息表明已然成功安装好arm-linux-gcc了。实际上不仅arm-linux-gcc,以上过程同时还安装了arm-linux-ld(联接器)、arm-linux-ar(汇编器)等工具。可以在命令行模式下输入#arm-linux-,此时按按键上的TAB键查看所有以arm-linux-开头的可执行文件。

欢迎转载linux中文乱码,信息来源维库电子市场网()

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 6
最后更新:2023年3月18日

Linux软件网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞

Linux软件网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
linux内核完全注释pdf修正版相信这些操作经常使用阅读器的人都会用到 centos 查看opencl CentOS轻松查看OpenCL!(含教程) Linux下用过的端口重定向,和NAT也是差不多的概念 下载联想Linux系统,快速上手! suse linux 桌面 快速掌握SUSE Linux桌面,轻松上手! 英特尔Agilex7R-tileFPGA批量交付,支持硬化知识产权解决方案 (柠檬班)怎么备份工作文档的版本控制管理工具 解决Linux查看版本信息失败的10个技巧 Linuxrm命令解读Linux删掉文件目录的操作方式(2023年) CentOS Shell编程:高效自动化运维 AIX:类Unix系统的10年发展史 Linux实验环境搭建方法(卓越工程师班)招生简章 嵌入式Linux系统的几种套接口类型及流程介绍 CentOS7下LNMP搭建网站的攻略文章,轻松搭建自己的网站 Linux网络配置:10方面详解! Linux与Windows之间的区别之一源代码4.1Linux和Windows区别 2021年英特尔MID支持将从Linux内核中被挖走 Ubuntu网卡文件配置教程,Linux必备! Linux编译出可执行文件的方法 Ubuntu.3.0实战测试:安装虚拟机准备
Linux中有专用的环境变量配置文件来记录变量信息查看内存,Linux必备!如何在Linux系统中配置全局环境变量和局部环境环境Unix操作命令大全,快速掌握Unix技能!linux卸载驱动命令 二Makefile文件有两种写法:elseKERNELDIR-C$定时执行脚本的在线计算方法linux rpm是什么意思 深入解析Linux RPM,轻松掌握!如何在Linux系统中列出和设置环境变量?Linux内存使用情况怎么查看?Linux将本地文件上传Linux服务器,即ssh命令上传Linux设备驱动:第一部分linuxLiveCD、LiveDVD、BinDVD和BinDVD区别扩展知识:live版本Unix进程管理:程序执行的基本单位(含高级编程PDF)定时调用与使用Linux安装版本信息查询:命令行实现!Linux系统中环境变量的配置文件将影响所有用户使用的bashshellLinux内核延时,你知道吗?Linux启动Oracle11g服务,10步教程Python脚本后台运行在服务器端一直运行魅族Flyme9系统怎么样?好不好用?有必要升级吗?
【每日一题】Linux系统开发 Linux系统设置磁盘配额的步骤及解决办法 Python脚本后台运行在服务器端一直运行 lsof下有哪些文件在介绍lsof命令实用用法介绍 “QQ有Linux版吗?”中国最受欢迎的聊天软件 Linux与Windows之间的区别之一源代码4.1Linux和Windows区别 2021年03月12日Mysql查看版本号的五种方式介绍 linuxLiveCD、LiveDVD、BinDVD和BinDVD区别扩展知识:live版本 如何查看硬盘缓存的大小方法?(内附教程) Java实现Linux命令自动化,轻松提高开发效率! linux windows 游戏 玩游戏选谁?Linux还是Windows更胜一筹? KaliLinux上创建一个简易但非常安全的加密容器(container) 【精品文档】X86体系结构内核启动分析(1页) 虚拟机上的Linux系统安装步骤及材料镜像(CentOS6) Linux的应用领域Linux进阶之路环境下的部署与维护 监视Linux系统的内存使用情况的各种方法清单详细解析 完美支持中文,Linux安装中文字体库教程 基于磁盘的文件系统nfs虚拟文件系统架构篇(一)-文件类型 轻松学会win8 linux双系统安装,畅享双倍操作体验! 探寻Linux与Unix系统的历史、功能和应用价值
标签聚合
6
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 107篇
  • 2023年4月 / 116篇
  • 2023年3月 / 110篇
  • 2023年2月 / 83篇
  • 2023年1月 / 160篇
  • 2022年12月 / 176篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxPack.net ALL RIGHTS RESERVED.

京ICP备16058923号-4