当前位置:  技术问答>linux和unix

学习ldd3时按照书上的路径很多文件都找不到,谢谢

    来源: 互联网  发布时间:2016-02-06

    本文导语:  我用的是FC6 2.6.18 ,ldd3中的是2.6.10的内核,我想应该没多大区别吧,可是很多文件都找不到,例:① usb.c都没找到,看USB时,发现usb文件夹里只有makefile,kconfig,至于makefile里面的文件用的locate命令,都没找到;②/proc/devices 应该...

我用的是FC6 2.6.18 ,ldd3中的是2.6.10的内核,我想应该没多大区别吧,可是很多文件都找不到,例:① usb.c都没找到,看USB时,发现usb文件夹里只有makefile,kconfig,至于makefile里面的文件用的locate命令,都没找到;②/proc/devices 应该有很多内容,打开看时是空白  ③Documentation/devices.txt也没有....
很多问题,不知道怎么解决,是版本的原因吗?

谢谢!

|
1.usb.c在linux内核源代码目录driversusbcore目录下,内核的makefile文件里面不会出现locate命令
2.我的/proc/devices里面是有很多内容,我的内核版本是2.6.17,请检查是否具有查看该文件的权限(该文件默认的访问权限是444)。
3.devices.txt这个文件是有的。最好从www.kernel.org上下载源代码包。

|
关于ldd3编译环境的建立

uname -r
2.6.xx

cd /lib/modules/2.6.xx
ls -all
看看build和source两个链接指在哪里
如果该两个链接所指地方没有内容,那么就必须从光碟或者网上下载uname -r显示
完全一样的内核版本,才可编译成功,也就是说运行的内核并且要有和她完全样的
内核源码存在,上两个链接的路径是可以改变的
例如我的环境:
build -> /home/leno/linux-2.6.21.5
...
source -> /home/leno/linux-2.6.21.5
因为在编译的时候Makefile会用到上面点链接

如果都对了还有问题
就把Linux-Libc-Headers装到你电脑里,给个网页参考
http://lamp.linux.gov.cn/Linux/LFS-6.2/chapter06/linux-libc-headers.html#contents-linux-libc-headers




|
上面的说法似乎有些勉强。

如果该两个链接所指地方没有内容,那么就必须从光碟或者网上下载uname -r显示
完全一样的内核版本,才可编译成功
这个未必的吧,我写的驱动用不同内核版本的内核树可以编译成功并insmod通过。

只不过不能用$(MAKE) -C $(MODULES_SRC) M=$(PWD) modules这种编译方式而已

事实上大工程的Makefile通常也不会这样写,上述写法只用于小工程测试。

通常是
DFLAGS = -DMODULE -D.....

%.o: %.c
        $(CC) $(CFLAGS) $(DFLAGS) -c -o $@ $<

|
用find也可以找啊。
find . -name "usb.c"

|
另外,to lz:

写驱动一定要用root用户,无论是insmod还是rmmod都是非root不可的。

内核树的/drivers/ust/core下是有很多源文件的,lz应该是内核树文件缺失,建议重装内核树

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学linux下的c有苦于找不到什么程序实例学习
  • 我刚开始学习java+xml编程,但是我怎么也找不到sun的sax包,请各位帮帮忙!
  • 小弟想比较系统的学习一下Servlet,可是找不到全面系统一点的书或者资料,谁能给我推荐?在线等待结帖。
  • 对于学习java不到一个月时间的员工,你会让他做什么项目呢?
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • OpenStack相关学习资料搜集
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 学习java好 还是学习嵌入式开发好??
  • 学习linux网络编程需要学习些内核知识吗?
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!
  • 请问学习JAVABEANS是不是就是学习java.beans.*类库??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 你们学习Linux是学习什么的?
  • 我想问一个大家,我现在刚学习LINUX,我想问一下在LINUX学习哪些知识有前途???
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3