自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keep moving

积累,总结,寻找机会,把握机遇,挑战自我。

  • 博客(29)
  • 收藏
  • 关注

转载 解决EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended

rootfs从sd卡启动,但报EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended,原因是在给sd卡分完区后没有检查和清理。解决办法:在fdisk 后,会给rootfs (我的是/dev/sdb1)分区格式化成ext2,方法是mke2fs /dev/sdb1,然后e2fsck -a /dev/sdb1,进行自

2010-12-28 22:16:00 13061 1

转载 linux makefile 全攻略

一、Makefile介绍   Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。  Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文

2010-12-28 22:14:00 1239

转载 汇编

汇编汇编简介·汇编简介·汇编特点·汇编应用汇编工具·汇编工具-----MASM·汇编工具----NASM·汇编工具----RadASM·汇编工具----TASM·汇编工具----VISUALASM·汇编工具----EMU8086汇编常见问题·c语言和汇编混编,效率如何?·是汇编语言难学还是C难学?·ARM的汇编指令

2010-12-25 20:09:00 6331

转载 vim 替换^M

原因:回车表示:dos中CRLF 回车(CR, ASCII 13, r) 换行(LF, ASCII 10, n),两个符号。linux中只有一个。在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:$ do

2010-12-24 22:45:00 4261

原创 南粤风采双色球

双色球:红区1-33选6个,蓝号区1-16选1个组成一注奖级 中奖条件 奖金分配 说明 红色球号码 蓝色球号码 一等奖 ●●●●●● ● 当期高等奖奖金的70%和奖池中累积的奖金之和。 选6+1中6+1 二等奖 ●●●●●● 当期高等奖奖金的30% 选6+1中6+0 三等奖 ●●●●● ● 单注奖金额固定为3000元 选6+1中5+1 四等奖

2010-12-24 22:35:00 1293

原创 使用 shell 脚步循环执行命令

while true; do command; done; examples:1.循环执行 ls -l 命令:auto_run_ls.sh file: #!/bin/shwhile true; do ls -l; done; 2.循环运行 test_app 可执行程序:auto_run.sh file: #!/bin/shwhile true;

2010-12-23 22:46:00 4744

转载 linux内核学习

常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:  1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总

2010-12-13 22:17:00 871

转载 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件

这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格

2010-12-13 22:09:00 616

转载 Linux硬件信息查看

1, 主板信息  .查看主板的序列号  --------------------------------------------------  #使用命令  dmidecode | grep -i 'serial number'  #查看板卡信息  cat /proc/pci  ----------------------------------------------

2010-12-13 22:07:00 449

转载 简单的Makefile

例1:CC = gccCFLAGS = -Wall -o -gOBJFLAGS = -Wall -c -gall: seqlisttest1 seqlisttest2.PHONY: allseqlisttest1: seqlisttest1.o seqlist.o compare.o common.o        $(CC) $(CFLAGS) seqli

2010-12-13 22:06:00 651

转载 linux 模块层叠技术和多个ko的编译

驱动程序中lsmod命令实际读取的是/proc/modules文件即与lsmod命令对应的结果是cat /proc/modules内核中已经加载的模块的信息存在于/sys/module目录下modprobe命令比insmod命令要强大,它在加载某模块时会同时加载该模块所依赖的其他模块使用modprobe -r filename的方式卸载将同时其依赖的模块modinfo

2010-12-13 22:01:00 2372

转载 linux内核符号表

内核符号:存在内核空间函数或变量所对应的符号             内核符号表可以分为“私有”和“公共”。平常所说的内核符号表指的是“公共内核符号表”。           我们知道,驱动存在于内核空间,它的每一个函数每一个变量都会有对应的符号,这部分符号也可以称作内核符号,它们不导出的话就只能为自身所用,导出后就可以成为公用,对于导出的那部分的内核符号就是我们常说的内核符号表。in

2010-12-13 21:56:00 1831

转载 linux经常要用到的几个命令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连

2010-12-13 21:52:00 1269

原创 从零开始 linux 模块开发总结

1.准备编译 ko 的 linux 环境:   本人使用 ubuntu 9.10.2.查看系统的版本:   使用 uname -r 命令, 本人系统是 2.6.31-22-generic.3.安装内核头文件:   sudo apt-get install linux-headers-`uname -r`   本人使用: sudo apt-get install linux-

2010-12-09 23:16:00 703

原创 linux 设备驱动开发详解 code (5)

1.c code: #include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){    printk(KERN_ALERT "hello world enter/n");    return 0;}static void hello_exit(void)

2010-12-09 22:44:00 565

