阅读:5140回复:25
找点Linux同行,不然脑子都生锈了.
干了4年Linux核心编程,才辞职一年,就什么都不记得了,这怎么行,大家有什么初级问题都问我吧,就当是考考我,不然脑子就锈啦.
我是新来的,以前在北京一个小软件公司中当程序员,做了3年的scsi驱动程序整合开发,累啊,就没干了,不过底子还在,内核结构,内核编译什么的也都很熟.总算在这里找到同行了.望指教哈. |
|
最新喜欢:lrh_0_... |
沙发#
发布于:2004-09-30 17:20
想当年,我在1998年就在一台破386安了红帽子Linux,后来做了点asp,jsp,又失去自由3年,现在回来了,正在做ARM+Linux。请多指教。
|
|
板凳#
发布于: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 } 我在驱动中调用这个函数试就出错了! 怎么回事啊? |
|
地板#
发布于:2004-09-22 00:30
安装LINUX的时候有选项。你选完全安装保证有。不过只能调用户态程序,内核程序无效。目前调内核程序最好的办法仍是printk
|
|
地下室#
发布于:2004-09-21 17:52
太好了,我 想调试linux的源代码,从网上看到kgdb支持源码级的调试,请教如何安装kgdb阿?
|
|
5楼#
发布于:2004-09-21 16:29
看到这个帖子实在太高兴了! :D 我刚刚接触linux,要在跑uclinux的一个板子上实现红外通讯,现在一筹莫展,都不知道如何开始.
恩不过不知道我来的是不是太晚了,还有人理我吗 :) 谢谢了^_^ |
|
6楼#
发布于:2004-08-20 16:00
太好了,正巧有个问题。如何实现驱动程序与应用程序内存共享?而不必copy?
|
|
7楼#
发布于:2004-08-14 21:16
编译时最好写个makefile文件,用make命令就解决了
|
|
8楼#
发布于:2004-05-11 09:15
多参照参照内核中的一些网卡驱动,仔细研究研究硬件,差不多就有了
|
|
|
9楼#
发布于:2004-05-10 21:58
网卡驱动基本上先实现找到硬件,然后再写收发包函数
|
|
10楼#
发布于:2004-05-10 19:47
我们毕业设计要做网卡驱动,是基于内存的,程序基本上是参照
〈〈linux设备驱动程序〉〉这本书上写的,由于是一下子转到linux ,对驱动东西不是太熟悉,不知道网卡驱动到底是怎么调试的啊 |
|
11楼#
发布于:2004-05-10 17:23
老大,想问个问题,我们有个工控主板,不想用硬盘跑Linux,如果通过USB用U盘跑系统,要怎么做啊
内核要怎么编译啊,CMOS要怎么设置呢? |
|
12楼#
发布于:2004-04-23 22:03
驱动里读写文件很困难,一般都是通过ioctl或生成proc文件.
|
|
13楼#
发布于:2004-04-23 09:06
请问,zai在linux驱动程序中如何打开和读写文件,我曾用sys_open试图打开一个文件,但死机了,请大侠指教,谢谢!!!
|
|
14楼#
发布于:2004-04-15 21:19
为了编写一个摄像头的驱动(采用OV7620和OV528芯片),我看了那本linux驱动程序第二版的前面十个章节,书上的东西还是能够基本看明白,可是却不知道总么动手编写,请问linux源代码中能够有通用摄像头的驱动源代码么或者什么地方有源代码下载么(想开阔自己的思路再编)?我也在北京迫切希望得到象大哥这样高手的指点,能够交流一下么?
Email:zhouai@mail.biti.edu.cn 先谢谢了! |
|
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须改成你自已的路径外,其它一律照抄. |
|
16楼#
发布于:2004-04-13 16:01
希望楼主能留个EMAIL什么的,俺最近写PCI驱动也遇到些问题,希望能得到帮助
QQ:3199399 EMAIl:Forest_Leo@hotmail.com |
|
17楼#
发布于:2004-04-13 10:21
太感谢了
一个小问题把兄弟搞得头大 希望各位仁兄多加指点 |
|
18楼#
发布于:2004-04-12 21:44
老大,能不能留个Email或QQ什么的,偶好请教你啊!偶今年毕业,在一家台湾网络硬件公司做Embedded Linux,很多东西都不懂,哎,想问那些老员工嘛。。人家也很忙,没时间搭理我。痛苦啊!!!。。。
偶QQ是:3589124 E-mail:kwest@163.net |
|
19楼#
发布于:2004-04-12 18:28
是不是编译命令又点不准确?
用: gcc -O2 -DMODULE -D__KERLEL__ -c test.c -I /usr/src/linux/include 其中后面加上 -I 等参数表示所用的头文件的路径(默认的是/include)。 |
|
上一页
下一页