linux
文章平均质量分 59
ustcxiangchun
这个作者很懒,什么都没留下…
展开
-
linux内核源代码下载
各种历史版本均可在这儿找到 入口:www.kernel.org 在这里可以找到历史版本(老到0.11版):http://www.kernel.org/pub/linux/kernel/Historic/old-versions/原创 2009-09-13 15:15:00 · 1806 阅读 · 0 评论 -
linux的module的“hello world”程序
终于看到使用module的hello world了,哈哈哈我使用的是Ubuntu10.04-64位的Desktop建立源文件hello.c和Makefile:hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk("Hello, world/n");return 0;}static void hello_exit(void){printk("Goodbye, cruel world/原创 2011-05-12 16:53:00 · 1123 阅读 · 0 评论 -
让Ubuntu的vi支持backspace
<br /> <br />Ubuntu的vi不支持方向键和退格键,所以要想加入这些功能配置如下:<br />vi /etc/vim/vimrc.tiny<br />将 set compatible 改为set nocompatible<br />加入一句:set backspace=2原创 2011-05-18 16:35:00 · 2946 阅读 · 2 评论 -
编译了一把linux内核
想学习linux驱动编程,LDD3说最好自己编内核建立起编译环境,所以编译了一把linux内核,但是内核编出来后,这个内核启动不起来,大概是因为内核的配置没搞好吧。发现用Ubuntu的代码路径也可以编,所以先折腾到这里吧,今后了解更多东西后再来把内核编译搞搞好。在Ubuntu 8.04 Desktop中折腾的先从kernel.org把内核代码下下来,下的是linux-2.6.38.6编译步骤:1. make mrproper 清除原先此目录下残留的.config和.o(object文件)2. make原创 2011-05-20 11:36:00 · 865 阅读 · 0 评论 -
用git的windows客户端msysgit下载android代码
在家里一直都是用windows,琢磨着弄套android的代码,以前能想到的方法就是建一个Linux虚拟机,用git把代码下下来,共享到windows,或者直接到android的git网站下压缩包。前段时间突然发现原来git是有windows客户端的,有一个叫做msysgit,于是用msysgit下载了一份代码,以下是过程:1.下载msysgithttp://code.google.c原创 2011-06-08 21:02:00 · 2934 阅读 · 0 评论 -
音频设备的3种硬件接口--PCM,IIS和AC97
音频设备的3种硬件接口--PCM,IIS和AC97 一些Audio Codec中总是出现PCM字样,一直以为它是一种音频数据编码格式,但是越看Spec觉得越不像,赶紧到网上查了下,发现它是一种类似与IIS的数据传输格式。 1. PCM接口 针对不同的数字音频子系统,出现了几种微处理器或DSP与音频器件间用于数字转换的接口。最简单的音频接口是PCM(脉冲编码调转载 2011-06-09 14:59:00 · 9158 阅读 · 0 评论 -
POSIX定时器:timer_settime()的使用
POSIX创建、初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)一个典型的例子如:#include timer_t fade_in_timer;int myclass::starttimer(){ struct sigevent evp; memset(&evp, 0, sizeof(evp)); evp.sigev_value.sival_ptr = th原创 2011-04-21 20:16:00 · 36238 阅读 · 0 评论 -
Linux下用wine使用source insight
以前都在Windows下用source insight,但是最近需要在Linux下使用,幸好知道有wine这个东西。多知道一些东西还是有意义的。安装:1. sudo apt-get install wine2.将source insight拷贝到Linux中3.进入Linux中InsightSetup.exe所在目录,使用wine安装source insight: $wine InsightSetup.exe 之后的界面和Windows完全相同4.启动source insight 1)命令行启动原创 2011-04-26 13:41:00 · 8147 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做转载 2014-04-02 11:16:52 · 1077 阅读 · 0 评论 -
linux-时间相关结构体和函数
<br />1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。<br />(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。<br />(2)Struct timeval有两个成员,一个是秒,一个是微妙。 struct timeval {<br /> long tv_sec; /**//* seconds */<br /> lo转载 2010-06-30 15:40:00 · 960 阅读 · 0 评论 -
线程存储
线程存储,Thread Specific Data 线程存储有什么用了?他是什么意思了? 大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。转载 2010-05-03 13:13:00 · 1137 阅读 · 0 评论 -
vmware linux 加一个硬盘
在Vmware中安装linux后,如何增加一个虚拟硬盘: 打开vmware,单击Edit virtual machine settings, 选择add增加一块虚拟硬盘, 可以是IDE硬盘,也可以是SCSI硬盘,然后可以设置虚拟硬盘大小,设置好后,启动linux。 1)使用fdisk命令进行分区命令格式:fdisk /dev/sdb 然后按n(表示添加一个新分区),选p(作为主转载 2010-04-08 15:13:00 · 1403 阅读 · 0 评论 -
X Window研究笔记(3)
转载时请注明出处和作者联系方式作者联系方式:李先静 3.客户/服务器架构C/S 架构是X Window最基本的架构,X Window的主体包括作为服务器运行的X Server,和中间的传输协议X Protocol,和客户封装X Protocol的函数库Xlib。应用程序通过Xlib把参数打包成X Protocol的格式,通过socket把请求发送给X Server,X Server执行请求之后再把转载 2009-09-17 20:45:00 · 1364 阅读 · 2 评论 -
Linux的主要特点及结构
Linux的主要特点 作为一个操作系统,Linux几乎满足当今Unix操作系统的所有要求,因此,它具有Unix操作系统的基本特征。 1.符合POSIX 1003.1标准 POSIX 1003.1标准定义了一个最小的Unix操作系统接口,任何操作系统只有符合这一标准,才有可能运行Unix程序。Unix具有丰富的应用程序,当今绝 大多数操作系统都把满足POSIX 1003.1标准作为实现目转载 2009-09-25 16:04:00 · 1765 阅读 · 0 评论 -
嵌入式Linux操作系统学习规划(转)
在chinaunix上看到一个人写的,或许对自己学习linux有点帮助,所以就记下啦: 方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科转载 2009-09-25 17:46:00 · 1010 阅读 · 0 评论 -
自动生成 Makefile 的全过程详解! automake/autoconf 入门(转)
自动生成 Makefile 的全过程详解! automake/autoconf 入门automake/autoconf 入门 来自: http://conkeyn.javaeye.com/blog/337669作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手转载 2009-11-12 16:55:00 · 802 阅读 · 0 评论 -
彻底了解虚拟机VMware tools安装【转载】
看了很多篇介绍虚拟机安装的文章,这篇是讲的最好,最能懂的 http://hi.baidu.com/appcn/blog/item/43c4eafce7888042d6887df9.html 不懂得安装虚拟机VMware tools的想必都是刚在虚拟机上玩系统初学者,无疑我们对虚拟机的了解并不深,这使得本来很容易安装的VMware tools在我们安装时变得复杂而又难以琢磨,到头一转载 2009-11-25 10:34:00 · 1622 阅读 · 0 评论 -
有趣的缩写I18N,L10N及PO,MO
什么是 I18N 和 L10N ?I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”。I18N 和 L10N 从何而来?它们有何区别?按照软件开发的惯例,最初的软件只有英文版本,根转载 2009-11-28 11:34:00 · 2270 阅读 · 0 评论 -
linux下如何设置nfs共享
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效转载 2009-11-30 14:07:00 · 950 阅读 · 0 评论 -
Linux程式设计-29.时间处理
UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。 目前大部份的UNIX系统都是用32位元来记录时间,正值表示为1970以後,负值则表示1970年以前。我们可以很简单地计算出其时间领域: 2^31/86400(s) = 24855.13481(天) ~ 68.0958(年) 1970+68.0转载 2009-12-08 16:38:00 · 499 阅读 · 0 评论 -
socket编程原理
socket编程原理1、问题的引入 1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操转载 2014-04-02 11:08:45 · 1106 阅读 · 0 评论