Де джерело ядра для ядра Raspbian за замовчуванням 3.1.9+?


13

Версія ядра Raspbian за замовчуванням - 3.1.9+. Коли я намагаюся скласти додатковий модуль ядра, у мене з’являється багато повідомлень про помилки, оскільки файли заголовка ядра відсутні. Я перевірив сховище Raspbian , але мені не вдалося знайти заголовки ядра 3.1.9+ та джерело ядра.

Якщо я шукаю 3.2.0, я можу встановити нове ядро ​​(linux-image-3.2.0-3-rpi), заголовки (linux-headers-3.2.0-3-rpi) та джерело (linux-source -3.2), і я можу скласти додатковий модуль. На жаль, ядро ​​3.2 для мене дуже нестабільне, тому це оновлення не є варіантом.

Відповіді:


9

Мені здається, у сховищі Raspbian немає жодного пакета деброваних ядер 3.1.9+. За словами Алекса Бредбері (asb), вони побудували ядро ​​Raspbian на основі https://github.com/raspberrypi/linux . На основі цієї документації по компіляції ядра я зробив наступне (як root):

cd /usr/src
git clone --depth 1 https://github.com/raspberrypi/linux.git
ln -s linux linux-3.1.9+
cd linux
zcat /proc/config.gz > .config
ln -s /usr/src/linux /lib/modules/3.1.9+/build

Після цього мені вдалося перекомпілювати зовнішній модуль.

Кілька приміток:

  • Я клонував останню версію джерела ядра, яка є новішою, ніж зображення ядра Raspbian. Якщо вам справді потрібна точно та сама версія ядра, то ця стара версія може бути кращою.

  • Я також перекомпілював усе ядро, щоб бути впевненим. Не робіть цього, якщо вам потрібно лише скласти зовнішній модуль, оскільки це займає години.

  • Мені довелося трохи змінити Makefile зовнішнього модуля (8192cu) (встановивши ARCH на arm, а не armv6l).

3
+1 Приємна робота. Вони справді повинні заголовок потрапити до сховищ.
Відхилення


1

Подумайте, як це так важко ... Все, що я можу знайти, це цей пакет у списку джерел:

Package: linux-libc-dev
Source: linux
Version: 3.2.21-1+rpi1
Architecture: armhf
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Installed-Size: 2790
Conflicts: linux-kernel-headers
Replaces: linux-kernel-headers
Provides: linux-kernel-headers
Multi-Arch: same
Priority: optional
Section: devel
Filename: pool/main/l/linux/linux-libc-dev_3.2.21-1+rpi1_armhf.deb
Size: 764146
SHA256: b75b35ccf8e7fbac582ad08af9579a23095f9dbbc9e7369430e43d584afc48fd
SHA1: e8c3bb2a30483c51ee39b525becd6e213ae9c2c7
MD5sum: 840e28237198aa137dfcdb558ef1cbf5
Description: Linux support headers for userspace development
 This package provides userspaces headers from the Linux kernel.  These
 headers are used by the installed headers for GNU glibc and other system
 libraries.

Здається, ви надаєте необхідні інструменти, але я не маю уявлення, чому не називається пакет linux-kernel-headers.

Однак, якщо ви заглянете в архів пакетів, ви можете знайти це:

http://archive.raspbian.org/raspbian/pool/main/l/linux-latest/

Можливо, один із пакунків заголовків у цьому каталозі буде для потрібного ядра.

На жаль, це вся інформація, яку я зараз можу запропонувати, оскільки я ще не встановив Raspbian сам, хоча він є у моєму списку TODO.


По-друге, це все-таки неправильна версія до тієї, яку ви хочете, чи не так?
Стрибки

Це також для ядра 3.2. Номер версії (3.2.21-1 + rpi1) однаковий для пакетів, про які я згадував у запитанні (наприклад, linux-headers-3.2.0-3-all_3.2.21-1 + rpi1_armhf.deb)
asalamon74

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.