linux
文章平均质量分 51
yegen0606
这个作者很懒,什么都没留下…
展开
-
ubuntu10.04貌似安装不了最新版本的chrome
ubuntu10.04貌似安装不了最新版本的chrome,试了半天没装上,下载的chrome的deb包双击会报下面的错误: Error: Dependency is not satisfiable: gconf-service在终端里执行dpkg -i XXXX,则报如下错误:原创 2016-02-13 15:23:00 · 1189 阅读 · 0 评论 -
《深入理解linux内核》读书笔记 -- 第二章 内存寻址
地址概念:逻辑地址,由段标识符+偏移量组成;线性地址,又称虚拟地址;物理地址,用于内存芯片寻址。为什么需要虚拟内存?CPU 对内存的寻址最简单的方式就是直接使用物理内存地址,这种方式一般叫做物理寻址。早期的 PC 使用物理寻址,而且像数字信号处理器、嵌入式微控制器也使用物理寻址。物理寻址的好处是简单,坏处也有很多,比如:不安全:操作系统的地址直接原创 2017-04-04 22:50:14 · 498 阅读 · 0 评论 -
《深入理解linux内核》读书笔记 -- 第一章 绪论
0.1991年,Linus Torvalds开发出最初的linux。1.Linux最吸引人的一个优点就在于它不是商业操作系统,它的源代码在GNU公共许可证GPL(General Public License)下是开放的。2.linux有以下特点:单块结构的内核,相对于微内核而言。Linux对模块的支持是很好的,因为它能自动按需装载或卸载模块。Linux以一种十分有限的方式使用内原创 2017-04-04 01:15:35 · 821 阅读 · 0 评论 -
vi的常用命令
vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转载 2017-04-04 20:50:00 · 241 阅读 · 0 评论 -
剖析 Linux hypervisor
剖析 Linux hypervisorKVM 和 Lguest 简介Linux® 的最重要创新之一就是转变为hypervisor(或运行其他操作系统的操作系统)。现在涌现许多使用 Linux 作为内核的 hypervisor 解决方案。本文探索 hypervisor 背后的原理,以及两个使用 Linux 作为平台的 hypervisor(KVM 和 Lguest转载 2017-04-02 22:22:09 · 640 阅读 · 0 评论 -
虚拟机的实现原理
虚拟机的实现原理虚拟机简介 首先看一下整个虚拟机在物理机上的结构图(本图来源网络) 每台虚拟机的组成要素:虚拟机的os,应用程序需要的各种包,应用程序。而每一台虚拟机都是在Hypervisor的基础上建立起来的。Hypervisor Hypervisor(虚拟机管理器)是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应转载 2017-04-02 21:47:38 · 2781 阅读 · 0 评论 -
linux内核 RCU机制详解
简介 RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数据,转载 2017-03-29 23:44:52 · 351 阅读 · 0 评论 -
linux system函数是否执行成功判断方法
首先我们看一个例子: status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.转载 2016-09-05 16:51:25 · 3026 阅读 · 0 评论 -
linux下通过脚本与终端交互的方法
在linux下,当我们在终端敲下命令时,有时需要与之进行交互,例如终端可能会显示信息要求我们输入密码等。 如果我们想将这个过程自动化,可以使用expect工具。 首先安装expect工具,sudo apt-get insall expect-dev 下面通过2个例子看看使用方法。 下面的脚本实现了ssh到远程主机,并执行远程主机上的一个脚本"/原创 2016-09-05 09:05:50 · 2939 阅读 · 0 评论 -
配置服务器出错 /usr/libexec/gconf-sanity-check-2的退出状态为256
调整了tmp挂载分区,后来启动出现 配置服务器出错 /usr/libexec/gconf-sanity-check-2的退出状态为256。检查 /tmp权限,成了0755其它人没有写权限,调整为0777,问题解决。转载 2016-09-01 09:07:23 · 2564 阅读 · 0 评论 -
Linux下动态共享库加载时的搜索路径详解
对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方转载 2016-04-05 15:24:15 · 279 阅读 · 0 评论 -
使用checkinstall1.6.1时遇到的问题
在使用checkinstall1.6.1对软件制作deb包时,发现我如果将包name那一项修改为自己想要的名字而不使用默认的build,就会出现各种奇怪的问题,比如安装的库没有对应的链接文件,可执行文件没有安装成功等等诡异的问题,现在还不知道是checkinstall软件的bug,还是自己用的不对。这里记录一下吧。暂时使用时就不修改包名字了,就使用默认的build好了原创 2016-04-02 23:08:18 · 17685 阅读 · 0 评论 -
dpkg错误解决
在使用dpkg命令安装deb包时,如果出现如下错误提示:trying to overwrite XXX which is also in package XXXX可以通过sudo dpkg -i --force-overwrite XXXX.deb命令,也就是添加--force-overwrite参数强制覆盖之前安装的版本即可。原创 2016-04-02 15:51:22 · 4110 阅读 · 0 评论 -
使用CPACK制作安装包
使用CPACK制作安装包需要在CMakeLists.txt文件中加入如下内容。############################################################## ### Setup PACKAGING原创 2016-04-02 12:14:18 · 3872 阅读 · 0 评论 -
CMake 手册详解(一)
公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同时在工作中也会阅读CMake的真实源码,后续会基于此陆续写一些工程中使用CMake的心得。CMake的版本也在不停更新,有些新的命令和变量会随着版本更新添加进来,这是后事了,暂且不管;现在锁定CMake 2.8.3作为手转载 2016-04-02 11:24:20 · 340 阅读 · 0 评论 -
Ubuntu下U盘文件只读的解决办法
Ubuntu下U盘出现文件系统只读的问题了。症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件。但不知道是什么原因。今天下决心解决这个问题。解决方法:1. 在Ubuntu终端运行如下命令tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘3. 观察命令行输出输出局部如下:Jul 8 16:44:50 csl转载 2016-04-01 13:25:33 · 461 阅读 · 0 评论 -
ubuntu 交叉编译arm linux 内核小例子
下载arm-linux-gcc 4.2.3http://code.google.com/p/princess-alist/downloads/detail?name=arm-linux-gcc-4.3.2.tgz&can=2&q=安装arm-linux-gcc 4.2.3sudo tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /此时将安装到/us转载 2017-04-16 14:21:44 · 853 阅读 · 0 评论