Raspbian'ın varsayılan 3.1.9+ çekirdeği için çekirdek kaynağı nerede?


13

Raspbian'ın varsayılan çekirdek sürümü 3.1.9+. Fazladan bir çekirdek modülü derlemeye çalıştığımda, çekirdek başlık dosyaları eksik olduğundan çok sayıda hata iletisi var. Raspbian deposunu kontrol ettim , ancak 3.1.9+ çekirdek başlığını ve çekirdek kaynağını bulamadım.

3.2.0'ı ararsam yeni çekirdeği (linux-image-3.2.0-3-rpi), başlıkları (linux-headers-3.2.0-3-rpi) ve kaynağı (linux-source) yükleyebilirim -3.2) ve ekstra modülü derleyebilirim. Ne yazık ki çekirdek 3.2 benim için çok kararsız, bu nedenle bu yükseltme bir seçenek değil.

Yanıtlar:


9

Bana öyle geliyor ki, Raspbian deposunda çekirdek 3.1.9+ kaynak deb paketi yok. Göre Alex Bradbury (ASB) onlar dayalı Raspbian çekirdek inşa https://github.com/raspberrypi/linux . Bu çekirdek derleme belgelerine dayanarak aşağıdakileri yaptım (root olarak):

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

Bundan sonra harici modülü yeniden derleyebildim.

Birkaç not:

  • Raspbian çekirdek görüntüsünden daha yeni olan çekirdek kaynağının en son sürümünü klonladım. Gerçekten aynı çekirdek sürümüne ihtiyacınız varsa, bu eski sürüm daha iyi olabilir.

  • Ayrıca emin olmak için tüm çekirdeği yeniden derledim. Sadece harici bir modül derlemeniz gerekiyorsa, bunu yapmayın, çünkü saatler sürüyor.

  • Harici modülün Makefile'sini (8192cu) biraz değiştirmek zorunda kaldım (ARCH'yi armv6l yerine kola ayarlama).

3
+1 Güzel iş. Gerçekten de başlıkları depolara yerleştirmeliler.
Jivings

4

Çalışan çekirdeğiniz için çekirdek kaynaklarını otomatik olarak bulmak ve yüklemek için rpi-source kullanabilirsiniz .

Ayrıca , yeni çekirdeğinizi derlemek için saatlerce beklemekten kaçınmak için Linux'tan çapraz derlemeye bakın .


1

Bunun ne kadar zor olduğunu anlatın ... Tüm bulabildiğim kaynaklar listesinde bu paket:

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.

İhtiyacınız olan araçları sağlıyor gibi görünüyor, ancak neden paket yok diye bir fikrim yok linux-kernel-headers.

Ancak, paket arşivine bakarsanız şunları bulabilirsiniz:

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

Belki de o dizindeki başlık paketlerinden biri ihtiyacınız olan çekirdek için olacaktır.

Maalesef, TODO listemde olmasına rağmen, Raspbian'ı henüz kendim yüklemediğim için şu anda sunabileceğim tüm bilgiler.


İkinci düşüncede, bu hala istediğiniz versiyonun yanlış versiyonu değil mi?
Jivings

Bu aynı zamanda çekirdek 3.2 içindir. Sürüm numarası (3.2.21-1 + rpi1), soruda bahsettiğim paketler için aynıdır (örn. Linux-headers-3.2.0-3-all_3.2.21-1 + rpi1_armhf.deb)
asalamon74

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.