免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3533 | 回复: 14
打印 上一主题 下一主题

[内核模块] centos的内核编程 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-03-17 14:52 |只看该作者 |倒序浏览
我在centos编译我的内核模块,在suse上都是好的,但是到centos上编译就报错,__NR_open’未声明,这是怎么回事啊?

论坛徽章:
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
2 [报告]
发表于 2016-03-17 16:58 |只看该作者
回复 1# sky__sea

centos 编译的内核,在 suse 上是好的。什么意思。你 centos 编译的内核,在 suse 上安装了?


   

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-29 06:20:00
3 [报告]
发表于 2016-03-18 10:29 |只看该作者
不是,就是suse上的内核代码编译没有问题,但是放到centos上就报错,后来看了一下是需要加一个宏定义,__ARCH_WANT_SYSCALL_NO_AT,但是不知道会不会有影响,现在的问题是可以运行了,但是系统调用的拦截没有起到人任何作用,我加了日志也没有打印,真是郁闷,举步维艰,一步一个问题,

论坛徽章:
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
4 [报告]
发表于 2016-03-18 12:55 |只看该作者
回复 3# sky__sea

centos 上你也是直接编译源码吧。内核配置文件是手动设置的吧

   

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-29 06:20:00
5 [报告]
发表于 2016-03-18 14:33 |只看该作者
可能我没说清楚,我不是编译内核源码,是编译我自己的内核模块,内核源码的安装我是下载了src.rpm包来安装的,然后我就编译我自己的内核模块,上面所说的问题是我在编译和运行我自己的内核模块的时候碰到的,内核配置我没有做什么改动。

论坛徽章:
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
6 [报告]
发表于 2016-03-18 16:00 |只看该作者
回复 5# sky__sea

那这个属于不同发行版的问题了。谁知道各个发行版都改了些什么。

你要不试试自己编译内核,然后跑自己的 km


   

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-29 06:20:00
7 [报告]
发表于 2016-03-18 16:48 |只看该作者
什么意思,把他的内核代码我自己重新编译一下?那和直接安装有什么区别?其实我一开始也用rpmbuild重新编译,但是一直报缺少这个,缺少那个,按照提示下载下来那几个需要的包,结果编译安装的时候又提示需要其他包,结果就是陷入无底洞了,搞一个缺少另一个,没办法搞了。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-29 06:20:00
8 [报告]
发表于 2016-03-18 16:51 |只看该作者
系统日志有这些信息,看的我都晕菜了。

