如何在14.04上安装所需的Qt包来构建内核?

我要在Ubuntu 14.04 64位上编译内核,所以我开始安装我需要的软件包:

sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev qt4-dev-tools libqt4-dev 

libqt3-headerslibqt3-mt-dev软件包外,一切libqt3-headers安装。 对于我在终端的那些包裹:

 E: Unable to locate package libqt3-headers E: Unable to locate package libqt3-mt-dev 

我环顾四周,似乎在Ubuntu 14.04存储库中没有这些软件包。

知道该怎么办?

TL; DR: 根据您已安装的内容,只需安装pkg-config即可 安装pkg-config 你应该好好去。

如果要通过运行make xconfig来配置进入内核的内容,则构建内核使用Qt。 (你可能会这样做,因为这是最友好的方法之一。)

至少对于任何远程近期内核,您可以使用Qt 4而不是Qt 3.您应该安装:

  • libqt4-dev的 安装libqt4-dev ,所以xconfig实用程序可以链接到Qt4,
  • pkg配置 安装pkg-config ,所以make xconfig可以自动发现libqt4-dev安装的Qt4头文件并使用它们。

您可以通过软件中心或使用以下命令安装这些软件包:

 sudo apt-get update sudo apt-get install libqt4-dev pkg-config 

(有关make xconfig更多信息,请参阅这个回答 什么是重新编译内核的简单方法? )

您不需要Qt3和Qt4标头:提供正确安装并且系统已配置,因此它们将通过make xconfig识别( pkg-config是促进此操作的一种方式 ),您不需要另一个。

顺便说一句,尽管这样做没有任何害处,但实际上并不需要明确安装qt4-dev-tools libqt4-dev将其他必要的Qt4相关软件包(例如libqt4-dev-binqt4-qmake )声明为依赖项,从而使它们也自动安装。 如果你要运行make menuconfig (这是make xconfig的非图形替代方法),你也只需要ncurses包。

在您的情况下,您已经拥有libqt4-dev 安装libqt4-dev 已安装,因此您只需安装pkg-config即可 安装pkg-config

这些软件包属于Qt版本3,由于当前版本为5.3,它已经过时。 它们不再包含在存储库中。

我不知道你为什么还需要那些包裹。

如果您之前没有在系统上构建内核,那么在成功构建之前需要一些软件包。 您可以通过以下方式安装这些:

 sudo apt-get build-dep linux-image-$(uname -r) 

资料来源: https : //wiki.ubuntu.com/Kernel/BuildYourOwnKernel

 sudo apt-get install -y build-essential kernel-package libncurses5-dev bzip2 bin86 qt4-dev-tools wget libncurses5 git-core nautilus-open-terminal 

因为你正在使用更新的linux> 13.10