Vraag Kernel-headers na het upgraden van kernels van 3.5.7 naar 3.9.0


Ik heb mijn kernel op Ubuntu 12.04 geüpgraded om toegang te krijgen tot de include/uapi/  headers.
De volledige kernelversie waarnaar ik heb geüpgraded is 3.9.0-030900-generic, dit volgend zelfstudie.

Helaas lijken de headers hetzelfde te zijn gebleven omdat de map uapi niet bestaat. Om het probleem te diagnosticeren, heb ik geprobeerd de bron voor mijn 3.9-kernel te downloaden met:

sudo apt-get source linux-image-$(uname -r)

De uitvoer is echter

Picking 'linux' as source package instead of 'linux-image-3.9.0-030900-generic'

En dit resulteert in de kernelbron voor 3.2 wordt gedownload in plaats van 3.9.

Welke actie moet ik ondernemen om de kernel / headers correct te installeren?

Ik heb deze twee berichten bekeken voordat ik ze heb geplaatst voor inzichten, zonder resultaat:


0
2017-11-26 17:55


oorsprong


Mainline kernel is meestal voor test, je kunt kernel 3.8 echter installeren vanuit je officiële officiele repositories. - xangua
Houd er rekening mee dat je kunt upgraden naar de kernel 3.8 via officiële updates in Precide (Raring kernel) volgens: wiki.ubuntu.com/Kernel/LTSEnablementStack , bevat deze kernel de gewenste functie? - xangua


antwoorden:


Ik raad u aan de headers die geschikt zijn voor uw architectuur te downloaden en te installeren; ofwel 32- of 64-bits, vanaf hier: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9-raring/


1
2017-11-26 18:28



Ik heb momenteel verschillende header-mappen, zowel 3.5.0-linux-headers-3.5.0-23 (-generic) en linux-headers-3.9.0-030900-generic. Hoe zorg ik ervoor dat de 3.9 als standaard wordt ingesteld? (Momenteel geven mijn pogingen om code te compileren aan dat 3.5 nog steeds wordt gebruikt) - eitan27
Over het algemeen zal elke compilatie proberen om headers te gebruiken die overeenkomen met de momenteel draaiende kernel: uname -r. Als u geen 3.9.0-xx uitvoert, start u de computer opnieuw op en moet u deze mogelijk selecteren in het GRUB-menu. - chili555
Ik stel 3.9.0-xx in werking, volgens uname -r. Ik heb ook een sudo update-grub gedaan en opnieuw opgestart om er zeker van te zijn. (Zelfde reuslts). - eitan27
Hebt u de exact overeenkomende headers geïnstalleerd? sudo dpkg -s linux-headers - $ (uname -r) | head -n3 Waar en hoe kreeg je de 3.9.0-xx kernel? De headers zouden daar ook moeten zijn. - chili555