linux内核makefile概览 本博客参照内核 "官方英文文档" linux的内核makefile主要用于编译整个内核源码,按照用户的需求生成各种目标文件,对于用户来说,编译内核时非常简单的,只需要几个指令就可以做到,但是对于一个驱动开发者而言,了解内核源码的编译机制是非常必要的。 make 和 ...
分类:
系统服务 时间:
2019-03-07 00:42:43
收藏:
0 评论:
0 赞:
0 阅读:
257
ssh免密登录 A机器通过ssh keygen生成密钥对(默认路径为/root/.ssh/id_rsa) A拷贝id_rsa.pub到B机器,将id_rsa.pub写入到/root/.ssh/authorized_keys文件 在A机器上执行ssh B 已经不需要进行密码输入了(完成免密操作) Ps ...
分类:
系统服务 时间:
2019-03-07 00:39:05
收藏:
0 评论:
0 赞:
0 阅读:
189
Ubuntu升级后,发现分辨率没有1920*1080,在网上寻找了一个文章解决办法如下。 方案一(临时性,重启会失效): 1、打开终端。输入:cvt 1920 1080 出现有modeline 的提示。 2、使用 xrandr 创建新的 mode,--newmode 后面跟刚刚 cvt 产生的 mo ...
分类:
系统服务 时间:
2019-03-07 00:19:27
收藏:
0 评论:
0 赞:
0 阅读:
360
linux 用户相关的 root 相当于QQ群主 sudo QQ群管理员 普通用户 QQ群水军 root UID 是 0 组UID也是0 普通用户UID从1000开始 查看用户id 信息 , linux里 id id root //tail -5 /etc/passwd 存放用户信息的文件 /etc ...
分类:
系统服务 时间:
2019-03-07 00:10:26
收藏:
0 评论:
0 赞:
0 阅读:
172
我们在写脚本或用脚本时,往往会发现 > /dev/null 2>&1 这类的命令。之前都是简单的了解一下,并没有深度消化,直到自己写脚本时,不认真写成了2>&1 >/dev/null,导致结果出问题。下面我通过网络给大家介绍一下: shell重定向介绍: 我们平时写的脚本或启动程序,某段代码会处理外 ...
分类:
系统服务 时间:
2019-03-07 00:08:15
收藏:
0 评论:
0 赞:
0 阅读:
196
linux的initcall机制(针对编译进内核的驱动) initcall机制的由来 我们都知道,linux对驱动程序提供静态编译进内核和动态加载两种方式,当我们试图将一个驱动程序编译进内核时,开发者通常提供一个xxx_init()函数接口以启动这个驱动程序同时提供某些服务。 那么,根据常识来说,这 ...
分类:
系统服务 时间:
2019-03-07 00:06:28
收藏:
0 评论:
0 赞:
0 阅读:
206
本文介绍Ubuntu操作系统的文件系统目录结构,参考Ubuntu的官方文档:sourceURLUbuntu(像所有类UNIX系统一样)在分层树中组织文件,其中的关系就像父母和孩子一样。目录可以包含其他目录以及常规文件,它们是树的“叶子”。树的任何元素都可以通过路径名引用;绝对路径以字符/(标识根目录,其中包含所有其他目录和文件)开头,然后列出必须遍历以到达该元素的每个子目录,每个子目录用/符号分隔
分类:
系统服务 时间:
2019-03-06 23:18:09
收藏:
0 评论:
0 赞:
0 阅读:
188
什么??公司要用Ubuntu(乌班图)?不会用??怎么进行python开发??? 安装ubuntu 第一步:准备好vmware虚拟机 自行解决。。。 第二步:安装ubuntu 详细安装过程 https://blog.csdn.net/u013142781/article/details/505290 ...
分类:
系统服务 时间:
2019-03-06 23:11:10
收藏:
0 评论:
0 赞:
0 阅读:
320
一、robust互斥锁这种类型的锁可能不是POSIX标准中规定的锁,但是也有可能是,这个不太确定,暂时不管。这种类型的锁主要是解决当一个持有互斥锁的线程退出之后这个锁成为不可用状态的一个问题来的。可以想象,一个线程可能持有很多的锁,也可能没有,如果此时有一个外部(被其它任务kill)或者内部(出现访 ...
分类:
系统服务 时间:
2019-03-06 23:10:36
收藏:
0 评论:
0 赞:
0 阅读:
229
相关资料链接: https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce 先清空下“历史” yum install -y docker \ docker-common \ docker-selinux \ do ...
分类:
系统服务 时间:
2019-03-06 23:01:42
收藏:
0 评论:
0 赞:
0 阅读:
205
alias命令用于查看或设置命令别名,但仅作用于该次登陆的会话,若要永久使用别名,可在 ~/.bashrc 中设定别名 ...
分类:
系统服务 时间:
2019-03-06 22:59:03
收藏:
0 评论:
0 赞:
0 阅读:
168
一、so文件的加载地址so文件一般在程序刚启动的时候由动态连接器映射入可执行程序的地址空间,也可以通过dl库中的dlopen来映射入可执行程序的地址空间中,它的底层实现都是通过mmap来实现,这个没有什么好说的。通常来说,我们自己使用的so文件是很少主动确定so文件加载入内存的地址,所以so文件运行 ...
分类:
系统服务 时间:
2019-03-06 22:56:51
收藏:
0 评论:
0 赞:
0 阅读:
197
一、动态搜索与静态搜索这里的动态搜索是指通过dlopen+dlsym来搜索动态库符号的过程,而静态搜索则是指程序在运行的过程中的惰性链接实现。这里其实又是一个比较边界的问题,但是也是可能存在的,另外这些问题可以促使感兴趣的同学看一下真正的实现代码。问题是这样的:假设说一个静态链接的文件通过dlope ...
分类:
系统服务 时间:
2019-03-06 22:56:29
收藏:
0 评论:
0 赞:
0 阅读:
602
一、so文件和exe文件这两种文件其实具有很多相似自出,或者说so文件是介于obj文件和exe文件的一种中间过渡形式,它虽然不能直接运行(但是经过特殊编写的so文件内核是支持加载运行的,例如ld.so),但是具有了自己的一些更为高级的内容,例如一些初始化节,got表等内容,虽然孱弱,但是它具有了更加 ...
分类:
系统服务 时间:
2019-03-06 22:55:56
收藏:
0 评论:
0 赞:
0 阅读:
235
,同上篇文章,把tomcat上传到指定文件夹, 1.解压 tomcat # tar zxvf 压缩包名 2. 解压后的文件夹复制到/usr/local/tomcat # cp -r apache-tomcat-7.0.68 /usr/local/tomcat 3. 配置环境变量 # vim /etc ...
分类:
系统服务 时间:
2019-03-06 22:50:28
收藏:
0 评论:
0 赞:
0 阅读:
166
一、动态链接在Linux(unix族谱)下,共享目标文件称为so文件,它和windows下的DLL机制对应,该功能在节省物理内存使用量上有重要意义,但是更重要的它还是一种扩展框架,也就是很多所谓的“插件”的实现基础。从它的出现频率上来看,它和Linux下的多线程具有同等重要的地位,甚至更高。因为很多 ...
分类:
系统服务 时间:
2019-03-06 22:49:22
收藏:
0 评论:
0 赞:
0 阅读:
233
通过init 来制定/切换不同的运行指令 查看linux 系统下,电脑的运行级别 vim /etc/inittab 如何找回丢失的root密码? 进入到单用户模式,然后修改root密码 进入到单用户模式,root不需要密码也可以登录 如果开机就是init 0 办法: 进入单用户模式,进行修改 ...
分类:
系统服务 时间:
2019-03-06 22:37:07
收藏:
0 评论:
0 赞:
0 阅读:
207