KABI (Kernel Application Binary Interface) 兼容,即内核与驱动的二进制兼容。就是驱动不用重新编译,就可以在新内核上安装使用。如果驱动用到的接口都是兼容的,那么驱动就可以不用重新编译就可以在新版本安装使用。上游社区考虑到便于开发、和防止架构腐化,不考虑 KABI 的兼容性。业界的 KABI 兼容都是由 Linux 发行版来做的,而且兼容的接口越多、维护时间越长,维护成本也越高。 openEuler 20.03 LTS 版本(年度SP版本)根据下游使用者的反馈,提供一定范围的 KABI 兼容能力。通过本 issue 讨论和收集 ARM64 平台的 KABI 兼容列表 ([x86 平台的 KABI 列表在这里收集(#I253HG:20.03 LTS KABI 兼容性列表讨论收集(x86_64)))。
设备 | 驱动(ko) |
---|---|
Intel 82599 网卡 | ./drivers/net/ethernet/intel/ixgbe/ixgbe.ko |
Mellanox CX5 网卡 | ./drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko ./drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko |
0xa5f57090 module_layout
0x907e3a3b kmalloc_caches
0xf9a482f9 msleep
0x1fdc7df2 _mcount
0x9b7fe4d4 __dynamic_pr_debug
0x999e8297 vfree
0x7c32d0f0 printk
0x449ad0a7 memcmp
0x65dccf13 xz_dec_end
0x167c5967 print_hex_dump
0x6e5b8651 xz_dec_run
0x40a9b349 vzalloc
0xdb7305a1 __stack_chk_fail
0xad46998b kmem_cache_alloc_trace
0x52d717da xz_dec_init
0x037a0cba kfree
0x8f678b07 __stack_chk_guard
Howto:
modprobe --dump ./drivers/net/ethernet/intel/ixgbe/ixgbe.ko
0xa5f57090 module_layout
0x2d3385d3 system_wq
0x8d6ce56f secpath_dup
0x60443957 mdio45_probe
0x79843b38 netdev_info
0x907e3a3b kmalloc_caches
0xd2b09ce5 __kmalloc
...
Hey xiexiuqi, Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
涉及鲲鹏加速器KAE的驱动需要兼容,包括:
uacce.ko,
hisi_qm.ko,
hisi_sec2.ko,
hisi_hpre.ko,
hisi_rde.ko,
hisi_zip.ko
openEuler-20.03 LTS SP1 上提交的关于 AARCH64/X86_64 的 KABI 列表更新
问题解决,关闭
登录 后才可以发表评论