রাস্পবিয়ানের ডিফল্ট ৩.১.৯+ কার্নেলের কার্নেল উত্সটি কোথায়?


13

রাস্পবিয়ান এর ডিফল্ট কার্নেল সংস্করণটি 3.1.9+। যখন আমি অতিরিক্ত কার্নেল মডিউলটি সংকলনের চেষ্টা করি তখন কার্নেল শিরোনাম ফাইলগুলি অনুপস্থিত থাকায় আমার প্রচুর ত্রুটি বার্তা রয়েছে। আমি রাস্পবিয়ান সংগ্রহস্থলটি পরীক্ষা করে দেখেছি, তবে আমি 3.1.9+ কার্নেল শিরোনাম এবং কার্নেল উত্সটি খুঁজে পেতে অক্ষম।

যদি আমি ৩.২.০ অনুসন্ধান করি তবে আমি নতুন কার্নেল (লিনাক্স-চিত্র -৩.২.০-৩-আরপিআই), শিরোনাম (লিনাক্স-শিরোলেখ -৩.২.০-৩-আরপিআই) এবং উত্সটি (লিনাক্স-উত্স) ইনস্টল করতে পারি -3.2) এবং আমি অতিরিক্ত মডিউলটি সংকলন করতে পারি। দুর্ভাগ্যক্রমে কার্নেল ৩.২ আমার পক্ষে খুব অস্থির, সুতরাং এই আপগ্রেড কোনও বিকল্প নয়।

উত্তর:


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

এর পরে আমি বাহ্যিক মডিউলটি পুনরায় সংকলন করতে সক্ষম হয়েছি।

কয়েকটি নোট:

  • আমি কার্নেল উত্সের সর্বশেষতম সংস্করণটি ক্লোন করেছি, যা রাস্পবিয়ান কার্নেল চিত্রের চেয়ে নতুন। আপনার যদি সত্যই একই কার্নেল সংস্করণটির প্রয়োজন হয় তবে এই পুরানো সংস্করণটি আরও ভাল হতে পারে।

  • আমি নিশ্চিত হয়ে ওঠার জন্য পুরো কার্নেলটি পুনরায় কম্পাইল করেছি। আপনার যদি কেবলমাত্র একটি বাহ্যিক মডিউল সংকলন করতে প্রয়োজন হয়, কারণ এটির জন্য কয়েক ঘন্টা সময় লাগে that

  • আমাকে বাহ্যিক মডিউলটির মেকফিল (8192cu) কিছুটা পরিবর্তন করতে হয়েছিল (আর্চ 6 এল এর পরিবর্তে আর্ম স্থাপন করা)।

3
+1 দুর্দান্ত কাজ। তাদের সত্যই সংগ্রহস্থলগুলিতে প্রবেশ করা উচিত get
জিভিংস

4

আপনার চলমান কার্নেলের জন্য কার্নেল উত্সগুলি স্বয়ংক্রিয়ভাবে সন্ধান এবং ইনস্টল করতে আপনি আরপিআই-উত্স ব্যবহার করতে পারেন ।

আপনার নতুন কার্নেলটি সঙ্কলনের জন্য কয়েক ঘন্টা অপেক্ষা না করার জন্য লিনাক্স থেকে ক্রস সংকলন দেখুন ।


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/

সম্ভবত সেই ডিরেক্টরিতে একটি শিরোনাম প্যাকেজ আপনার প্রয়োজনীয় কার্নেলের জন্য হবে।

দুর্ভাগ্যক্রমে এটি আমার কাছে বর্তমানে প্রদত্ত সমস্ত তথ্য, কারণ আমি এখনও রাস্পবিয়ান ইনস্টল করি নি, যদিও এটি আমার টোডোর তালিকায় রয়েছে।


দ্বিতীয় চিন্তায়, আপনি যা চান তার এটি এখনও ভুল সংস্করণ নয়?
জিভিংস

এটি কার্নেল 3.2 এর জন্যও। প্রশ্নটিতে উল্লিখিত প্যাকেজগুলির জন্য সংস্করণ নম্বর (3.2.21-1 + আরপিআই 1) সমান (উদাহরণস্বরূপ লিনাক্স-শিরোলেখ -৩.২.০- --২০১_3.২.২১-১ + আরপিআই ১_আর্মহফ.দেব)
আসলমন 74৪

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.