rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:5140回复:25

找点Linux同行,不然脑子都生锈了.

楼主#
更多 发布于:2004-04-05 02:44
干了4年Linux核心编程,才辞职一年,就什么都不记得了,这怎么行,大家有什么初级问题都问我吧,就当是考考我,不然脑子就锈啦.
我是新来的,以前在北京一个小软件公司中当程序员,做了3年的scsi驱动程序整合开发,累啊,就没干了,不过底子还在,内核结构,内核编译什么的也都很熟.总算在这里找到同行了.望指教哈.

最新喜欢:

lrh_0_2000lrh_0_...
bodajingshen000
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2009-01-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-30 17:20
想当年,我在1998年就在一台破386安了红帽子Linux,后来做了点asp,jsp,又失去自由3年,现在回来了,正在做ARM+Linux。请多指教。
jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-22 10:15
问个问题:
内核快速中断处理函数的文件中,FIQ_START的值为64,那么在设计驱动时调用函数enable_fiq(fiq)时,他就会间接调用了enable_irq(fiq+FIQ_START)函数。其中enable_irq的参数会大于等于64,这样就出错了,因为下面数组irq_desc[]最大包含30个元素(struct irqdesc irq_desc[NR_IRQS]; NR_IRQS=30)

void enable_irq(unsigned int irq)
87 {
88 unsigned long flags;
89
90 spin_lock_irqsave(&irq_controller_lock, flags);
91 irq_desc[irq].probing = 0;
92 irq_desc[irq].triggered = 0;
93 irq_desc[irq].enabled = 1;
94 irq_desc[irq].unmask(irq);
95 spin_unlock_irqrestore(&irq_controller_lock, flags);
96 }

我在驱动中调用这个函数试就出错了!



怎么回事啊?



rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-22 00:30
安装LINUX的时候有选项。你选完全安装保证有。不过只能调用户态程序,内核程序无效。目前调内核程序最好的办法仍是printk
liwentao321
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2015-05-21
  • 粉丝2
  • 关注3
  • 积分200分
  • 威望345点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-21 17:52
太好了,我 想调试linux的源代码,从网上看到kgdb支持源码级的调试,请教如何安装kgdb阿?
winterfox
驱动牛犊
驱动牛犊
  • 注册日期2004-02-08
  • 最后登录2004-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-21 16:29
看到这个帖子实在太高兴了! :D 我刚刚接触linux,要在跑uclinux的一个板子上实现红外通讯,现在一筹莫展,都不知道如何开始.
恩不过不知道我来的是不是太晚了,还有人理我吗 :)
谢谢了^_^
kittyc
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2004-09-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-20 16:00
太好了,正巧有个问题。如何实现驱动程序与应用程序内存共享?而不必copy?
dilly
驱动牛犊
驱动牛犊
  • 注册日期2004-08-14
  • 最后登录2004-08-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-14 21:16
编译时最好写个makefile文件,用make命令就解决了
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-11 09:15
多参照参照内核中的一些网卡驱动,仔细研究研究硬件,差不多就有了
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
freducn2002
驱动小牛
驱动小牛
  • 注册日期2002-06-26
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望29点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2004-05-10 21:58
网卡驱动基本上先实现找到硬件,然后再写收发包函数
zjj4118
驱动牛犊
驱动牛犊
  • 注册日期2004-04-28
  • 最后登录2004-05-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-05-10 19:47
我们毕业设计要做网卡驱动,是基于内存的,程序基本上是参照
〈〈linux设备驱动程序〉〉这本书上写的,由于是一下子转到linux ,对驱动东西不是太熟悉,不知道网卡驱动到底是怎么调试的啊
quarky
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2004-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-10 17:23
老大,想问个问题,我们有个工控主板,不想用硬盘跑Linux,如果通过USB用U盘跑系统,要怎么做啊
内核要怎么编译啊,CMOS要怎么设置呢?
rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-04-23 22:03
驱动里读写文件很困难,一般都是通过ioctl或生成proc文件.
szLee
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-04-23 09:06
请问,zai在linux驱动程序中如何打开和读写文件,我曾用sys_open试图打开一个文件,但死机了,请大侠指教,谢谢!!!
zhouai
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2006-04-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-04-15 21:19
为了编写一个摄像头的驱动(采用OV7620和OV528芯片),我看了那本linux驱动程序第二版的前面十个章节,书上的东西还是能够基本看明白,可是却不知道总么动手编写,请问linux源代码中能够有通用摄像头的驱动源代码么或者什么地方有源代码下载么(想开阔自己的思路再编)?我也在北京迫切希望得到象大哥这样高手的指点,能够交流一下么?
Email:zhouai@mail.biti.edu.cn
先谢谢了!
rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-04-14 05:21
编译内核可不是你例子中的那么容易,看我的例子吧
gcc -D__KERNEL__ -I/usr/src/linux/drivers/scsi -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h   -c test.c


除了-I须改成你自已的路径外,其它一律照抄.
Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-04-13 16:01
希望楼主能留个EMAIL什么的,俺最近写PCI驱动也遇到些问题,希望能得到帮助

QQ:3199399
EMAIl:Forest_Leo@hotmail.com
xiang324
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-04-13 10:21
太感谢了
一个小问题把兄弟搞得头大
希望各位仁兄多加指点
kwest
驱动牛犊
驱动牛犊
  • 注册日期2003-06-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-04-12 21:44
老大,能不能留个Email或QQ什么的,偶好请教你啊!偶今年毕业,在一家台湾网络硬件公司做Embedded Linux,很多东西都不懂,哎,想问那些老员工嘛。。人家也很忙,没时间搭理我。痛苦啊!!!。。。
偶QQ是:3589124
E-mail:kwest@163.net
terrace
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2005-12-04
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-04-12 18:28
是不是编译命令又点不准确?
用:
gcc -O2 -DMODULE -D__KERLEL__ -c test.c -I /usr/src/linux/include

其中后面加上 -I 等参数表示所用的头文件的路径(默认的是/include)。
上一页
游客

返回顶部