我将在 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
。我在终端中获取了以下软件包:
E: Unable to locate package libqt3-headers
E: Unable to locate package libqt3-mt-dev
我查看了周围,似乎 Ubuntu 14.04 存储库中没有这些软件包。
知道该怎么办吗?
答案1
总结:根据您已经安装的内容,只需安装pkg 配置你就可以走了。
如果您想通过运行来配置内核的内容,则可以使用 Qt 来构建内核make xconfig
。 (您很可能会这样做,因为这是最友好的方法之一。)
至少对于任何较新的内核,您都可以使用 Qt 4 而不是 Qt 3。您应该安装:
- libqt4-dev,因此 xconfig 实用程序可以链接到 Qt4,和
- pkg 配置,因此
make xconfig
可以自动发现安装的 Qt4 头文件libqt4-dev
并使用它们。
您可以通过软件中心或使用以下方式安装这些软件包:
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
,则只需要这些软件包。ncurses
make menuconfig
make xconfig
就你的情况而言,你已经拥有libqt4-dev已安装,因此您只需安装pkg 配置。
答案2
这些软件包属于 Qt 版本 3,但由于当前版本为 5.3,该版本已过时。它们不再包含在存储库中。
我不知道你为什么需要这些包。
如果您之前没有在系统上构建过内核,则在成功构建之前需要一些软件包。您可以使用以下命令安装这些软件包:
sudo apt-get build-dep linux-image-$(uname -r)
答案3
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