रास्पियन के डिफ़ॉल्ट 3.1.9+ कर्नेल के लिए कर्नेल स्रोत कहां है?


13

रास्पियन का डिफ़ॉल्ट कर्नेल संस्करण 3.1.9+ है। जब मैं एक अतिरिक्त कर्नेल मॉड्यूल संकलित करने का प्रयास करता हूं तो मुझे बहुत सारे त्रुटि संदेश मिलते हैं क्योंकि कर्नेल हेडर फाइलें गायब हैं। मैंने रास्पियन रिपॉजिटरी की जाँच की है , लेकिन मैं 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

यह मुझे लगता है, रास्पियन रिपॉजिटरी में कोई कर्नेल 3.1.9+ स्रोत डिब पैकेज नहीं है। एलेक्स ब्रैडबरी (asb) के अनुसार उन्होंने https://github.com/raspberrypi/linux पर आधारित रास्पियन कर्नेल का निर्माण किया । इस कर्नेल संकलन प्रलेखन के आधार पर मैंने निम्नलिखित (मूल के रूप में) किया:

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

उसके बाद मैं बाहरी मॉड्यूल को फिर से जोड़ने में सक्षम था।

कुछ नोट:

  • मैंने कर्नेल स्रोत का नवीनतम संस्करण क्लोन किया है, जो रास्पियन कर्नेल छवि से नया है। यदि आपको वास्तव में उसी कर्नेल संस्करण की आवश्यकता है तो यह पुराना संस्करण बेहतर हो सकता है।

  • मैंने यह सुनिश्चित करने के लिए पूरे कर्नेल को फिर से जोड़ दिया है। ऐसा मत करो, अगर आपको केवल एक बाहरी मॉड्यूल संकलित करने की आवश्यकता है, क्योंकि इसमें घंटों लगते हैं।

  • मुझे बाहरी मॉड्यूल (8192cu) के मेकफाइल को थोड़ा संशोधित करना पड़ा (ARCH को आर्मव 6 एल के बजाय सेट करना)।

3
+1 अच्छा काम। उन्हें वास्तव में रिपॉजिटरी में हेडर मिलना चाहिए।
Jivings

4

आप अपने चलने वाले कर्नेल के लिए कर्नेल स्रोतों को स्वचालित रूप से खोजने और स्थापित करने के लिए आरपीआई-स्रोत का उपयोग कर सकते हैं ।

अपने नए कर्नेल को संकलित करने के लिए घंटों प्रतीक्षा से बचने के लिए, लिनक्स से क्रॉस संकलन भी देखें ।


1

Stange कैसे इतना मुश्किल है ... सभी मुझे मिल सकता है यह स्रोत सूची में पैकेज है:

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/

शायद उस निर्देशिका में हेडर पैकेज में से एक आपके द्वारा आवश्यक कर्नेल के लिए होगा।

दुर्भाग्य से यह सभी जानकारी है जो मैं वर्तमान में पेश कर सकता हूं, क्योंकि मैंने अभी तक खुद रास्पियन को स्थापित नहीं किया है, हालांकि यह मेरी TODO सूची में है।


दूसरे विचारों पर, यह अभी भी गलत संस्करण है जिसे आप चाहते हैं वह नहीं है?
जूलिंग्स

यह कर्नेल 3.2 के लिए भी है। संस्करण संख्या (3.2.21-1 + rpi1) उन पैकेजों के लिए समान है जो मैंने प्रश्न में उल्लेख किया है (जैसे linux-headers-3.2.0-3-all_3.2.21-1 + rpi1_armhf.deb)
जेलोन74

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.