【问题标题】:Installing another version of linux on my system在我的系统上安装另一个版本的 linux
【发布时间】:2014-08-19 05:02:15
【问题描述】:

我需要在本地构建“精确”Ubuntu 版本的驱动程序(uname -r 为该系统返回 3.2.0-33-generic-pae)。

我的本​​地主机是 Ubuntu 13.10 'sausy'

但是我没有安装linux头文件(我应该怎么设置我需要的环境?)

我从这里下载了图片:from packages.ubuntu,但我接下来应该做什么?

实际上我不需要确切的步骤,但指出正确的方向会很棒!

提前致谢:)

【问题讨论】:

  • 最好的选择可能是 chroot 或完整的 VM。
  • 是的,但我需要能够手动执行所有操作,无需虚拟机......
  • “手动操作”与使用虚拟机有什么关系?
  • 我的意思是我想在这种情况下完全避免使用虚拟机。我的主机需要配置为执行类似的任务。我有这样的要求(
  • 这个必要条件没有多大意义,但无论如何,您仍然可以使用 chroot(尽管在构建驱动程序后您将无法实际加载驱动程序)。

标签: linux ubuntu linux-kernel ubuntu-12.04 drivers


【解决方案1】:

如果您只想构建驱动程序(不安装/测试)

那么您只需从 kernel.org 下载首选版本的内核源代码(在本例中为 3.2.0-33),使用主机 PC 的配置构建它,然后编译您的驱动程序/模块反对。

如果您打算安装/测试,那么在构建首选版本的内核源代码之后,

将其安装到您的主机 PC,然后您将能够安装您构建的驱动程序

【讨论】:

  • 谢谢,但是那些来自“packages.ubuntu.com”的“linux-image-3.2.0-33-generic-pae”包呢?这个包是无效还是不合适?
  • 那些是包含内核头文件的包,需要编译内核模块/驱动程序
  • 那么,我可以用它来构建驱动程序吗?这些问题的借口 - 我是这些内核相关领域的菜鸟......(
  • 只有标头是不够的,还需要与其他文件(如 system.map、vmlinux 等)一起使用。构建驱动程序的基础
猜你喜欢
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 2017-09-10
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
  • 2012-12-27
相关资源
最近更新 更多