
Linux
文章平均质量分 67
ymangu
不告诉你!
展开
-
linux 挂载U盘
第1步:在ubuntu上面查看系统是否对u盘命名 输入指令:fdisk–l 可以看到,记住u盘的目录名称/dev/sdb1: 第2步:查看U盘具体信息并确认系统找到u盘 指令:fdisk–l /dev/sdb1 第3步:创建u盘挂载目录 指令:mkdir/mnt/usb 注意:/mnt是系统目录,不要更改,实际上只是在原有的mnt目录下创建了/usb转载 2014-01-25 09:27:07 · 1421 阅读 · 0 评论 -
僵死进程
1、什么是僵死进程?一个已经终止但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占用的资源)的进程称为僵尸进程(zombie)。2、僵死进程怎么产生的?一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,转载 2014-03-23 09:42:41 · 682 阅读 · 0 评论 -
ubuntu 环境 软件安装
1. 配置静态ip地址$sudo vi /etc/network/interfaces原有内容只有如下两行:auto loiface lo inet loopback向末尾追加以下内容:auto eth0iface eth0 inet staticaddress 192.168.0.33gateway 192.168.0.1netmask原创 2014-01-24 17:05:37 · 1797 阅读 · 0 评论 -
Linux 内核知识及基本操作
Linux 内核知识及基本操作原创 2014-08-15 09:24:46 · 950 阅读 · 0 评论 -
linux中设备号及设备文件 笔记
这篇文章介绍lin原创 2014-09-15 15:21:42 · 1143 阅读 · 0 评论 -
硬中断、软中断
这篇文章介绍一下原创 2014-09-15 15:36:07 · 1115 阅读 · 0 评论 -
进程调试、进程管理
{4}进程调度(1)进程调度有4 种方法SCHED_OTHER 普通分时策略; SCHED_BATCH 普通批处理策略SCHED_FIFO 实时FIFO 策略; CHED_RR 实时时间片策略;这些策略都是基于优先级算法的。Linux 优先级有两种:1、nice 值:描述普通进程范围:-20 到+19 nice 值越大,优先级越低; 2、实时优先级默认范围:0~99;绝对优先级原创 2014-09-15 16:04:32 · 786 阅读 · 0 评论 -
Linux 实用 命令 小结
1、查看Linux内核版本的命令 方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 2、解压、压缩 1)解压#tar -xvf file.tar //解压 tar包 #tar原创 2014-01-23 16:43:57 · 1014 阅读 · 0 评论 -
内存泄漏检测工具、段错误
(1)内存泄漏等检测工具《1》mtrace :检测一些内存分配和泄漏的失败等.方法:程序开始时调用mtace()函数; mtace 会将内存情况记录下来存在.log 文件中,存放结果可由环境变量malloc_trace 设定。 #gcc -o test test.c -g ; #./test ; #mtrace ./test malloc.log 会显原创 2014-09-15 16:11:37 · 1726 阅读 · 0 评论 -
linux下生成动态链接库.so
问:我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h,如何用gcc编译成.so动态链接库?答:#1. 生成动代连接库,假设名称为libtest.sogcc x.c y.c z.c -fPIC -shared -o libtest.so#2. 将main.c和动态连接库进行连接生成可执行文件gcc main.c -L. -ltest -o转载 2014-09-16 10:36:04 · 893 阅读 · 0 评论 -
偶的博客索引
偶的博客索引:原创 2014-07-18 15:07:37 · 1402 阅读 · 0 评论 -
SCSI指令格式详解
原文:SCSI指令格式详解原创 2014-09-26 14:52:20 · 31996 阅读 · 1 评论 -
Android 系统编译
1. 系统环境 Android 系统的编译环境目前只支持 Ubuntu(建议用最新版本14.03) 以及 Mac OS 两种操作系统。2.下载Android源码①Android源码使用Git进行管理,需要下载一些工具工具下载:apt-get install git-core curl ②创建源码下载目录mkdir -p /develop/download-froyo(2.原创 2014-11-01 09:59:13 · 737 阅读 · 0 评论 -
SourceInsight 使用小技巧
1} Source Insight里面的大括号的对齐设置原创 2014-09-26 09:05:25 · 6215 阅读 · 1 评论 -
笔试、面试题 博客索引
笔试博客索引面试博客索引原创 2014-09-06 15:45:38 · 805 阅读 · 0 评论 -
Linux启动过程
这篇主要讲一下Linux的启动过程。摘自转载 2014-08-27 23:42:04 · 814 阅读 · 0 评论 -
container_of
作用:来通过一个结构体中元素的指针获得该元素所在结构体的指针。#define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,me原创 2014-09-12 18:12:57 · 767 阅读 · 0 评论 -
超级块 i节点 数据块 目录块 间接块
一、物理磁盘到文件系统文件系统用来存储文件内容、文件属性、和目录。这些类型的数据如何存储在磁盘块上的呢?unix/linux使用了一个简单的方法。如图所示.它将磁盘块分为三个部分:1)超级块,文件系统中第一个块被称为超级块。这个块存放文件系统本身的结构信息。比如,超级块记录了每个区域的大小,超级块也存放未被使用的磁盘块的信息。2) i-节点表。超级块的下一个部分就是i-转载 2014-04-02 15:56:16 · 5147 阅读 · 0 评论 -
rmmod 卸载不了模块
今天遇到一个情况,用insmod 加载一个驱动模块上去后,rmmod 卸载后它还在。 #insmod pca9555.ko#rmmod pca9555.ko没有实现卸载的目的。后来找到了方法,就是用#rmmod pca9555不要后面的.ko,就行了,挺怪的。原创 2014-01-23 16:25:56 · 6336 阅读 · 1 评论 -
时间结构类型
Unix/Linux下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取; 该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T typedef long time_t;转载 2014-01-23 15:05:26 · 2260 阅读 · 0 评论 -
window与ubuntu12共享文件hgfs下为空和不用每次挂载hgfs的方法
解决hgfs为空的方法:sudo apt-get install open-vm-dkmssudo mount -t vmhgfs .host:/ /mnt/hgfs解决每次都要挂载的方法:1、确保VMware中为Ubuntu已经成功设置Shared Folders,并且选中Always enabled。2、启动Ubuntu,登入系统后,本以为已经自动挂载,但是到/m转载 2014-01-24 11:20:22 · 1562 阅读 · 0 评论 -
Linux time rtc
相关函数 time,ctime,gmtime,localtimeasctime(将时间和日期以字符串格式表示)#include定义函数char * asctime(const struct tm * timeptr);函数说明asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成转载 2014-01-23 13:49:19 · 1061 阅读 · 0 评论 -
linux 自动创建设备节点
最近在看一个MISC的设备驱动,看到这样一句: misc->this_device = device_create(misc_class, misc->parent, dev, misc, "%s", misc->name); 其中: struct miscdevice * misc; struct device *this_device; stati原创 2014-01-24 11:12:02 · 1553 阅读 · 0 评论 -
USB host 与 OTG 怎么切换
1、USB host 与 OTG有什么区别?简单的说,如果一个数码设备支持USB HOST,那么它就可以从另外一个USB设备中取得数据。USB HOST线可以使得很多智能手机支持连接鼠标、键盘、硬盘、U盘、MP3、USB游戏手柄、USB HUB、USB网卡、USB打印机、手机、USB SIM手机卡读卡器等一堆设备,好处多多OTG就是只要设备支持,双方都可以为USB host.1.转载 2014-01-24 17:01:06 · 12839 阅读 · 0 评论 -
用VMware 8安装Ubuntu 12.04详细过程图解
图解演示环境版本:本机系统: WIN7 虚拟机:VMware Workstation 8 (英文版) 安装目标:Ubuntu Desktop 12.04 LTS (请点击这里)先下载好iso镜像文件详细过程图解:0. 初始画面,点击“Create a New Virtual Machine”(左上Ubuntu为本人已有开发环境机,请忽略)1转载 2014-01-25 10:59:42 · 957 阅读 · 0 评论 -
Git 常用命令整理
最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。取得Git仓库初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法为 git remote add [shortname] [url] git r转载 2014-01-25 09:08:28 · 803 阅读 · 0 评论 -
MISC 设备动态次设备号分析
转自:http://blog.youkuaiyun.com/yongan1006/article/details/6778285 今天看驱动源码时,发现一个MISC_DYNAMIC_MINOR宏,于是分析了一下内核源码。先粘出源码。在misc_register函数中,有如下语句: if (misc->minor == MISC_DYNAMIC_MINOR) {转载 2014-01-24 16:59:08 · 1500 阅读 · 0 评论 -
怎么把驱动编译进内核?
内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.con转载 2014-01-24 17:09:10 · 802 阅读 · 0 评论 -
Linux中的硬链接与符号链接
1)首先,我们来搞清楚 ,linux中是怎么来找一个文件的呢? Linux为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件。例如:假设我们在硬盘当前目录下建立了一个名为mytext文本文件,其内容只有一行: This is my file. 1、当然这行转载 2014-04-01 18:00:48 · 1043 阅读 · 0 评论 -
《跟我一起学Makefile》之函数的使用
9.1)函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。还是来看一个示例:comma:= ,empty:=space:= $(empty) $(empt转载 2014-01-25 13:58:12 · 763 阅读 · 0 评论 -
printk 函数
首先要让内核支持printk,它在 general setup Configure standard kernel features printk分8个级别: #define KERN_EMERG "" #define KERN_ALERT "" #define KERN_CRIT "" #define KERN_ERR原创 2014-01-25 09:32:17 · 944 阅读 · 0 评论 -
ubuntu内核信息从串口0打印到文件
不想每次都用dmesg来看信息,我们希望把信息打印到串口,可是用没有物理串口,怎么办? 用ubuntu上的虚拟串口。打开ubuntu的设置,点Add添加一个serial port设备,选Output to file,如到C:\kernel.txt. a. 设置vmware添加serial port, 使用文件作为串口然后,启动ubuntu。根据ubuntu serial cons原创 2014-03-07 17:34:17 · 2594 阅读 · 1 评论 -
常用工具及库的使用
一些常用工具的使用小技巧:原创 2014-09-28 08:51:22 · 930 阅读 · 0 评论