如何在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-headers
和libqt3-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即可 你应该好好去。
如果要通过运行make xconfig
来配置进入内核的内容,则构建内核使用Qt。 (你可能会这样做,因为这是最友好的方法之一。)
至少对于任何远程近期内核,您可以使用Qt 4而不是Qt 3.您应该安装:
- libqt4-dev的 ,所以xconfig实用程序可以链接到Qt4, 和
- pkg配置 ,所以
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-bin
和qt4-qmake
)声明为依赖项,从而使它们也自动安装。 如果你要运行make menuconfig
(这是make xconfig
的非图形替代方法),你也只需要ncurses
包。
在您的情况下,您已经拥有libqt4-dev 已安装,因此您只需安装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