免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dreamice
打印 上一主题 下一主题

Linux驱动程序开发庖丁解牛 [复制链接]

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
71 [报告]
发表于 2008-11-11 17:04 |只看该作者
我按BZ说的步骤做了,可是为什么出错了,这个错误怎么解决呢?


  1. [root@localhost linux-2.6.27.4]# make oldconfig
  2. scripts/kconfig/conf -o arch/x86/Kconfig
  3. #
  4. # configuration written to .config
  5. #
  6. [root@localhost linux-2.6.27.4]# make
  7. scripts/kconfig/conf -s arch/x86/Kconfig
  8.   CHK     include/linux/version.h
  9.   CHK     include/linux/utsrelease.h
  10.   CALL    scripts/checksyscalls.sh
  11.   CHK     include/linux/compile.h
  12.   /usr/src/linux-2.6.27.4/scripts/gen_initramfs_list.sh: Cannot open 'n'
  13. make[1]: *** [usr/initramfs_data.cpio.gz] Error 1
  14. make: *** [usr] Error 2
  15. [root@localhost linux-2.6.27.4]#
复制代码

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
72 [报告]
发表于 2008-11-11 17:16 |只看该作者
原帖由 incle 于 2008-11-11 17:04 发表
我按BZ说的步骤做了,可是为什么出错了,这个错误怎么解决呢?


[root@localhost linux-2.6.27.4]# make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
#
# configuration written to .config
#
[ ...



老兄,你本机什么系统?你的源代码真新,呵呵,2.6.27了

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
73 [报告]
发表于 2008-11-11 17:18 |只看该作者
我查看了make的过程:
/bin/sh /usr/src/linux-2.6.27.4/scripts/gen_initramfs_list.sh -l  n > usr/.initramfs_data.cpio.gz.d
这个语句是在: ./usr/Makefile:
$(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.gz.d

[ 本帖最后由 incle 于 2008-11-11 17:27 编辑 ]

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
74 [报告]
发表于 2008-11-11 17:18 |只看该作者
本机系统是:
[root@localhost linux-2.6.27.4]# uname -a
Linux localhost.localdomain 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux
[root@localhost linux-2.6.27.4]#
我是刚dowload的,跟这个比是不是太新了?

[ 本帖最后由 incle 于 2008-11-11 17:19 编辑 ]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
75 [报告]
发表于 2008-11-11 17:21 |只看该作者
原帖由 incle 于 2008-11-11 17:18 发表
本机系统是:
[root@localhost linux-2.6.27.4]# uname -a
Linux localhost.localdomain 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux
[root@localhost linux-2.6.27.4]#
我是刚d ...


2.6.2x以后改动特别大,我估计你这个跨度有点大,所以make oldconfig的时候会有问题。你直接make menuconfig得了,自己选择。

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
76 [报告]
发表于 2008-11-11 17:33 |只看该作者
行,我试别的命令看看.多谢版主指点.:

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
77 [报告]
发表于 2008-11-12 15:59 |只看该作者
学习LDD3的话,太高的内核版本好像很多程序都编译不过去。我用的是2.6.18.3,只有usb,tty的那几个程序编译不过去。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
78 [报告]
发表于 2008-11-12 16:12 |只看该作者
原帖由 Godbach 于 2008-11-12 15:59 发表
学习LDD3的话,太高的内核版本好像很多程序都编译不过去。我用的是2.6.18.3,只有usb,tty的那几个程序编译不过去。


编不过去就改,呵呵,这样才能印象更深刻

论坛徽章:
0
79 [报告]
发表于 2008-11-12 20:14 |只看该作者

支持一下!

我刚刚开始学习Linux驱动程序的编写,希望在此看到更多的经验!
支持一下,再接再厉!

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
80 [报告]
发表于 2008-11-12 20:23 |只看该作者
原帖由 wxju168 于 2008-11-12 20:14 发表
我刚刚开始学习Linux驱动程序的编写,希望在此看到更多的经验!
支持一下,再接再厉!


实践才能获取更多的经验,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP