![如何使用一个没有相关信息的内核?](https://linux22.com/image/64374/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AA%E6%B2%A1%E6%9C%89%E7%9B%B8%E5%85%B3%E4%BF%A1%E6%81%AF%E7%9A%84%E5%86%85%E6%A0%B8%EF%BC%9F.png)
我正在使用一个自动组装 Live CD 的系统。它附带了一个内核(似乎基于3.13.11
),到目前为止一直运行没有问题。
我注意到,当我在平板电脑上尝试Live CD时,我可以移动光标,但无法单击,认为原因是创建的Live CD没有打包hid-multitouch.ko
。
为了验证我的假设,我将当前内核中的内核放入 Live CD 的文件中并运行,depmod
但正如预期的那样,版本不匹配。
我认为编译3.13.11
内核然后编译其模块就可以解决问题,但不幸的是没有,它们仍然不兼容。
预编译的内核名为3.13.11.4-vbox
,但起始字节看起来像该2.6
系列的内核,而不是该3.1*
系列的内核(我编译了一些进行比较,但样本不够大)。
我尝试更改vermagic
里面的字符串hid-multitouch.ko
,但不幸的是,这也不起作用。
另外,完全更改内核会以某种方式阻碍生成的 Live CD 启动,因为它无法安装iso9660
文件系统,即使我使用内核内部和外部所需的模块编译了一次。
编辑:使用内置编译最新的 Ubuntu 内核isofs.ko
就可以了。与initrd
不访问模块有关。
除了名字之外,我真的不知道该内核是关于什么的。
这似乎是一个具有许多变量的高度具体的问题,但我希望在根源上可能存在一个更普遍的问题。