现在位置: 首页 > 自动控制 > 文章
2020-05-29 18:42 工业·编程 ⁄ 共 2662字 暂无评论
Makefile其实不难学,对于一些基本概念百度上应该很多,这里分享一个循序渐进的学习方式,保证让你快速掌握Makefile的编写。 一. 前言 目前网络上有不少可以自动生成Makefile的工具,但很多项目其实没必要那么复杂,完全可以自己动手写出来。 而且对于初学者来说,自己动手写一遍Makefile可以顶看十遍高手写的Makefile,也可以加深对Makefile的理解,将来公司的Makefile有需要修改的时候自己就可以动手搞定,不需要依靠他人,何...
阅读全文
1、deb 是 ubuntu 、debian 的格式。 rpm 是 redhat 、fedora 、suse 的格式。他们不通用(虽然可以转换一下)。   deb是debian发行版的软件包,ubuntu是基于debian 发行的,所有可以用。 .deb是solaris系统下的安装包后缀名。安装方法如下 cd 到安装包的目录 dpkg -i 安装包名字 2、如果你使用的是red hat linux,然后运行以下命令安装 cd 到安装包的目录 rpm -ivh 安装包名字
阅读全文
在vmware里安装好ubuntu之后,VMware里也设置了共享文件夹,但是在ubuntu里进入/mnt/hgfs里却看不到共享文件。 尝试一:sudo mount -t vmhgfs .host:/VirtualShare  /mnt/hgfs/  结果出现Error: cannot mount filesystem: No such device。 尝试二:sudo vmhgfs-fuse .host:/VirtualShare /mnt/hgfs/ -o allow_other -o uid=1000 -o gid=1000 -o umask=022 成功执行。切换到root权限即可进入到hgfs目录下,能够查看到...
阅读全文
2020-05-26 19:53 工业·编程 ⁄ 共 1217字 暂无评论
很多人都分不清 AOSP、CM、MOKEE、ParanoidAndroid 等,甚至是 MIUI、ColorOS 之间的关系!我觉得很有必要让大家了解清楚! 先说 AOSP,AOSP 全名为 Android Open-Source Project,中文为安卓开源项目,开源即开放源代码!Android 是一个基于 Linux 的、由 Google 主导的开源系统。严格意义上来说,Android=AOSP+GMS,那么这个GMS又是什么呢?GMS 全名为 Google Mobile Service,即谷歌移动服务,也就是我们常刷的谷歌服务包。...
阅读全文
2020-05-25 06:55 工业·编程 ⁄ 共 563字 暂无评论
Wireshark  这个抓包工具比较强大,具体的网上能查到很多,我只是简单说下一些常用的命令: ip.addr==需要查的IP地址 and tcp.port==443 : 查询地址和端口号匹配的记录 ip and (tcp.port==4437 or tcp.port==5775) :查询协议和端口号匹配的记录 选中要看的那条记录--右击--Follow TCP Stream 就能看到包里的信息了。如果是明文可以直接看到内容,如果加密了看到的就是乱码。 Wireshark虽然强大,但是无法抓取本地...
阅读全文
2020-05-24 06:39 工业·编程 ⁄ 共 464字 暂无评论
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。 具体方法如下:    1.以管理员身份运行cmd    2.route add 本机ip mask 255.255.255.255 网关ip     如:route add 172.16.51.115 mask 255.255.255.255 172.16.1.1    使用完毕后用route delete 1...
阅读全文
接上篇《交叉编译知识解析(一) —— 交叉编译和交叉工具链》,在进行嵌入式开发过程中,用到的交叉编译器经常是这样的名称: 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这个命令将头部信息取出来,留下真正的程序文件。 因为带有头文件的程序刚开始不是可执行代...
阅读全文