自定义博客皮肤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

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

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

转载 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?

1,在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?答:函数经过编译系统的翻译成汇编,函数名对应着汇编标号。 因为C编译函数名与得到的汇编代号基本一样,    如:fun()=>_fun, main=>_main   但是C++中函数名与得到的汇编代号有比较大的差别。    如:由于函数重载,函数名一样,但汇编代号绝对不能一样。为了区分,编译器会把函

2010-09-29 14:23:00 1114

转载 在linux中出现there are stopped jobs

Dealing with Stopped JobsSometimes when you try to logout, you'll get a message saying there are "stopped jobs". These stopped jobs are programs or processes which have been suspended by a ^Z (Ctrl

2010-09-28 17:39:00 3306

原创 补习C语言之在.h文件中定义全局变量

话说在一次整理code的时候,无意间将一个原本定义在.c文件中的全局变量移动到.h 文件中(此全局变量被多个.c文件使用),然后突然不能生成.ko(linux中可动态装载的驱动模块).怎么回事?难道是移动code的时候弄错了?仔细一看提示信息,原来是 multiple definition.没整理之前的code是将此全局变量定义在file***.c 中, 然后在其他的.c中使用的是extern 导

2010-09-28 15:01:00 10233 4

转载 How to inline ASM in C (gcc)

How to inline ASM in C (gcc) 我已经测试过,这是个helloworld,在屏幕上打印Hello World,运行正常: Code: #include #include PSP_MODULE_INFO("Hello World", 0, 1, 1); int main(void) {    char *msg = "Hello wo

2010-09-28 10:37:00 1725

转载 使用 Git 管理源代码

Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己的软件开发项目。本文将向您展示如何使用 Git 工具开始分析 Linux 。在现代软件开发项目中,要成为一个有效的软件开发人员,我们必须能够与其他项目贡献者并行进行开发。源代码管理(SCM)系统不是什么新思想。为

2010-09-26 17:46:00 643

原创 kernel insmod 命令

insmod的工作[转]《LINUX设备驱动程序》insmod 实际上它依赖于定义在kernel/module.c中的一个系统调用。函数sys_init_module给模块分配内核内存(函数vmalloc负责内存分配)以便装载模块。然后该系统调用将模块正文复制到内核区域,并且通过内核符号表解析模块中的内核引用,最后调用模块的初始化函数。 insmod:        sys_i

2010-09-14 17:34:00 2149

原创 在kernel中编译单独的.ko

~/kernel-x-x-xx$ make modules SUBIDR=./drivers/mydriver/   [转]参考资料:单独编译ntfs.ko模块,使你的CentOS完全支持ntfs参考:http://hi.baidu.com/zngell/blog/item/f70702f427dbdf67ddc47457.htmlhttp://li

2010-09-14 15:25:00 3031

转载 hello: module license 'unspecified' taints kernel.

测试驱动开发平台为了后续学习的顺利进行,我们利用最简单的hello,world程序,在内核上挂载和卸载我们自己编写的hello模块。说明:本文调试环境VMware Workstation 5.0+TurboLinux 10,教材是《Linux Device Drivers》第3版英文电子图书。一、编写hello.c文件利用vi编辑器,我们键入下面的代码,并保存为hello.c文件。

2010-09-10 09:33:00 5566

转载 git 简要教程 (适用于 1.5.1 或更新版本)

这个教程将介绍如何将一个新的项目导入到 git 之中,如何修改项目并如何将这些变更与其他开发者分享。如果你更感兴趣如何用 git 取出一个项目,比如,测试软件的最新版本,你可能更应该看看The Git User’s Manual的前两章。首先,记住你可以用 man 来获取 git 的文档,比如 “git diff” 的文档可以用如下命令察看:$ man git-diff在做任何改动

2010-09-08 19:44:00 1621

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

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

2010-09-08 14:48:00 541

转载 linux find grep 查找文件命令

grep1.作用grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符) -h:

2010-09-08 11:00:00 1044

转载 Linux查看环境变量当前信息和查看命令

系统的环境变量在配置web server以及编写程序都常常被用到, 因此了解必要的关于系统变量的知识是非常有必要的,下面关于linux系统变量的查看以及方法。在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量。Linux下Linux查看环境变量准确的说是REDHAT下应该如何查看呢,命令是:export如果你想查看某一个名称的环境变量,命令是:ech

2010-09-08 10:28:00 2633 1

原创 linux device driver .ko module Makefile 模板

## Makefile module first.ko#CROSS_PATH:=../../mips-4.3/binCROSS_ARCH:=ARCH=mips CROSS_COMPILE=$(CROSS_PATH)/mips-linux-gnu-DEVICE=firstifneq ($(KERNELRELEASE),) obj-m:=$(DEVICE).o $(DE

2010-09-08 10:08:00 1507

原创 busybox & gstreamer

busybox : http://www.busybox.net/ gstreamer: http://gstreamer.freedesktop.org/

2010-09-07 10:35:00 596

原创 buildroot & git

buildroot : http://buildroot.uclibc.org/about.html git : http://www.kernel.org/pub/software/scm/git/docs/user-manual.html

2010-09-07 10:13:00 746

转载 如何编写Linux设备驱动程序

Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序,获得了一些经验,愿与L

2010-09-06 18:05:00 569

原创 不错的网址

http://blog.chinaunix.net/u/19573/article.php?frmid=0&page=14

2010-09-03 13:43:00 1218

转载 打印调试技术 printk klogd dmesg

4.2.1. printk#include printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__);注:1). printk函数中能够指定优先级,假如printk没有指定优先级,采用默认优先级,DEFAULT_MESSAGE_LEVEL,其值在kernel/printk.c.    头文档linux/printk.h中宏定义了8个级

2010-09-03 13:40:00 1007

空空如也

空空如也

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

TA关注的人

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