Как установить необходимые пакеты 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