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?
TL; DR: En fonction de ce que vous avez déjà installé, installez simplement 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:
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-dev
dé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é, vous pouvez donc simplement installer pkg-config .
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
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)