Linux
文章平均质量分 80
Linux知识点
阿齐Archie
计算机硕士-工业互联网嵌入式开发工程师-大学计算机教师-中国图象图形学学会(CSIG)会员-专注嵌入式系统与智能算法研究-可在我的每篇文章末尾处与我取得联系-公粽号:阿齐Archie
展开
-
linux Ubuntu 网络通信
以网络调试助手软件作为tcp通信客户端,客户端向服务器发送数据。编写服务器端程序,实现以下功能:(1)使用socket套接字实现与客户端的通信;(2)服务器的端口号以参数的形式给出;(3)服务器端可在不重新建立连接的情况下连续接收数据;(4)服务器端将接收的数据再发送给客户端。服务器端源代码#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include...原创 2022-05-07 21:27:44 · 1397 阅读 · 0 评论 -
LinuxUbuntu文件操作与进程控制
文件操作与进程控制1 文件复制程序程序功能类似于cp命令,复制一个已存在的文件,源文件和目标文件以程序参数的形式给出。所需要的头文件:#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>2 模拟采集环境温湿度数据在原创 2022-05-07 21:10:03 · 1716 阅读 · 0 评论 -
Linux Ubuntu 进程间共享内存通信
(1)编辑、编译程序writeshm.c该程序创建共享内存,并以固定周期2秒向共享内存写入模拟温度数据。(2)编写、编译程序readshm.c该程序从共享内存读取数据。连续读出5个数据后,计算这些数据的平均值、显示计算结果并将平均值保存到文件data.txt中。(3)源程序代码writeshm.c:#include <sys/shm.h>#include <sys/types.h>#include <sys/stat.h>#includ原创 2022-05-07 21:25:32 · 1509 阅读 · 0 评论 -
Linux Ubuntu有名管道
有名管道不同于无名管道之处在于它以一个文件形式存在于文件系统中,这样,即使与管道创建进程不存在“亲缘关系”的进程,只要可以访问该有名管道文件,就能够彼此通过有名管道相互通信。因为可以通过文件的形式,那么就可以调用系统中文件操作的函数。表1 有名管道操作函数与文件操作函数 有名管道函数 文件操作函数 int mkfifo(char *pathname, mode_t mode ) int open(char *pathname, i原创 2022-05-07 21:16:12 · 1377 阅读 · 0 评论 -
Linux Ubuntu编写可加载模块程序
Linux内核中采用可加载的模块化设计,一般情况下编译的Linux内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择编译在内核中,还是编译为内核的模块文件。常见的驱动程序是作为内核模块动态加载的,比如声卡驱动和网卡驱动等,而LINUX最基础的驱动,如CPU、PCI总线则直接编译在内核文件中。有时也把内核模块叫做驱动程序,只不过驱动的内容不一定是硬件,比如ext3文件系统的驱动。因此,加载驱动时就是加载内核模块。1. 驱动程序的基本结构所有的设备驱动程序都有相同的基原创 2022-05-10 11:41:15 · 4017 阅读 · 0 评论 -
linux Ubuntu 字符设备驱动程序设计及源代码
1. 设备驱动程序的功能接口函数模块每种类型的驱动程序,不管是字符设备还是块设备都为内核提供相同的调用接口,因此内核能以相同的方式处理不同的设备。Linux为每种不同类型的设备驱动程序维护相应的数据结构,以便定义统一的接口并实现驱动程序的可装载性和动态性。2. 接口函数(1)设备注册函数设备注册使用函数register_chrdev,调用该函数后可以向系统申请主设备号,如果操作成功,设备名会出现在/proc/devices文件中。头文件:#include <linux/fs..原创 2022-05-12 10:29:51 · 1412 阅读 · 0 评论 -
LinuxUbuntu内核移植和根文件系统制作
目的(1)熟悉Linux内核的移植过程(2)熟悉根文件系统的制作过程内容(1) 配置满足开发板要求的Linux内核,使用交叉编译工具编译内核源程序,并生成镜像文件。(2) 对busybox进行配置,编译生成命令程序。步骤1 配置编译Linux内核配置编译内核的实验步骤为:(1)安装第三方库在编译内核源码之前,需要安装lzop 、libncurses5-dev等第三方库。使用以下命令安装:sudo apt-get install lzopsudo apt..原创 2022-05-07 21:08:10 · 2000 阅读 · 0 评论