Linux
文章平均质量分 52
昵名不能为空
注:
注:
本人博客更多的目的是给自己得笔记!!!
注:
注:
展开
-
NFS、FTP、SSL、TFTP环境搭建
一、FTP服务1、安装FTP服务sudo apt-get install vsftpd2、配置sudo vi /etc/vsftpd.conf3、重启FTP服务sudo /etc/init.d/vsftpd restart二、SSH服务开启apt-get install openssh-server三、tftp服务器搭建一般情况下,tftp用于通过网络下载东西到DRAM中,,Ubuntu主机作为TFTP服务器,因此需要在Ubuntu上搭建TFTP服务器。1、安装 tftp-h原创 2021-05-17 19:49:53 · 178 阅读 · 1 评论 -
Linux之GDB调试
一、代码编译需要使用gdb调试的代码编译时需要添加-g选项如:# gcc -g test.c -o test二、调试流程使用gdb运行编译出来的可执行文件如:#gdb test三、GDB调试语法命令功能(gdb) I查看文件(gdb) r运行代码(gdb) c恢复程序运行(gdb) b 6在第六行设置断点(gdb) info b查看断点信息(gdb) p n查看变量n的值(gdb) n单步执行–不进入函数内部(gdb)原创 2021-04-22 20:03:04 · 90 阅读 · 0 评论 -
Linux串口通信
#include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "sys/types.h"#include "sys/stat.h"#include "fcntl.h"#include "termios.h"#include "errno.h"#include "string.h"int main(){ int tty_fd; struct termios opt; int n; char原创 2021-04-21 11:30:18 · 162 阅读 · 0 评论 -
Linux线程同步(线程信号量互斥量)
有两组接口函数用于表示信号量,一组取自POSIX的实时扩展,用于线程。另一组取自系统V信号量,常用于进程同步。本文章是针对第一种信号量的知识点。信号量是一种特俗的变量,可以增加减少,但对其的访问被保证是原子操作,这样的特殊性保证了一个程序中有两个或者更多的线程试图改变一个信号量的值时,系统将保证所有的操作都将依次执行,如果是普通变量,来自同一个程序中的不同线程的冲突操作所导致的结果是不确定的。以下所有函数返回值都遵循成功返回0。一、信号量创建#include "semaphone.h"yi/*原创 2021-04-20 10:54:26 · 228 阅读 · 0 评论 -
Linux线程及线程属性
一、线程创建#include "pthread.h"/** *thread:句柄(线程ID) * attr:设置线程数性,如果没有特俗需求,设置未NULL * start_routine:入口函数 * arg:入口函数的参数 * return:线程创建成功返回0,失败返回错误码**/int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routi原创 2021-04-19 15:44:42 · 246 阅读 · 0 评论 -
Linux进程
一、进程和线程得关系原创 2021-04-12 19:49:26 · 133 阅读 · 0 评论 -
linux文件系统结构
linux文件系统结构目录存放内容/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用,可以被root和一般账号使用/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序/dev设备驱动文件etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址home系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放在此目录下lib存放库文件media次目录下放置可插拔设备原创 2020-12-10 21:09:14 · 82 阅读 · 0 评论 -
linux开发板直连电脑
1、设置windows网络,设置IP地址、子网掩码、默认网关、DNS服务器处于同一个网段的意思:几个设备的子网掩码和默认网关是一样,只有IP地址不一样IP:192.168.1.22子网掩码:255.255.255.0默认网关:192.168.1.1DNS服务器:192.168.1.12、设置ubuntu:IP:192.168.1.23子网掩码:255.255.255.0默认网关:192.168.1.1DNS服务器:192.168.1.13、双向ping,确认是否通4、开发板设置原创 2020-12-10 20:41:06 · 508 阅读 · 0 评论 -
man手册汉化
汉化前汉化后:正题一、下载汉化包1、linux直接获取:sudo mkdir /usr/local/zhmancd /usr/local/zhmanwget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.2.tar.bz2/cab232c7bb49b214c2f7ee44f7f35900/manpages-zh-1.5.2.tar.bz22、手动下载移植到linuxhttps://down原创 2020-07-27 16:32:27 · 705 阅读 · 0 评论 -
linux网络编程
SCOKET三种类型套接字有三种类型:流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM)及原始套接字。1、流式套接字(SOCK_STREAM)TCP协议流式的套接字可以提供可靠的、面向连接的通讯流。如果你通过流式套接字发送了顺序的数据:“1”“2”,那么数据到达远程时候的顺序也是“1”“2”。2、数据报套接字(SOCK_DGRAM)UDP协议数据报套接字定义了一种...原创 2020-02-19 15:31:03 · 342 阅读 · 0 评论 -
Linux信号通信
信号是在软件测上对中断机制的一种模拟是一种异步通信方式,信号可以直接进行用户空闲进程和内核进程之间的交互,内核进程也可以利用他来通知用户控件进程发生了哪些系统事件。如果该进程当前未处于执行态,则该信号由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程设置为阻塞,则该信号的传递被延时,直到其阻塞被取消时才被传递给进程信号的生存周期:由内核产生,将信号发送给用户进程,用户进程进行信号注册(signal将信号和执行方式关联起来)->信号处理->信号注销信号的处理方式忽略信号:对信原创 2020-06-11 15:37:15 · 353 阅读 · 0 评论 -
Linux管道通信
无名管道和有名管道先说一下有名管道和无名管道用的函数:无名管道使用的是 pipe()有名管道使用的是fifo()无名管道主要用于有血缘关系的两个进程间通信,是内核使用环形队列机制实现,借助内核缓冲区实现的。有名管道主要用于两个不相干的进程间通信,我认为之所以叫有名管道是因为他们借助mkfifo()函数创建的伪文件利用内核缓冲区进行通信,因为创建文件可以指定文件名所以操作和使用文件几乎一样。首先关于无名管道 pipe()函数 需要指定两个文件描述符,通过pipe()函数创建一个管道使其一端读文件一端原创 2020-06-11 15:33:40 · 459 阅读 · 0 评论