Правильный способ загрузки работающего исходного кода Ubuntu 12.04

Если я загружаю исходный код как:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-precise.git 

В Makefile, я вижу

VERSION = 3
PATCHLEVEL = 2
SUBLEVEL = 55
EXTRAVERSION =

Если я делаю это:

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

В Makefile Я вижу

VERSION = 3
PATCHLEVEL = 8
SUBLEVEL = 13
EXTRAVERSION = .19

Ни одно из двух приведенных выше совпадений с моим работающим ядром:

#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:    12.04
Codename:   precise

Также:

3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux

Я понимаю, что у меня должно быть точно тот же исходный код, который используется для разработки и загрузки драйвера с помощью insmod. Итак, как мне загрузить соответствующий исходный код

0
задан 22 April 2014 в 11:32

1 ответ

Смутно, номер версии, о котором сообщает uname, не соответствует версии ядра магистрали в более новых выпусках Ubuntu.

Посмотрите эту запись FAQ:
https://wiki.ubuntu.com/Kernel/FAQ#Kernel.2BAC8-FAQ.2BAC8-GeneralVersionToMainline. Given_an_Ubuntu_kernel_package_version_how_do_we_find_the_exact_mainline_release_it_is_based_on.3F

И связанная таблица отображения:
http://people.canonical.com/~kernel/info/kernel-version-map.html

В другом месте на странице с часто задаваемыми вопросами, Вы видите, как запросить точные версии. В моих 12.04.4 системах uname сообщает 3.2.0, но восходящее используемое ядро 3.2.66:

user@host:~$ uname -r
3.2.0-77-generic
user@host:~$ cat /proc/version_signature 
Ubuntu 3.2.0-77.112-generic 3.2.66

, Если Вы проверяете tags/Ubuntu-3.2.0-77.112 от точного ядра repo, Вы будете видеть Make-файл с ПОДУРОВНЕМ 66. То же верно для дерева, установленного через способный.

0
ответ дан 22 April 2014 в 11:32

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

Похожие вопросы: