Как установить необходимые пакеты 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 Установите pkg-config и тебе должно быть хорошо идти.

Сборка ядра использует Qt, если вы хотите настроить то, что входит в ваше ядро, запустив make xconfig, (Что вы, вероятно, делаете, так как это один из самых дружественных способов сделать это.)

По крайней мере, для любого недавно удаленного ядра вы можете использовать Qt 4 вместо Qt 3. Вы должны установить:

  • libqt4-DEV Установите libqt4-dev так что утилита xconfig может связываться с Qt4, и
  • PKG-конфигурации Установите pkg-config, так 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 Установите libqt4-dev установлен, так что вы можете просто установить pkg-config Установите pkg-config,

Эти пакеты принадлежат версии 3 Qt, которая устарела, поскольку текущая версия 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

Другие вопросы по тегам