
linux
海2100
这个作者很懒,什么都没留下…
展开
-
linux patch 格式与说明
转:http://blog.chinaunix.net/uid-26813001-id-3282954.html首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff--------------------NAME diff...原创 2020-04-03 16:40:18 · 877 阅读 · 0 评论 -
键值从键盘到Linux内核传输过程分析
键值从键盘到Linux内核传输过程分析 这是一个以前没有了解过的一个盲区。 源于在制作一个带有特殊键的键盘,键盘厂商让挑选择殊键的实现方法。并举例说明了普通按键z在他们的MCU中其实是00 00 1d 00 00 00 00 00(以下简称:MCU键值)即0x1d十进制29,我立即通过hexdump /dev/input/eventX方法查看键盘上z键的在Lin...转载 2018-09-04 10:51:22 · 533 阅读 · 0 评论 -
在HI3531上移植和运行QT4.8.6
在HI3531上移植和运行QT4.8.61、 前言:近段有点时间,想把QT移植到HI3531上,在网上查找了很多资料,但都不是很全面,有些有问题也没有得到很好的体现。 2、 环境:PC:ubuntu10.04HI3531交叉工具链:arm-hisiv100nptl-linux-QT版本:qt4.8.6(Qt libraries...原创 2018-09-03 13:33:00 · 881 阅读 · 0 评论 -
qt configure参数配置介绍
======================================全文是按照./configure -help来翻译的==========================================Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libd...转载 2018-09-12 10:12:33 · 353 阅读 · 0 评论 -
CPU核数和load average的关系
在前面的文章《Linux系统监控——top命令》中我简单提到了,判断load average的数值到底大不大的判断依据,就是数值除以CPU核数,大于5,就说明超负荷运转了。——这里其实不太严谨今天这篇文章来仔细分析分析,CPU和load average的关系。转载文章一我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均...转载 2018-12-06 15:01:12 · 1065 阅读 · 0 评论 -
在Windows 10上安装运行Ubuntu Desktop amd64 18.04 LTS(Vmware虚拟机)
参考:https://blog.youkuaiyun.com/xkwy100/article/details/80298507原创 2018-12-16 13:19:28 · 451 阅读 · 0 评论 -
Vim的终极配置方案,完美的写代码界面! ——.vimrc
先秀一下我的Vim界面语法补全我用的是YouCompleteMe, 有目录树插件,taglist插件等。通过插件管理器Vundle来进行安装,具体方法自行百度。背景可以通过换张自己喜爱的图片,然后调终端的透明度,就可以对着自己喜爱的场景编程啦~有语法高亮,语句补全,显示行号,自动缩进等等功能。还有创建源文件自动添加头文件的功能,例如写一个.c程序自动添加了写在配置文件里的信...转载 2019-01-11 10:04:01 · 2059 阅读 · 0 评论 -
mtd-utils 工具的使用
mtd_debug[root@xmos /root]# mtd_debugusage: mtd_debug info <device> mtd_debug read <device> <offset> <len> <dest-filename> mtd_debug write <device&...转载 2019-05-31 17:47:50 · 3531 阅读 · 0 评论 -
struct termios结构体详解
一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员:tcflag_t c_iflag;/* 输入模式 */tcflag_t c_oflag;/* 输出模式 */tcflag_t c_cflag;/* 控制模式 */tcflag_t c_lflag;/* 本地模式 */cc_t...转载 2019-05-29 14:44:42 · 1534 阅读 · 0 评论 -
双系统:Windows10下安装Ubuntu18.04
主要参考:《双系统:Windows7下安装Ubuntu16.04》https://blog.youkuaiyun.com/ouyangying123/article/details/77413105但需要注意的是:有些硬件不支持EXT4文件系统,需要使用ext3文件系统。在使用ext3文件时,/boot空间分配需要最后分配,不然有可能出现问题。...原创 2019-07-02 17:35:52 · 325 阅读 · 0 评论 -
module_param 在内核编程中的作用
module_param 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param()!module_param的作用一.module_param1.为什么引入在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则可通过module_param()来传递命令行参数内核允许对驱动程序在加载的时候传递参数,在编写内核程...转载 2019-07-11 12:58:56 · 362 阅读 · 0 评论 -
linux输入子系统鼠标驱动分析
参考: 《linux输入子系统(7)--mouse_handler的实现》 https://blog.youkuaiyun.com/yuanlulu/article/details/6132227 《浅析linux中鼠标数据读取》 https://www.cnblogs.com/gylei/archive/2013/06/09/31293...原创 2019-07-11 13:14:19 · 350 阅读 · 0 评论 -
Linux SVN 支持上传 .so .a 等文件
方式1:1.如果你是root用户,并且安装好了SVN,那么在/root下,有一个名为.subversion的隐藏文件夹,打开里面的config文件 如果是其它用户,则在/home/xxx/下的.subversion目录下的config。2.查找global-ignores 字段,即可看到下面有个 global-ignores 键名,默认为注释掉了的,这表示SVN已经将它们作为默认值了。...原创 2018-08-28 10:05:01 · 1831 阅读 · 0 评论 -
移植SDL运行库到ARM11(s3c6410)上
1.libconv库的编译# cd /opt/mini6410/games # mkdir output# tar xvzf /tmp/libiconv-1.13.1.tar.gz # cd libiconv-1.13.1 # ./configure --host=arm-linux --prefix=/opt/mini6410/games/output # make # m...转载 2018-08-27 18:30:47 · 416 阅读 · 0 评论 -
移植SDL最新版本
原文出自:http://blog.youkuaiyun.com/flyyang123456789/article/details/17223485首先 将所要移植的包准备好 有 SDL2-2.0.1.tar.gz SDL2_gfx-1.0.0.tar.gz SDL2_image-2.0.0.tar.gz SDL2_ttf-2.0.12.tar.gzSDL2_mixer-2.0.0.tar.gz ...转载 2018-08-27 18:01:21 · 711 阅读 · 0 评论 -
MISC混杂设备 struct miscdevice /misc_register()/misc_deregister()
在Linux系统中,存在一类字符设备,他们共享一个主设备号(10),但此设备号不同,我们称这类设备为混杂设备(miscdeivce),查看/proc/device中可以看到一个名为misc的主设备号为10.所有的混杂设备形成一个链表,对设备访问时内核根据次设备号找到对应的miscdevice设备。相对于普通字符设备驱动,它不需要自己去生成设备文件。Linux内核使用struct miscd转载 2017-12-04 13:43:36 · 317 阅读 · 0 评论 -
linux 组播接收和发送代码和组播问题总结
linux 组播接收和发送代码和组播问题总结int main(int argc, char *argv[]){int sockfd;struct sockaddr_in localSock;struct sockaddr_in addr;struct ip_mreq group;int datalen;char databuf[4000];int r原创 2017-12-21 09:10:12 · 8723 阅读 · 0 评论 -
进程与线程栈大小的调整(vsz 虚拟内存大小)
http://www.kankanews.com/ICkengine/archives/86475.shtml首先看一个现象,最近在嵌入式项目开发中发现的,下面是设备的内存总量及使用:总量是24M左右,项目主程序大小1M不到,但是在默认的系统环境设置下,程序运行起来后的top看起来是这样:VSZ的大小是221MB,所以计算出来的内存使用百分比是935.4% = 221MB/24MB.VSZ表示程序...转载 2018-03-02 09:27:48 · 1121 阅读 · 0 评论 -
几款Linux系统漏洞扫描、评估工具简介
一、NmapNmap 是一种常用工具,可用于判定网络的布局。我们可以在网络上使用 Nmap 来查找主机系统以及打开这些系统的端口。 1. 安装Nmap。[root@GeekDevOps ~]# yum -y install nmap1使用示例(最简单的使用方法就是nmap 域名或ip):[root@GeekDevOps ~]# nmap 10.8.34.1Starting Nmap 6.40 (...转载 2018-03-19 14:57:25 · 7325 阅读 · 0 评论 -
Linux 下查看命令行历史
简介Linux中,bash输入的历史记录,会存在.bash_history(或者说root/bash_history)。 通过history查看。 可以看到,不仅可以输出正确的命令,还可以输入错误的(如abc),而且输出的是history之前所有的命令(including history),bash_history不是缓存文件,关机不会清除,文件会保存最近的N条命令,N=$HISTFILESIZE...转载 2018-05-22 11:23:39 · 1850 阅读 · 0 评论 -
Linux下使用openssl生成证书
利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤:一、服务器端1.生成服务器端的私钥(key文件);openssl genrsa -des3 -out server.key 1024运行时会提示输入密码,此密码用于加密key文件(参数des3是加密算...转载 2018-05-22 17:16:44 · 2049 阅读 · 0 评论 -
使用 openssl 生成证书
转自:https://www.cnblogs.com/littleatp/p/5878763.html使用 openssl 生成证书一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功能SS...转载 2018-05-22 17:18:05 · 438 阅读 · 0 评论 -
tcpdump在Ubuntu和CentOS下的安装和使用
tcpdump安装在ubuntu下安装sudo apt-get install tcpdump在CentOS下安装yum install tcpdumptcpdump使用安装好以后,运行tcpdump -help查看帮助如下所示:1、监视指定网络接口的数据包(本机网卡名为ens33)tcpdump -i ens332、监视指定主机的数据包,例如:抓取所有192.168.1.11主机发送和接收的数据...原创 2018-06-28 10:08:43 · 1840 阅读 · 1 评论 -
CentOS 的基本用法
1、加载/挂载光驱mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom挂载 umount /dev/cdrom /mnt/cdrom原创 2018-06-28 10:35:05 · 1546 阅读 · 0 评论 -
SDL及扩展库在ARM-Linux 完整移植
http://blogold.chinaunix.net/u/28407/article_48368.htmlhttp://my.chinaunix.net/space.php?uid=22666248&do=blog&id=2672791.编译安装支持库在ARM-LINUX编译SDL之前.需要编译如下安装库.常见的库的iconv,zlib,freetype等都要...转载 2018-08-27 17:31:35 · 661 阅读 · 0 评论 -
Ubuntu Linux下SDL2安装
摘要:1.使用apt-get安装开发包sudoapt-getinstalllibsdl2-dev2.编辑源文件,hello.c#include<SDL2/SDL.h>intmain(){SDL_Window*window=0;SDL_Renderer*render=0;SDL_Init(SDL_INIT_EVERYTHING);window=SDL_CreateWindow("hell...转载 2018-08-27 18:00:28 · 6024 阅读 · 0 评论 -
Linux动态库生成与使用指南
Linux下动态库文件的文件名形如 libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而能节省内存空间。Linux下生成和使用动态库的步骤如下:编写源转载 2017-12-01 15:42:28 · 321 阅读 · 0 评论