![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 64
培培哥
这个作者很懒,什么都没留下…
展开
-
linux下编写hello驱动
新建一个文件hello.c,编写如下代码:#include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_...原创 2018-10-29 22:09:35 · 2420 阅读 · 0 评论 -
树莓派3b内核和驱动的交叉编译
树莓派原本的系统为:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi,系统安装后没有附带内核的库。为了可以在树莓派上使用自己编译的内核程序,我升级了树莓派的系统内核,并用升级时编译的内核库来编译树莓派上的驱动程序(用的是虚拟机Ubuntu16.04 amd64进行交叉编译)。0、获取源码和编译器资源链接:https://github.com/...原创 2018-11-04 21:13:33 · 2686 阅读 · 0 评论 -
树莓派3B-linux控制GPIO(不用树莓派的库)
这篇博客记录了我在用户程序中将物理地址映射到虚拟地址,然后使用虚拟地址控制树莓派3B的GPIO的过程。以下是整个过程的记录:1、下载数据手册和控制单片机IO口相似,如果用户想控制树莓派的GPIO,就得先知道GPIO相关寄存器的地址和设置的方法。树莓派的网站上提供了外设说明手册(Peripheral specification),这个手册对芯片上的外设怎么使用进行了描述。不过,Pi 3 的处...原创 2018-11-07 13:08:54 · 6457 阅读 · 0 评论 -
树莓派编译protobuf3
版本:protobuf3.6.1硬件:树莓派3b编译过程比较简单,先从github上下载源码包,然后执行如下命令:$ tar zxvf protobuf-cpp-3.6.1.tar.gz$ cd protobuf-3.6.1/$ ./configure$ make$ make install#默认在install后安装在/usr/local/目录下#./configur...原创 2018-11-13 20:22:19 · 1790 阅读 · 1 评论 -
NetworkManager——nmcli命令连接WIFI、以太网和创建热点
像ubuntu server这样的服务器本版的linux系统是没有提供桌面的,只有终端。因此,我们不能用Setting的选项来配置网络。而在终端下,我们可以使用NetworkManager的nmcli命令对网络进行配置和操作。nmcli命令的操作又很多,本文只取了建立和删除wifi连接、启用和关闭连接、建立热点以及设置自动连接的操作为参考,更多更详细的描述请参考文档:https://devel...原创 2018-11-26 21:17:13 · 30485 阅读 · 14 评论 -
Linux进程间通信:管道和FIFO
内容参考自:《Unix网络编程 卷2:进程间通信》一、管道(pipe)管道是最初的Unix IPC(interprocess communication, 进程间通信)形式。由于管道没有名字,只能用在有亲缘关系的进程间通信。1、创建管道linux为我们提供了pipe()函数来创建管道,函数定义如下:#include <unistd.h>int pipe(int ...原创 2019-04-01 15:16:51 · 460 阅读 · 1 评论