![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 86
小宝是狗子啊
这个作者很懒,什么都没留下…
展开
-
实现通用Makefile
目的:编写一个适用于所有的应用程序的Makefile,在这之前可以先参考:Makefile规则以及函数,包含一些基本语法与函数的使用目录一、需要编译的文件二、Makfile内容2.1 子目录Makefile2.2 顶层Makfile与Makefile.build三、分析3.1 实现的机制3.2 顶层Makfile3.3 顶层Makfile.Build(重点)一、需要编译的文件需要编译的工程进去display目录进去test目录可以看到在顶层原创 2021-04-12 21:44:04 · 648 阅读 · 1 评论 -
SOCKET、TCP/IP与HTTP之间的区别
SOCKET套接字与TCP/IP套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。socket是TCP/IP的封装和应用(程序员层面上),TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,S原创 2021-01-26 22:11:08 · 133 阅读 · 1 评论 -
Linux之USB无线网卡开发(二)
目录使用WIFI网卡利用wpa_supplicant(STA模式)1、编译过程2、使用wpa_supplicant使用WIFI网卡利用dhcp并且自动使用wifi1、编译过程2、使用3、接上网卡自动连接AP并设置IP使用WIFI网卡利用wpa_supplicant(STA模式)对于我们的ARM/手机一般是supplicant(请求者,要访问网络的设备),而AP在术语上是authentic(客服端和认证服务器的中间设备,在客户端和认证服务器之间传递信息),服务器术语上.原创 2021-04-02 22:20:22 · 705 阅读 · 0 评论 -
Linux之USB无线网卡开发(一)
目录使用WIFI网卡准备工作1、选型2、搭建开发环境3、配置内核支持USB WIFI网卡使用WIFI网卡相关概念并利用工具iw(STA模式)使用WIFI网卡准备工作对于我们的手机一般来说都会连着理由器的WIFI,此时手机为STA模式,而路由器为AP模式(也叫热点),因为我们可以让ARM开发板工作于STA模式或者AP模式1、选型确定网卡的VID和PID,原本可以在http://wireless.kernel.org/en/users/Devices/USB此网址找到内.原创 2021-03-31 22:19:12 · 1474 阅读 · 0 评论 -
Linux构建NFS服务
目录一、NFS介绍二、特点三、ubuntu构建NFS服务四、在开发板板上挂载ubuntu一、NFS介绍NFS,即网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。 NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作原创 2021-01-31 15:57:12 · 107 阅读 · 0 评论 -
Linux之tcp的三次握手四次挥手
TCP介绍传输模式:TCP面向有连接,可靠,常用于点对点,如微信数据方向:在互联网的通信中,永远是客户端主动连接到服务端端口类型物理端口用于连接物理设备,例如网线、USB等虚拟端口用于数据传输,例如:80/21/22等补充:虚拟端口范围是:1-65535端口的作用:计算机用于数据通信的虚拟接口三次握手:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报原创 2021-01-26 21:45:29 · 152 阅读 · 0 评论 -
OSI与TCP/IP网络模型
OSI七层模型开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI层TCP/IP协议应用层HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP表示层XDR原创 2021-01-26 21:22:46 · 188 阅读 · 0 评论 -
Makefile规则以及函数
Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?其组织管理和内部机制也是Makefile对于gcc -o test a.c b.c看似简单的命令,其过程经历了预处理,编译,汇编和链接的过程,如果其中一个文件改变了,就会对所有文件都处理一次,文件多的时候如果只修改其中一个文件会导致效率低Makefile的核心—规则 :目标 : 依赖1 依赖2 …[TAB]命令当"目标文件"不存在原创 2020-12-30 17:35:13 · 268 阅读 · 0 评论 -
GCC编译过程与链接过程
编译过程预处理C/C++源文件中,以“#”开头的命令被称为预处理命令,如包含命令“#include"、宏定义命令“#define”、条件编译命令“#if"、 “#ifdef"等。预处理就是将要包含(include) 的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个 “.i”文件中等待进一步 处理。预处理将用到arm-linux-cpp工具。编译编译就是把C/C++代码(比如上述的“i”文件)“翻译”成汇编代码,所用到的工具为ccl汇编汇编就是将第二步原创 2020-12-30 15:47:54 · 560 阅读 · 0 评论 -
Linux下的gzip、bzip2和tar
gzip单个文件的压缩和解压无损压缩gzip的常用选项-l(list) 列出压缩文件的内容-k(keep) 在压缩或解压时,保留输入文件-d(decompress)将压缩文件进行解压缩1)查看gzip -l 压缩文件名比如:gzip -l pwd.1.gz2)解压并保留输入文件gzip -kd 压缩文件名比如:gzip -kd pwd.1.gz该压缩文件是以.gz结尾的单个文件3)压缩gzip -k 源文件名比如:gzip -k mypwd.c得到了一个.gz结尾的压原创 2020-12-29 20:56:28 · 169 阅读 · 0 评论 -
Linux命令之find、grep、file、which和whereis
find查找文本注意两点:在哪些目录里查找,查找的内容是什么格式:find 目录名 选项 查找条件举例:guest-kpkiwy@book-virtual-machine:~/xiaoma$ lsa.c a.o b.c b.o c.c clean c.o demo1.c exam2.c hello include Makefile Makefile2 Makefile3 test test.txt -v xiaoma2guest-kpkiwy@b原创 2020-12-29 20:35:19 · 179 阅读 · 0 评论 -
Linux静态库与动态库的生成与使用
库的介绍使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries):1、静态函数库,是在程序执行前就加入到目标程序中去了原创 2020-08-14 21:02:19 · 190 阅读 · 0 评论 -
Linux之vi编辑器三种模式及常用命令
代码自动对齐在命令模式下,将光标定在最上面或者按gg,接下按v 进入VISUAL模式,shift+g(选中整篇文本),再按 =内容编辑i:光标前插入内容并进入编辑模式I:光标后插入内容并进入编辑模式A:当前行尾部追加内容 并进入编辑模式ESC:退出编辑模式cw:删除光标内容并进入编辑模式cc:删除光标所在行并进入编辑模式C:删除从光标所在位置到行尾的字符 并进入编辑模式D:删除从光标所在位置到行尾的字符dd:删除当前行;ndd:删除当前行到n行 (也算剪贴)按p复制yy:复制当前行原创 2020-08-08 11:46:24 · 734 阅读 · 0 评论