Mar 18 12:18:40 centos6 kernel: BUG: scheduling while atomic: swapper/0/0x10000100
Mar 18 12:18:40 centos6 kernel: Modules linked in: test(U) ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM iptable_mangle bridge autofs4 sunrpc 8021q garp stp llc ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 vhost_net macvtap macvlan tun uinput microcode virtio_net virtio_balloon i2c_piix4 i2c_core ext4 mbcache jbd2 virtio_blk virtio_pci virtio_ring virtio pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod [last unloaded: test]
Mar 18 12:18:40 centos6 kernel: CPU 1
Mar 18 12:18:40 centos6 kernel: Modules linked in: test(U) ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat xt_CHECKSUM iptable_mangle bridge autofs4 sunrpc 8021q garp stp llc ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 vhost_net macvtap macvlan tun uinput microcode virtio_net virtio_balloon i2c_piix4 i2c_core ext4 mbcache jbd2 virtio_blk virtio_pci virtio_ring virtio pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod [last unloaded: test]
Mar 18 12:18:40 centos6 kernel:
Mar 18 12:18:40 centos6 kernel: Pid: 0, comm: swapper Not tainted 2.6.32-358.el6.x86_64 #1 Fedora Project OpenStack Nova
Mar 18 12:18:40 centos6 kernel: RIP: 0010:[<ffffffff8103b90b>]  [<ffffffff8103b90b>] native_safe_halt+0xb/0x10
Mar 18 12:18:40 centos6 kernel: RSP: 0018:ffff88013e7e3ed8  EFLAGS: 00000246
Mar 18 12:18:40 centos6 kernel: RAX: 0000000000000000 RBX: ffff88013e7e3ed8 RCX: 0000000000000000
Mar 18 12:18:40 centos6 kernel: RDX: 0000000000000000 RSI: 0000000000000001 RDI: ffffffff81de1228
Mar 18 12:18:40 centos6 kernel: RBP: ffffffff8100bb8e R08: 0000000000000000 R09: 0000000000000000
Mar 18 12:18:40 centos6 kernel: R10: 00003d39edeaefa8 R11: 0000000000000000 R12: ffff8800283115e8
Mar 18 12:18:40 centos6 kernel: R13: ffff88013e7e3e98 R14: 0000000000000292 R15: 000000012830e0e0
Mar 18 12:18:40 centos6 kernel: FS:  0000000000000000(0000) GS:ffff880028300000(0000) knlGS:0000000000000000
Mar 18 12:18:40 centos6 kernel: CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
Mar 18 12:18:40 centos6 kernel: CR2: 00007f8e7628c000 CR3: 000000013abf7000 CR4: 00000000001406e0
Mar 18 12:18:40 centos6 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Mar 18 12:18:40 centos6 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Mar 18 12:18:40 centos6 kernel: Process swapper (pid: 0, threadinfo ffff88013e7e2000, task ffff88013e7e1540)
Mar 18 12:18:40 centos6 kernel: Stack:
Mar 18 12:18:40 centos6 kernel: ffff88013e7e3ef8 ffffffff8101495d ffff88013e7e3fd8 ffffffff81c07520
Mar 18 12:18:40 centos6 kernel: <d> ffff88013e7e3f28 ffffffff81009fc6 ffff88013e7e3f18 ecf816b9ac52d695
Mar 18 12:18:40 centos6 kernel: <d> 0000000000000000 0000000000000000 ffff88013e7e3f48 ffffffff81506b1c
Mar 18 12:18:40 centos6 kernel: Call Trace:
Mar 18 12:18:40 centos6 kernel: [<ffffffff8101495d>] ? default_idle+0x4d/0xb0
Mar 18 12:18:40 centos6 kernel: [<ffffffff81009fc6>] ? cpu_idle+0xb6/0x110
Mar 18 12:18:40 centos6 kernel: [<ffffffff81506b1c>] ? start_secondary+0x2ac/0x2ef
Mar 18 12:18:40 centos6 kernel: Code: 55 48 89 e5 0f 1f 44 00 00 fa c9 c3 0f 1f 40 00 55 48 89 e5 0f 1f 44 00 00 fb c9 c3 0f 1f 40 00 55 48 89 e5 0f 1f 44 00 00 fb f4 <c9> c3 0f 1f 00 55 48 89 e5 0f 1f 44 00 00 f4 c9 c3 0f 1f 40 00
Mar 18 12:18:40 centos6 kernel: Call Trace:
Mar 18 12:18:40 centos6 kernel: [<ffffffff8101495d>] ? default_idle+0x4d/0xb0
Mar 18 12:18:40 centos6 kernel: [<ffffffff81009fc6>] ? cpu_idle+0xb6/0x110
Mar 18 12:18:40 centos6 kernel: [<ffffffff81506b1c>] ? start_secondary+0x2ac/0x2ef
Mar 18 14:45:29 centos6 kernel: BUG: scheduling while atomic: swapper/0/0x10000100

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
9 [报告]
发表于 2016-03-23 08:43 |只看该作者
BUG: scheduling while atomic

你这是在中断里schedule了?

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
10 [报告]
发表于 2016-03-23 21:38 |只看该作者
同意6楼,不同发行版本配置不一样,kernel也不一样,搞起来搞死人
这个就是完全自由的代价
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP