![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 57
feeling2012-2012
这个作者很懒,什么都没留下…
展开
-
从一道面试题谈linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include "stdio.h" 2 #include "sys/types.h" 3 #include "unistd.h" 4 5 int main() 6 { 7 pid_转载 2010-07-28 10:14:00 · 600 阅读 · 0 评论 -
Linux设备驱动程序设计实例
<br />Linux系统中,设备驱动程序是操作系统内核的重要组成部分,在 与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,对硬件设备进行打开(open)、关闭(close)、读写(read/write)等操作。通过分析和设计设备驱动程序,可以深入理解Linux系统和进行系统开发。本文通过一个简单的例子来说明设备驱动程序的设计。<br />1、 程序清单<br />// MyDev.c 2000年2月7日编写转载 2010-11-15 13:53:00 · 594 阅读 · 0 评论 -
devfs、sysfs、udev 简介
<br />在linux的/dev目录下有好多设备文件, 比如hda, <br />起先这些设备文件是用makedev脚本来建立的,<br />往往会生成很多机器上根本不存在对应设备的设备文件.<br /><br />后来出现了devfs文件系统, 就是用来管理设备文件一个文件系统,<br />使用它可以在系统启动的时候自动更新/dev目录下的设备文件.<br />由于某些原因, devfs现在成了deprecated的了.<br /><br />再后来出现了sysfs文件系统, u转载 2010-11-16 12:20:00 · 528 阅读 · 0 评论 -
ADROID 2.1 架构解析 10 声音
http://blog.csdn.net/skdev/archive/2010/05/11/5579497.aspx<br />10 声音10.1 音频管理<br />文件:frameworks/base/media/java/android/media/AudioManager.java10.1.1 音量控制<br />/** @hide Default volume index values for audio streams */<br /> public static final i转载 2010-11-19 15:54:00 · 493 阅读 · 0 评论 -
Android IPC机制详解
<br />文章出处:http://www.limodev.cn/blog<br />http://blog.csdn.net/stevenliyong/archive/2009/08/27/4489525.aspx<br /><br />IBinder接口<br />IBinder接口是对跨进程的对象的抽象。普通对象在当前进程可以访问,如果希望对象能被其它进程访问,那就必须实现IBinder接口。IBinder接口可以指向本地对象,也可以指向远程对象,调用者不需要关心指向的对象是本地的还是远程。<br /转载 2010-11-19 15:56:00 · 437 阅读 · 0 评论 -
虚拟机virtual box下安装Ubuntu详细图文教程!!!!!
目前能下载到的且是主流的虚拟机软件也就三种:vmware vpc和virtual boxvmware功能最强大,体积也最大,学起来最复杂,vpc还行就是体积小,也简单,但就是微软垄断惯了,vpc也如此,对其他系统不支持(除windows以外所有的系统),还不支 持最常用的U盘,无语中。。。。。。。 。还好innotek公司开发了virtual box。一款功能强大且又简单好用的虚拟机软件 。具体背景资料参考:http://baike.baidu.com/view/1047853.html?wtp=tt好了转载 2011-02-11 10:57:00 · 4588 阅读 · 0 评论 -
图文并茂讲解在VM下如何使用ubuntu系统进行java的开发
文章分类:Java编程 关键字: ubuntu java jdk intellije idea tomcat 首先安装vm软件,下载ubuntu系统。我这里下载的vm是6.5版本的,ubuntu是8.0.4桌面版至于如何在vm当中安装ubuntu系统,我就不多说了,重点介绍如何安装jdk及Intellij IDEA,Tomcat等java开发必备的软件。先来解决系统的中文问题,由于ubuntu系统在安装的时候虽然是中文的,但是不彻底,还有很多的菜单等都是英文。这时,我们可以通过更改语言设置来达到全中文化。看转载 2011-02-18 09:48:00 · 949 阅读 · 0 评论 -
Source Navigator,代替source insight
<br />http://tech.j2bb.com/?p=400<br /><br />网上的东西不一定全部可行,自己试了才知道。搜索很多都说直接<br />sudo apt-get install sourcenav<br />就可以安装成功。<br />但是,在Ubuntu 9.04下直接提示 Couldn’t find package<br />snavigator是一个不错的源代码编辑和项目管理软件。有Windows和Linux版本。网址<br /> http://sourceforge.ne转载 2011-03-31 10:36:00 · 4809 阅读 · 0 评论 -
ubuntu安装之后
1.更新:系统--系统管理--更新管理器2.语言设置:系统--设置语言3.代理上网设置:系统--首选项--网络代理--手动配置代理服务器,为所有协议使用相同的代理,填入HTTP代理,应用到整个系统,输入ubuntu用户名和密码4.加入域:位置--连接到服务器--windows共享原创 2011-02-11 14:39:00 · 1766 阅读 · 0 评论 -
fstab文件
如果想开机就自动挂载(mount)上,可以在/etc/fstab上添加如下几行: /dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0 同时也解决了中文文件名的乱码问题,我的fstab文件如下,仅供参考: LABEL=/12 / ext3 defaults 1转载 2011-12-07 16:10:11 · 522 阅读 · 0 评论 -
如何为Linux生成和打上patch
通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.diff命令必须在整个Linux源码的根目录的上一级目录中执行.1. 为单个文件生成补丁diff -up linux-2.6.28.8/net/sunrp转载 2010-11-12 17:23:00 · 1266 阅读 · 0 评论 -
制作uImage镜像
内核裁剪完成后,执行# make Image,会在内核源码的“arch/arm/boot/”目录下生成名为“Image”的镜像。Image是内核映像文件,而uboot专用的映像文件是uImage,利用“/usr/local/arm/3.4.1/bin/”目录下的arm-linux-objcopy工具生成linux.bin文件,并压缩该文件,最后利用mkimage工具把linux.bin.gz压缩文件转换成uImage。步骤如下:(1) /usr/local/arm/3.4.1/bin/ar转载 2010-11-11 17:42:00 · 812 阅读 · 0 评论 -
sd card
<br />http://www.jdzj.com/DATUM/showart.asp?art_id=5407转载 2010-12-01 16:13:00 · 399 阅读 · 0 评论 -
lcd driver
<br />http://www.dzjs.net/html/qianrushixitong/2009/0701/3839.html转载 2010-12-01 15:53:00 · 384 阅读 · 0 评论 -
模型,又见模型
<br />(本文节选于电子工业出版社推出的《Linux那些事儿》一书)<br />这里让我们聚焦Linux的设备模型!<br />顾名思义,设备模型是关于设备的模型,对咱们写驱动的和不写驱动的人来说,设备的概念就是总线和与其相连的各种设备了。电脑城的IT工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是总线是如何发现设备的?设备又是如何和驱动对应起来的?它们经过怎样的艰辛才找到命里注定的那个它?它们的关系如何?白头偕老型的还是朝三暮四型的?这些问题就不是他们关心的了,而是咱们需要转载 2010-12-07 17:32:00 · 439 阅读 · 0 评论 -
数字逻辑
<br />卡诺图<br />http://fengmm521.blog.163.com/blog/static/25091358200710231127952/<br />http://fengmm521.blog.163.com/blog/static/25091358200710231127952/<br />加法器<br />http://network.sru.jx.cn/network/kejian/kejian/wuli/szdl/lesson/zhang3/jiafaqi.htm<br />原创 2010-10-21 09:29:00 · 1276 阅读 · 0 评论 -
8086存储器的分段组织与管理
1、熟悉8086存储器的分段管理方式。<br /> 2、掌握存储单元地址的两种描述方式:物理地址和逻辑地址,以及从逻辑地址到物理地址的换算方法。 内存是设置在主机内部的存储器,能被CPU直接访问,主要用来存放当前运行的程序和所需的数据,以便随时向CPU提供信息。它与CPU的联系最密切,若把CPU比作生产成品的工厂,那么内存就是原材料供应处,随时为CPU提供原材料。了解8086系统对内存的管理方式有助于理解CPU的工作原理。 <br /><br /><br />一转载 2010-10-26 15:40:00 · 7655 阅读 · 0 评论 -
详解内核list_head结构
struct list_head{ struct list_head *prev; struct list_head *next;};链表的定义与初始化,宏的参数用小括号括起来防止出现扩展异常#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) / struct list_head name = LIST_HEAD_INIT(name)#define转载 2010-11-01 15:00:00 · 1097 阅读 · 0 评论 -
Linux简单命令集(含内核编译)
<br />一、备份重要文件<br />备份以下这些文件可以在系统发生错误或崩溃时,能较快速的恢复系统原来的状态。<br />1、备份内核和启动文件<br /># cd /<br /># tar cvzf boot.tar.gz boot<br />2、备份系统函数头文件<br /># cd /usr/include<br /># tar cvzf linux.tar.gz linux <br />3、备份模块中的库文件<br /># cd /lib/modules<br /># tar c转载 2010-11-09 16:27:00 · 618 阅读 · 0 评论 -
Linux内核编译实践
最近在网上看了几个Linux内核编译方面的文章,由于很多这样的帖子,随便看了几个都差不多吧。在我真正自己动手去实践的时候,出现了很多的问题。感觉是不能完全按照别人的方法来,因为你们的当时的机器工作环境可能是不一样的。整个过程曲折坎坷。但是最后还是成功啦!下面我将给出自己的实践过程和注意点。一,为什么要编译内核?Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定转载 2010-11-09 13:34:00 · 555 阅读 · 0 评论 -
linux命令
linux设备驱动开发详解 P76内核空间的输出函数printk()用户空间的输出函数printf()insmod ./hello.ko 加载hello内核模块rmmod hello 卸载hello内核模块lsmod 获得系统中加载了的所有模块及模块之间的依赖关系,实际读取的是/proc/modules文件,内核中已加载模块 信息也存在于/sys/module目录下modprobe 加载hello模块时同时会加载其依赖的所有模块modprobe -r filename 卸载该原创 2010-11-09 18:00:00 · 389 阅读 · 0 评论 -
C语言中系统函数在linux下的使用
C语言库函数http://www.fzs8.net/C_Function/2007-06-13/c_5890.html C语言中system()函数在windows和linux下的使用windows操作系统下system () 函数详解 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); sy转载 2011-12-09 09:56:21 · 777 阅读 · 0 评论