2020-05-29 18:42
⁄ 工业·编程
⁄ 共 2662字
Makefile其实不难学,对于一些基本概念百度上应该很多,这里分享一个循序渐进的学习方式,保证让你快速掌握Makefile的编写。
一. 前言
目前网络上有不少可以自动生成Makefile的工具,但很多项目其实没必要那么复杂,完全可以自己动手写出来。
而且对于初学者来说,自己动手写一遍Makefile可以顶看十遍高手写的Makefile,也可以加深对Makefile的理解,将来公司的Makefile有需要修改的时候自己就可以动手搞定,不需要依靠他人,何...
Makefile阅读全文
2020-05-28 15:53
⁄ 工业·编程
⁄ 共 210字
1、deb 是 ubuntu 、debian 的格式。
rpm 是 redhat 、fedora 、suse 的格式。他们不通用(虽然可以转换一下)。
deb是debian发行版的软件包,ubuntu是基于debian 发行的,所有可以用。
.deb是solaris系统下的安装包后缀名。安装方法如下
cd 到安装包的目录
dpkg -i 安装包名字
2、如果你使用的是red hat linux,然后运行以下命令安装
cd 到安装包的目录
rpm -ivh 安装包名字
linux, ubuntu阅读全文
2020-05-27 19:09
⁄ 工业·编程
⁄ 共 296字
在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目录下,能够查看到...
ubuntu, VMWARE, 方法阅读全文
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,即谷歌移动服务,也就是我们常刷的谷歌服务包。...
AOSP, 你知道吗阅读全文
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虽然强大,但是无法抓取本地...
RawCap, 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...
Wireshark阅读全文
2020-05-23 06:35
⁄ 工业·编程
⁄ 共 4108字
接上篇《交叉编译知识解析(一) —— 交叉编译和交叉工具链》,在进行嵌入式开发过程中,用到的交叉编译器经常是这样的名称:
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]
其中每部分...
交叉编译阅读全文
2020-05-22 06:17
⁄ 工业·编程
⁄ 共 3183字
一、交叉编译简介
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
...
ubuntu, 交叉编译阅读全文
2020-05-20 21:43
⁄ 工业·编程
⁄ 共 917字
1、readelf
我们通常理解的程序软件都是运行在操作系统之上的,但是有的程序不能在不同的操作系统之上运行。
这是因为:
我们最终编译出来的可执行程序分两部分:真正的程序文件以及头信息 不同操作系统的头的格式是不同的,Windows上称为PE头,Linux上称为ELF头。
这个头部信息是专门给操作系统识别的。
开发裸机的时候需要使用objcopy这个命令将头部信息取出来,留下真正的程序文件。
因为带有头文件的程序刚开始不是可执行代...
交叉编译阅读全文