![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统操作
文章平均质量分 60
strtoul
这个作者很懒,什么都没留下…
展开
-
WinXP的desktop.ini文件说明
错误认识 由于有部分病毒会在文件夹下创建desktop.ini文件,目前很多朋友对该文件产生了错误的认识,认为是病毒文件。其实这是错误的,desktop.ini与病毒并没有多深的渊源, 下面介绍desktop.ini的用处:(desktop.ini 还有一个特殊的CLSID,修改后能让文件夹和快捷方式一样的功能,当然只能指向文件夹。不知道这个世界上还有几个人知道。)一、文件夹图标转载 2011-10-25 00:28:53 · 1657 阅读 · 0 评论 -
Linux内核中的红黑树
红黑树是平衡二叉树的一种,它有很好的性质,树中的结点都是有序的,而且因为它本身就是平衡的,所以查找也不会出现非常恶劣的情况,基于二叉树的操作的时间复杂度是O(log(N))。Linux内核在管理vm_area_struct时就是采用了红黑树来维护内存块的。先到include/linux/rbtree.h中看一下红黑树的一些定义,如下:struct rb_node转载 2012-10-20 00:49:15 · 1125 阅读 · 0 评论 -
Linux内核源码之红黑树注释
红黑树的原理理解起来并不困难,无非是左右旋转,涂色。然而要编码出一个高效简洁的实现代码却挺复杂。近日学习Linux源码,对其红黑树实现作了注释,与大家分享一下。我贴的代码是我边理解边“抄写”出来的,和源始代码可能会有少许出入,但不影响理解。本文着重注释插入删除操作,其它部分不作重点。若要了解红黑树的基础知识或是Linux红黑树的使用,请另行参考其它资料。先看一下节点定义:typedef转载 2012-10-20 00:51:03 · 2924 阅读 · 0 评论 -
Linux内核中的klist分析
分析的内核版本照样是2.6.38.5。Linux内核中的klist是在神级的双向链表上扩展而形成的。先给出一个图。很清晰也很简单。先说表头:K_lock:是一把锁,用来锁表的。这个就不多啰嗦了。k_list:双向链表,用来联系各节点及链表头。get、put:两个函数指针,是用来操作链表中的节点接口。再说节点:n_klist是一个空指针,随便用来指啥,但在我们的k转载 2012-10-19 22:17:15 · 738 阅读 · 0 评论 -
Linux下ARM汇编语法
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点 (www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构: [:]转载 2012-11-01 00:24:38 · 389 阅读 · 0 评论 -
U-Boot启动过程完全分析
1.1 U-Boot工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口(2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到RAM中Ø 为内核设置启动参数Ø 调用转载 2012-10-24 00:13:52 · 763 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
简介: 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。发布日期: 2003 年 12 月 01 日 级别: 初级 访问情况 : 40477 次浏览 评论: 5 (查看 | 添加评论 - 登录) 平均分 (228个评分)为本文评分转载 2012-10-24 00:02:39 · 654 阅读 · 0 评论 -
U-Boot编译过程完全分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的转载 2012-10-24 00:15:35 · 718 阅读 · 0 评论 -
查找所有的编译过的文件
https://secure.kitserve.org.uk/content/how-usb-tether-android-phone-mac-os-x-computer 找出.S对应的.o文件#!/bin/bashfind -name *.S | sed 's/\//\n/g' | grep \\.S$ | sed 's/S/o/g' > tmp.txtfiles=`cat原创 2012-11-01 11:06:06 · 528 阅读 · 0 评论 -
Linux为什么要引入平台驱动
Linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。 问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。 问题二:为什么要引入MMU,而不让用户直接操作物理地址? 因为内存管理非常复杂,主要是为了安全考虑。假如:驱动甲用到转载 2012-10-27 13:27:44 · 648 阅读 · 0 评论 -
内核源码分析相关博客
http://edsionte.com/techblog/archives/category/linux%e5%86%85%e6%a0%b8原创 2012-10-28 12:51:11 · 410 阅读 · 0 评论 -
Linux内核中的klist分析
分析的内核版本照样是2.6.38.5。Linux内核中的klist是在神级的双向链表上扩展而形成的。先给出一个图。很清晰也很简单。先说表头:K_lock:是一把锁,用来锁表的。这个就不多啰嗦了。k_list:双向链表,用来联系各节点及链表头。get、put:两个函数指针,是用来操作链表中的节点接口。再说节点:n_klist是一个空指针,随便用来指啥,但在我们转载 2012-11-17 13:27:57 · 598 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系统。包括根文件系统和建转载 2012-10-15 00:17:20 · 488 阅读 · 0 评论 -
gethostbyname函数讲解
Gethostbyname:根据主机名或域名获取 官方域名、ip等信息。原型: struct hostent *gethostbyname(const char *name); struct hostent结构struct hostent { char *h_name; /* official name of host */ char原创 2011-10-27 01:21:40 · 1153 阅读 · 0 评论 -
Getopt:命令行解析函数
涉及到名词:命令+选项+选项参数+操作数# cat -n 10 /etc /passwdcat是命令名,-n是选项,10是选项参数,/etc/passwd是操作数。函数原型: int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg原创 2011-10-28 00:29:00 · 799 阅读 · 0 评论 -
Linux下的错误处理机制
errno.hbits/errno.hlinux/errno.hasm/errno.hasm-generic/errno.hasm-generic/errno-base.h1、 文件包含关系 (/usr/include/)errno.h--->bits/errno.h--->linux/errno.h--->asm/errno.h--->asm-generic原创 2011-11-03 21:20:31 · 831 阅读 · 0 评论 -
内核中的container_of的实现
1、 功能Container_of是从一个已知的结构体和其中一个成员及其该成员的指针,返回该结构体的首地址。字面意思:装某某成员的容器的地址。2、 原型(在linux/kernel.h中定义)#definecontainer_of(ptr, type, member) ({ \ const typeo原创 2011-11-09 00:32:51 · 771 阅读 · 0 评论 -
iptables 简介
CU首页 CU论坛首页 CU博客首页 ┊ 登录 注册 ┊ 随便看看 博文 博主 相册 投票 活动 发博文公告:Windows Phone应用开发征文活动chaseeychaseey.blog.chinaunix.netDQ 首页 | 博文目录 | 相册 | 博客圈 | 关于我 | 留言转载 2012-04-23 23:22:00 · 1054 阅读 · 0 评论 -
make执行过程解析
makefile的执行过程:a、读取makefile中的变量和规则,遇到include包含的所有文件则包含到当前位置b、开始分析目标依赖c、要是某个目标依赖需要 -f指定执行某个特定文件作为Makefile,则重复a和b1)Makefile里面的‘printf’调试函数为warning 用法:@(warning ...)2)make --debug=v原创 2012-05-19 21:26:33 · 692 阅读 · 0 评论 -
问题技术
1、ATM、 PTM、 XTMATM:VPI/VCIDSL latencyDSL link typeVLANEncapsulation mode:LLC/VCMUXService type:CBR,UBR without PCR,(non)realtime VBRPTM:DSL latencyPTM priorityVLAN ID802.1p原创 2011-10-24 18:41:12 · 563 阅读 · 0 评论 -
tcp连接close过程
active passiveTCP_FIN_WAIT1 -------FIN------->TCP_FIN_WAIT2 TCP_TIME_WAIT --------ACK------->TCP_CLOSE||2MSL \|/ TCP_CLOSE其中:主动发起fin的一端的TCP_TIME_WAIT状态中,可以发给passive的ACK丢失原创 2012-07-19 22:33:19 · 1052 阅读 · 0 评论 -
嵌入式Linux之我行--内核I2C子系统详解
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数转载 2012-10-11 23:37:03 · 552 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs 挂载位置不固定或没有标准被挂载,有些程序从 /proc/mounts 中解析出 sysfs 是否被挂载转载 2012-10-12 00:07:38 · 987 阅读 · 0 评论 -
嵌入式Linux之我行--内核I2C子系统详解
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数转载 2012-10-12 21:26:01 · 2440 阅读 · 0 评论 -
i2c驱动之i2c-s3c2410.c
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* i2转载 2012-10-12 21:35:36 · 1463 阅读 · 0 评论 -
elf文件格式实例解析
试验环境:archlinux 速龙3000+(即x86兼容32位处理器)必须软件:gcc binutils参考资料:System V application binary interfaceELF Format(mirrortxt format)Hello,world in less than 20 bytesTutorial on creating teensy ELF转载 2012-11-24 23:59:53 · 3453 阅读 · 1 评论