
┣ Linux Kernel ┫
文章平均质量分 85
billpig
这个作者很懒,什么都没留下…
展开
-
Ubuntu下安装mplayer以及w32codecs
在Ubuntu下想看下电影,默认安装的“电影播放机”好像不支持Rmvb格式的文件,唯有安装mplayer了。安装mplayer很简单,只需要在终端输入:sudo apt-get install mplayer-fonts mplayer mplayer-skins mozilla-mplayer安装完成后启动,在右键主菜单中 -> Preferences/属性 -> Vide转载 2009-02-14 10:13:00 · 1287 阅读 · 0 评论 -
Linux操作系统内核启动参数详细解析
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。原创 2010-01-19 14:04:00 · 695 阅读 · 0 评论 -
The .config
The dot-config file is the configuration blueprint for building a Linux kernel image. You will likely spend significant effort at the start of your Linux project building a configuration that is appro原创 2010-01-25 23:31:00 · 907 阅读 · 0 评论 -
【sep4020】busybox-1.10.1的交叉编译过程
由于交叉编译博芯官方提供的busybox 1.10,出现了不少问题,刚好找到一篇出现问题一样的文章我的平台是fedora8,交叉编译器:/usr/local/arm/3.3.2/bin/arm-linux-Busybox版本:busybox-1.10.1.tar.bz2解压,进入目录,make menuconfigBusybox Settings-->Build Options--> Bu原创 2010-04-08 18:55:00 · 2376 阅读 · 0 评论 -
Linux下的lds链接脚本基础
转载自:http://blog.chinaunix.net/u3/99507/showart_2025436.html今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. M转载 2010-04-14 10:44:00 · 845 阅读 · 0 评论 -
GNU ARM汇编入门
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comme转载 2010-04-14 14:57:00 · 1202 阅读 · 0 评论 -
对GNU的.lds连接脚本文件的分析
本文由Jacky原创,来自http://blog.chinaunix.net/u1/58780/showart.php?id=462971对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下GNU官方网站上对.lds文件形式的完整描述:SECTIO转载 2010-04-14 10:51:00 · 1334 阅读 · 0 评论 -
ARM汇编中关于“.word”伪指令的概念
PS:在u-boot源码时遇到_armboot_start、_bss_start等这些变量,不知道指向什么地址,于是查了一下,弄清了ARM汇编中“.word”这个伪指令是什么意思了,感觉自己很菜。借鉴一下网友帖子的内容,关键在帖子最后的总结: 汇编和C引用变量的不同:汇编是“绝对”引用,即没有指针的概念,引用得到的就是值;c语言是“间接”引转载 2010-04-14 14:29:00 · 3226 阅读 · 2 评论 -
list_head使用介绍
list_head结构的介绍list_head结构定义在 里,它是一个double linked list的结构。 底下是它的结构宣告: struct list_head {struct list_head *next, *prev;};有的人可能看到这样的结构会觉得很奇怪这样的结构可以存放资料吗? 当然是不行的棉,因为这个结构根本是拿来让人当资料存的。 首先, 我们先来看看两个macro, #define LIST_HEAD(name) /struct list_head name = { &name,转载 2010-09-13 14:20:00 · 5694 阅读 · 0 评论 -
linux 进程调度
可执行队列<br />调度程序中最基本的数据结构是可运行队列(runqueue)。可执行队列定义与kernel/sched.c,由结构runqueue表示。可执行队列是给定处理器上的可执行进程的链表,每个处理器只有一个,而且每个进程都唯一的归属于其中的一个可运行队列。<br /> <br />struct runqueue { spinlock_t lock; /* * nr_running and cpu_load should be in the same cacheline beca原创 2010-09-13 16:20:00 · 1771 阅读 · 0 评论 -
linux 内核分析之list_head
本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系转载 2010-09-13 14:20:00 · 875 阅读 · 0 评论 -
linux 隐藏进程 - crux实现
本文在不修改ps或top命令的任何代码与采用将进程号置0的方法的前提下,实现隐藏进程。1、原理 Linux中,可以通过/proc文件系统访问到许多内核的内部信息。/proc文件系统最初的设计也是用于方便地访问进程相关的信息,因此命名为proc。现在这个文件系统已用于反映系统中方方面面的信息,例如/proc/modules是模块的列表,/proc/meminfo则是内存使用的统计。/proc文件系统中的目录并非持久存储的信息,也就是说,其目录并不“真实”地存在于磁盘,而是在访问时动态生成。原创 2010-11-26 21:32:00 · 13664 阅读 · 15 评论 -
CRUX 2.2 安装及bootloader配置
晚上安装CRUX老是没有安装上,很纠结,主要的原因是因为总是没有安装成功bootloader,或者bootloader配置不成功,参考了网上的其他的一些文章,觉得有些地方讲得不是很清楚,导致俺花了那么多的时间,以下是我使用lilo启动CRUX的安装及配置过程 1、由于使用的是CRUX 2-2版本,参考官方的手册http://crux.nu/Main/Handbook2-2(多谢周钒兄的链接俺才知道这个) 2、使用fdisk命令对硬盘进行分区格式化,我的VMWARE的硬盘是IDE的,因此命原创 2010-11-26 02:19:00 · 5366 阅读 · 4 评论 -
The Linux Kernel Module Programming Guide
<br />The Linux Kernel Module Programming GuidePeter Jay Salzman<br />Michael Burian<br />Ori Pomerantz<br /><br />Copyright © 2001 Peter Jay Salzman<br />The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under th转载 2011-02-04 16:49:00 · 1658 阅读 · 1 评论