Как установить необходимые пакеты Qt для сборки ядра на 14.04?
Я собираюсь скомпилировать ядро на 64-битной Ubuntu 14.04, поэтому я начну с установки пакетов, которые мне нужны:
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 таких пакетов нет.
Есть идеи, что делать?
3 ответа
TL;DR: в зависимости от того, что вы уже установили, просто установите pkg-config и тебе должно быть хорошо идти.
Сборка ядра использует 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-config ,
Эти пакеты принадлежат версии 3 Qt, которая устарела, поскольку текущая версия 5.3. Они больше не включены в репозитории.
Я не знаю, зачем вам эти пакеты в любом случае.
Если вы ранее не собирали ядро в своей системе, для успешной сборки вам понадобятся несколько пакетов. Вы можете установить их с помощью:
sudo apt-get build-dep linux-image-$(uname -r)
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