现在位置: 首页 > 自动控制 > 工业·编程 > 文章
接上篇《交叉编译知识解析(一) —— 交叉编译和交叉工具链》,在进行嵌入式开发过程中,用到的交叉编译器经常是这样的名称: arm-linux-gcc arm-none-linux-gnueabi-gcc arm-linux-gnu-gcc 上面对应的交叉编译器的前缀有arm-linux-, arm-none-linux-gnueabi-, arm-linux-gnu- 这些编译器同为ARM下的gcc编译器,不同的命名到底会导致这些编译器有哪些区别? 一. 交叉编译器命名规则 arch [-vendor][-kernel][-system] 其中每部分...
阅读全文
一、交叉编译简介 1、什么是交叉编译 1.1 本地编译   解释什么是交叉编译之前,先要明白一个概念:本地编译   我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。   此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的。...
阅读全文
2020-05-21 22:33 工业·编程 ⁄ 共 1464字 暂无评论
1.背景         将应用于X86_64的服务应用软件移植到ARM64位宿主机上;         编译主机UBUNTU 16.04 LTS  X86_64         目标主机UBUNTU 16.04 LTS  ARM64 2.安装工具链 1.确认编译工具链是否匹配         命令:gcc  -v       ...
阅读全文
2020-05-20 21:43 工业·编程 ⁄ 共 917字 暂无评论
1、readelf 我们通常理解的程序软件都是运行在操作系统之上的,但是有的程序不能在不同的操作系统之上运行。 这是因为: 我们最终编译出来的可执行程序分两部分:真正的程序文件以及头信息 不同操作系统的头的格式是不同的,Windows上称为PE头,Linux上称为ELF头。 这个头部信息是专门给操作系统识别的。 开发裸机的时候需要使用objcopy这个命令将头部信息取出来,留下真正的程序文件。 因为带有头文件的程序刚开始不是可执行代...
阅读全文
2020-05-19 21:33 工业·编程 ⁄ 共 1402字 暂无评论
在嵌入式系统开发中,经常会听到一个词:交叉编译。到底什么是"交叉编译"呢?为什么要使用"交叉编译"呢?今天这篇文章,我们来讨论下这个话题。 在讨论交叉编译之前,我们先来聊聊编译。 1、编译 在程序开发中,使用高级语言编写的代码被称为源代码,比如用C语言编写的后缀名为.c的文件,或者C++编写的后缀名为.cpp的文件。源代码不能被机器执行,必须转换成二进制的机器代码(指令+数据)才能被CPU执行。...
阅读全文
2020-05-18 19:11 工业·编程 ⁄ 共 1214字 暂无评论
Xshell是Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便的对linux主机进行远程管理。 特点 Xshell 和SecureCRT的比较: Screen不会闪屏,并且可以回滚,这个功能比较好用。Script的执行顺序可以调整,SecureCRT的这个功能相较而言比较死板,不过可以同时发送指令到多个session,这个功能较好。键盘映射的兼容性比较好,不需要自己去改映射,可以展现tunnel等。支持...
阅读全文
2020-05-17 19:06 工业·编程 ⁄ 共 822字 暂无评论
远程管理路由器、NAS,离不开SSH、Telnet等终端机工具,其中Telnet传输的数据是未加密的,而SSH是加密的。故Telnet适合安全的内网用户使用,SSH适合对安全性要求较高的用户使用。 路由器刷机,除了通过管理页面及原厂刷机软件外,经常用到的工具是TFTP软件。 一、Telnet 目前Windows 10系统自带Telnet客户端,默认情况下未启用,可通过启用或关闭Windows功能增加。 运行方式: 打开Windows Powershell(管理员)窗口,输入:teln...
阅读全文
2020-05-16 08:43 工业·编程 ⁄ 共 1295字 暂无评论
一丶Eclipse 开发环境 Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的. 下载官网: http://www.eclipse.org 下载地址: http://www.eclipse.org/downloads/packages/ 打开下载地址,下载适用于Java开发人员的IDE 有可能你的界面是英文版本的.因为我使用的是Google 浏览器.自动给我翻译了一下网页. 注意图标: JC.下载适用于我们系统的版本即可. 我是Windows 64位系统.所以下载64 下载完成之后是一个zip压...
阅读全文
2020-05-15 06:59 工业·编程 ⁄ 共 1105字 暂无评论
USB(Universal Serial BUS,通用串行总线); VID(Vender ID供应商识别码)和PID(Product ID产品识别码); 每一个USB设备都有VID和PID,PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。 VID是由供应商向USB-IF(Implementers Forum 应用者论坛)申请。每一个供应商的VID是唯一。 PID是由供应商自行决定; 主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安...
阅读全文
2020-05-14 06:46 工业·编程 ⁄ 共 595字 暂无评论
用于将形如"0x1A"的string转成BYTE类型.代码如下, 有问题欢迎指出. bool str2byte(const std::string &str, BYTE &bRet) {   bRet = 0x00;       //结果   size_t iPos = 1;   //位   size_t power = 1;  //幂次   //没找的'x'返回   if(std::string::npos == str.find("x")) ...
阅读全文