web-dev-qa-db-fra.com

Comment installer les packages Qt nécessaires pour construire le noyau sur 14.04?

Je vais compiler le noyau sur Ubuntu 14.04 64 bits, je commence donc par installer les paquets dont j'ai besoin:

Sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev qt4-dev-tools libqt4-dev

Tout est installé à l'exception des packages libqt3-headers et libqt3-mt-dev. Pour ces paquets, je suis dans le terminal:

E: Unable to locate package libqt3-headers
E: Unable to locate package libqt3-mt-dev

J'ai regardé autour de moi et il semble qu'il n'y ait pas ces paquets dans les dépôts Ubuntu 14.04.

Une idée de ce qu'il faut faire?

3
mixerowsky

TL; DR: En fonction de ce que vous avez déjà installé, installez simplement pkg-config Install pkg-config et vous devriez être prêt à partir.

La construction du noyau utilise Qt si vous souhaitez configurer ce qui se passe dans votre noyau en exécutant make xconfig. (Ce que vous faites probablement, car c'est l'une des manières les plus amicales de le faire.)

Au moins pour tout noyau distant récent, vous pouvez utiliser Qt 4 au lieu de Qt 3. Vous devez installer:

  • libqt4-dev Install libqt4-dev , afin que l'utilitaire xconfig puisse être lié à Qt4, et
  • pkg-config Install pkg-config , donc make xconfig peut automatiquement découvrir les en-têtes Qt4 installés par libqt4-dev et les utiliser.

Vous pouvez installer ces packages via le Software Center ou avec:

Sudo apt-get update
Sudo apt-get install libqt4-dev pkg-config

(Pour plus d'informations sur make xconfig, voir cette réponse à Quel moyen simple de recompiler le noyau? .)

Vous n'avez pas besoin des deux en-têtes Qt3 et Qt4: à condition que l'un d'eux soit installé correctement et que le système soit configuré de sorte à être identifié par make xconfig (- pkg-config est un moyen de faciliter cela ), vous n’avez pas besoin de l’autre.

À propos, bien que cela ne présente aucun inconvénient, il est non réellement nécessaire d’installer explicitement qt4-dev-tools. libqt4-devdéclare les autres packages nécessaires liés à Qt4, tels que libqt4-dev-bin et qt4-qmake, en tant que dépendances, entraînant leur installation automatique. Vous n'avez également besoin des packages ncurses que si vous allez exécuter make menuconfig (une alternative non graphique à make xconfig).

Dans votre cas, vous avez déjà libqt4-dev Install libqt4-dev installé, vous pouvez donc simplement installer pkg-config Install pkg-config .

3
Eliah Kagan
Sudo apt-get install -y build-essential kernel-package libncurses5-dev bzip2 bin86 qt4-dev-tools  wget libncurses5 git-core nautilus-open-terminal

parce que vous utilisez linux plus récent> 13.10

0
bangdes

Ces paquets appartiennent à Qt version 3, devenue obsolète car la version actuelle est la 5.3. Ils ne sont plus inclus dans les référentiels.

Je ne sais pas pourquoi vous auriez besoin de ces paquets de toute façon.

Si vous n'avez pas encore construit de noyau sur votre système, il vous faut quelques paquets pour pouvoir le construire. Vous pouvez les installer avec:

Sudo apt-get build-dep linux-image-$(uname -r)

Source: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

0
Cornelius