原创 linux 设备驱动开发详解 code (4)

1.c code: #include #include #include #include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE  0x1000#define MEM_CLEAR       0x01#

2010-12-09 22:43:00 835

原创 linux 设备驱动开发详解 code (3)

1.c code: #include #include #include #include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE  0x1000#define MEM_CLEAR       0x01#

2010-12-09 22:40:00 646

原创 linux 设备驱动开发详解 code (2)

1.c code: #include #include #include #include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE  0x1000#define MEM_CLEAR       0x01#

2010-12-09 22:38:00 699

原创 linux 设备驱动开发详解 code (1)

1. c code: #include #include #include #include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE  0x1000#define MEM_CLEAR       0x01

2010-12-09 22:34:00 979

转载 linux下格式化U盘

最近把系统全装成Ubuntu9.04了,但是得考虑到别人都用Windows,不能把U盘格式化成Linux系统下的文件系统,比如ext2、ext3、ext4。还是格式化成vfat格式比较妥当,下面是我的步骤: 1、首先要查看U盘的设备名,此时必须保证U盘已经跟电脑连接,可以用下面两个命令: (1)sudofdisk -l 下面是我的截图,可以看出我的U盘对应的设备名是/d

2010-12-09 22:25:00 36033 1

转载 Linux 2.6.xx 内核模块编程入门

2.6.xx 内核与 2.4.XX内核编程有很大不同。下面这些文字简单说明一下2.6.xx下一个内核模块(Hello World)实现方法。环境:ubuntu 704Kernel:     2.6.20-15-generic   , 可以通过 uname -r 查看gcc版本:     4.1.2一. 准备工作安装kernel 必须的开发库#sudo apt-g

2010-12-09 22:10:00 1086

转载 推動 gstreamer plugin 的第三步

前面兩篇我們完成了兩件很重要的事情,第一是建立了編寫插件程式的環境和測試方法,第二是替插件裝好了進出水閥 (sinkpad 和 srcpad) 的格式和屬性,格式不合的資料進不來,也出不去。接下來我們要開始放水,讓資料流進這個插件。gstreamer 在處理資料的流動有兩種主要的模式,一個是「推」,一個是「拉」。兩種模式需要實作的 routine 不同,在對資料的操作 (manipulatio

2010-12-07 21:51:00 1477 1

转载 看見 gstreamer plugin 的第二步

上一篇我們把一些編譯 gstreamer 插件的環境給準備好,也透過 gst-inspect 看到新加入的插件 ( 在上一個例子中是「mp3dec」) 的屬性,接著就要親眼見證它的運作了。先打開 gstmp3dec.c 找到g_printf(“I'm plugged, therefore I’m in./n”);這一行,改一下文字,然後跳出重編,執行gst-launch

2010-12-07 21:50:00 2035

转载 踏出 gstreamer plugin 的第一步

搞 gstreamer 插件已經好一陣子,好不容易勉強算的上知道怎麼去寫一個插件,嚴格說來看 gstreamer 寫的 plugin writer’s guide 應該是看不懂要怎麼接著去叫 gstreamer 做事的,網路上找的到的資料,也絕大多數是在講 integration layer (也就是純 player 啦) 的部份,而對於 development layer (也就是 pipeli

2010-12-07 21:49:00 4091

转载 printf格式控制符的完整格式

printf的格式控制的完整格式:%  -  0  m.n  l或h  格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精

2010-12-07 21:39:00 763

转载 int main(int argc,char* argv[])详解

argc是命令行总的参数个数      argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如:      int  main(int argc,  char* argv[])      {          int   i;          for (i = 0; i            cout       cin

2010-12-07 21:36:00 583

转载 Linux系统调用与文件I/O

1.1 Linux系统调用      所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。      在linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。1.2 用户程序接口(API)       在

2010-12-05 18:06:00 1017

转载 ALSA声音编程介绍

ALSA声音编程介绍 这里了解一下各个参数的含义以及一些基本概念。 样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。 通道数(channel):该参数为1表示单声道,2则是立体声。 桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。 采样率(rate):每秒钟采样次数,该次数是针对桢而言。 周

2010-12-03 15:20:00 1717

转载 alsa驱动源码分析(一)

ALSA应用程序(播放器)调用ALSA lib库中的函数snd_pcm_writei()向声卡硬件(或虚拟的)写入交错(write后的i代表interleaved)数据。在ALSA lib中最后会调到snd_pcm_hw_writen(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size)函数,这个函数调用通用的ioctl接口:err = io

2010-12-01 14:49:00 4023

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除