staging.inyokaproject.org

Kernal Modul für 14.04LTS bauen

Status: Gelöst | Ubuntu-Version: Server 14.04 (Trusty Tahr)
Antworten |

Elektron.B

Anmeldungsdatum:
12. August 2015

Beiträge: 4

Hallo, kurz erstmal das Problem: Ich habe ein ASUS P9A-I mit einem Marvell SAS Controller drauf. Dieser wird Standart mässig nicht erkannt da die subdevice Id nicht im mvsas Kernal Modul gelistet ist. So weit so gut also im Source eintrage und Kernal Modul Bauen und mit modprobe einhängen. Unter 15.04 mit einem 3.19.0-25-generic Kernal geht das ohne Probleme nach der Anleitung, mit angepassten kernal Versionen: http://askubuntu.com/questions/515407/how-recipe-to-build-only-one-kernel-module

patch: http://permalink.gmane.org/gmane.linux.scsi/99330

Jedoch würde ich gerne auf dem Server eine LTS Version laufen haben, hierbei scheitere ich bereits beim besorgen der Kernal Sourcen =/

Nach einer Blanken 14.04 LTS Server installation habe ich mit apt-get update und apt-upgrade und apt-get dist-upgrade erstmal soweit geupdatet wie es möglich ist. Dann habe ich ein 3.16.0-45 Kernal laufen jedoch bekomm ich die source dazu nicht wenn ich es wie im how-to beschreiben Downloaden will: apt-get source linux-source-3.16.0 Error keine Quellpacket vorhanden. auch das abändern auf apt-get source linux-source-$(uname -r) führt zu dem selben Fehler

wenn ich wie in einem anderen tutorial beschreiben mit apt-get install linux-source probiere bekomm ich unter /usr/src ein 3.13 kernal und mit den headern von 3.16 bricht der kompile Vorgang ab.

Kurz um wo bekomm ich den die Sourcen zu dem LTS Kernal um mir das mvsas Modul zu bauen?

Vielen Dank im Voraus.

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Willkommen!

Himmel, es heißt Kernel und nicht Kernal - wie oft willst du das denn falsch schreiben? Das kann man ja nicht mit ansehen und lesen... 😉 Du hast es doch mehrfach richtig gelesen, also schreib's auch bitte richtig.

apt-get source linux-image-3.13.0-61-generic

funktioniert für mich - der Kernel heißt nun mal image und bei dir fehlten ja die letzten Nummern und generic komplett. Es wird einfach der ganz normale Paketname des kompilierten Paketes angegeben.

Des Weiteren gibt es auch hier eine komplette Anleitung Kernel/Kompilierung, wo aber etwas anders vorgegangen wird.

Grüße, Benno

Elektron.B

(Themenstarter)

Anmeldungsdatum:
12. August 2015

Beiträge: 4

Stimmt das habe ich echt jedes mal falsch geschrieben, Schande über mein Haupt ... Es geht jetzt auch nur was mich wundert ist ich habe den Kernel 3.16.0-45-generic laufen aber mit apt-get source linux bekomme ich ein 3.13.0 aber es geht. Wenn ich auf dem Ubuntu 15.04 apt-get source linux bekomm ich genau die version die ich gerade laufen habe.

Danke auf jeden Fall.

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Das hat vermutlich mit LTS Enablement Stacks zu tun. Aber du kannst ja die gewünschten Versionen und Header(versionen) genauso wie in meinem Beispiel runterladen. Die genauen Namen der installierten Kernel(header, extra) erfährst du ja in der Paketverwaltung, z.B. mit

dpkg -l | grep linux-image

Elektron.B

(Themenstarter)

Anmeldungsdatum:
12. August 2015

Beiträge: 4

ja das Dachte ich auch immer nur ich verwende normal

1
2
root@HighCap:/home/christian# uname -r
3.16.0-45-generic

aber der die Paket liste zu durchsuchen geht natürlich auch, ist das den sinnvoller?

1
2
3
4
5
6
root@HighCap:/home/christian# dpkg -l | grep linux-image
ii  linux-image-3.16.0-30-generic       3.16.0-30.40~14.04.1             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-3.16.0-45-generic       3.16.0-45.60~14.04.1             amd64        Linux kernel image for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-extra-3.16.0-30-generic 3.16.0-30.40~14.04.1             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-extra-3.16.0-45-generic 3.16.0-45.60~14.04.1             amd64        Linux kernel extra modules for version 3.16.0 on 64 bit x86 SMP
ii  linux-image-generic-lts-utopic      3.16.0.45.36                     amd64        Generic Linux kernel image

Also beides sag mir ich habe ein "3.16.0-45-generic" Kernel laufen. apt-get source linux-image-3.16.0-45-generic geht einwandfrei.

Super Vielen Dank !

Antworten |