Linux开发
文章平均质量分 68
TrueLie
这个作者很懒,什么都没留下…
展开
-
A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux
A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux (or, "Size Is Everything") -------------------------------------------------------------------------------- She studied it c转载 2007-07-04 12:40:00 · 1096 阅读 · 0 评论 -
Linux操作系统内核启动参数详细解析
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧转载 2007-09-04 17:38:00 · 1474 阅读 · 1 评论 -
关于有序链表插入删除(内核源码)
用指向指针的指针,减少了一个指向插入节点之前的指针,值得研读。插入 static int notifier_chain_register(struct notifier_block **nl, struct notifier_block *n){ while ((*nl) != NULL) { if (n->priority > (*nl)->priority)原创 2007-09-06 11:04:00 · 1235 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(上)(驱动配置部分)
USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文分两 部分着力从Linux系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB设备驱动。对于一般用户,可以使我们明晰Linux设备驱动方式, 为更好地配置和使用USB设备提供了方便;而对于希望开发Linux系统下USB设备驱动的程序员,提供了初步学转载 2007-06-20 09:39:00 · 1217 阅读 · 0 评论 -
Linux下的硬件驱动——USB设备(下)(驱动开发部分)
联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 前言 在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统转载 2007-06-20 09:40:00 · 1274 阅读 · 0 评论 -
GDB中文手册
/****************************************************/用GDB调试程序GDB概述 2使用GDB 5GDB中运行UNIX的shell程序 8在GDB中运行程序 8调试已运行的程序 两种方法: 9暂停 / 恢复程序运行 9一、设置断点(BreakPoint) 9二、设置观察点(WatchPoint) 10三、设置捕捉点(CatchPoint) 10转载 2008-01-21 17:37:00 · 1496 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用sh转载 2008-01-31 17:19:00 · 775 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国 版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者转载 2008-02-02 14:22:00 · 1696 阅读 · 0 评论 -
GNU Binutils之objdump
GNU Binutils之objdump 作者:makethyme 格式如下:objdump [‘-a’|‘--archive-headers’][‘-b’ bfdname|‘--target=bfdname’][‘-C’|‘--deman转载 2008-03-09 07:50:00 · 933 阅读 · 0 评论 -
GNU Binutils之nm
GNU Binutils之nm 作者:makethymenm用于列出目标文件的符号清单,如果没有指定目标文件,则默认为“a.out”。nm的格式如下:nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’] [‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’]转载 2008-03-09 07:51:00 · 1143 阅读 · 0 评论 -
GNU Binutils之objdump
GNU Binutils之objdump 作者:makethyme 格式如下:objdump [‘-a’|‘--archive-headers’][‘-b’ bfdname|‘--target=bfdname’][‘-C’|‘--deman原创 2008-03-09 07:52:00 · 1008 阅读 · 0 评论 -
Linux IPC 参数设定
Linux IPC 参数设定MSGMNB 每个消息队列的最大字节限制。 MSGMNI 整个系统的最大数量的消息队列。 MSGGSZ 消息片断的大小(字节)。大于该值的消息被分割成多个片断。 MSGSEG 在单个队列里能存在的最大数量的消息片断。 MSGTQL 整个系统的最大数量的消息。 MSGMAX 单个消息的最大size。在某些操作系统例如BSD中,你不必设置这个。B转载 2007-05-23 10:59:00 · 3028 阅读 · 0 评论 -
LD中文使用手册完全版
使用ld ******** 本文档介绍GNU连接器ld的2.14版本. 本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝. 概述 ******** ld把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序 时,最后一步就是运行ld. ld能接受连接命令语言文件,这是一种用AT&T的连接编辑命令转载 2007-08-27 12:33:00 · 2171 阅读 · 0 评论 -
Vmware下成功编译linux内核2.6
编译内核确实是个让人窒息和苦闷的过程,经过几天的努力,今天终于顺利通过。感谢好友“编程夜未眠”的技术支持 我是在Vmware下装的Red Hat 9,下载了linux的内核版本2.6.14.4(1)解压至/usr/src目录下,注意必须得在linux中解压(2)进入解压后的目录,$make menuconfig(基于X11的图形内核配置工具)。注意,在Vmware下以下选项必须选转载 2007-07-29 15:37:00 · 1673 阅读 · 0 评论 -
从程序员角度看ELF
从程序员角度看ELF 原文:《 ELF:From The Programmers Perspective》 作者:Hongjiu Lu NYNEX Science & Technology, Inc. 500 Westchester Avenue White Plains, NY 10604, USA 翻译:alert7转载 2007-07-04 13:41:00 · 1245 阅读 · 0 评论 -
UNIX/LINUX 平台可执行文件格式分析
http://www-128.ibm.com/developerworks/cn/linux/l-excutff/index.html转载 2007-07-04 09:33:00 · 1051 阅读 · 0 评论 -
objcopy命令介绍
objcopy把一种目标文件中的内容复制到另一种类型的目标文件中. (1)将图像编译到可执行文件内 Q: 如何将一个二进制文件,比如图片,词典一类的东西做为.o文件,直接链接到可执行文件内部呢? A: $ objcopy -I binary -O elf32-i386 -B i386 14_95_13.jpg image.o $ gcc image.o tt.o -o tt $ nm转载 2007-07-04 09:36:00 · 1176 阅读 · 0 评论 -
用GDB调试程序
http://blog.csdn.net/haoel/archive/2003/07/02/2879.aspx转载 2007-07-05 15:50:00 · 883 阅读 · 0 评论 -
[IBM Developer]使用 /proc 文件系统来访问 Linux 内核的内容
http://www.ibm.com/developerworks/cn/linux/l-proc.html转载 2007-07-13 23:27:00 · 1101 阅读 · 0 评论 -
GCC 命令行详解
http://blog.csdn.net/casularm/archive/2005/03/09/316149.aspx转载 2007-07-26 20:17:00 · 1095 阅读 · 0 评论 -
关于gcc、glibc和binutils模块之间的关系
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一转载 2007-07-26 20:42:00 · 1248 阅读 · 0 评论 -
GCC中文手册
本手册页内容摘自GNU C编译器的完整文档,仅限于解释选项的含义. 除非有人自愿维护,否则本手册页不再更新.如果发现手册页和软件之间有所矛盾,请查对Info文件, Info文件是权威文档. 如果我们发觉本手册页的内容由于过时而导致明显的混乱和抱怨时,我们就停止发布它.不可能有其他选择,象更新Info文件同时更新man手册,因为其他维 护GNU CC的工作没有留给我们时间做这个. GNU工程认为ma转载 2007-07-26 20:25:00 · 1488 阅读 · 0 评论 -
用gcc编译生成动态链接库*.so文件的方法
转载:动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。 1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这转载 2007-07-26 20:34:00 · 1980 阅读 · 0 评论 -
linux的环境变量之 .bash_profile和.bashrc
主目录(也就是~)下有.bash_profile和.bashrc。 .bash_profile是login shell用的,好像是纯命令行(不是gui的console)和远程登录的shell。 .bashrc就是non login shell用的,一般gui的shell环境变量设置在这里。 PATH 找可执行程序的路径 这样设置export PATH=$PATH:$HOME/bin:$HOME转载 2007-07-26 20:30:00 · 1660 阅读 · 0 评论 -
The Linux GCC HOWTO中译版V0.2
2. 东东在哪儿?2.1 GCC-HOWTO在哪儿? 这份文件是Linux HOWTO系列之一,换句话说,你可以在所有存放Linux HOWTO文件的网站上面找到她的芳踪,例如 http://sunsite.unc.edu/pub/linux/docs/HOWTO/。HTML的版本(可能会是较新的版本)可以从 http://ftp.linux.org.uk/~barlow/howto/gc转载 2007-07-26 20:40:00 · 1716 阅读 · 0 评论 -
Linux下的时间(ZZ)
1、Linux下的时间 1.1、Linux下的时间系统 1.2、Linux下与时间有关的数据结构2、获得当前时间3、延时4、定时器 4.1、alarm 4.2、setitimer1、Linux下的时间1.1、Linux下的时间系统 UNIX及Linux的时间系统是由"新纪元时间"Epoch(计算机时代开端)开始计算起,单位为秒,Epoch则是指定为1970年1月原创 2008-05-26 10:19:00 · 1329 阅读 · 0 评论