انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: راهنمای آپدیت کرنل اوبونتو به زبان ساده...  (دفعات بازدید: 11213 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین کسری کشاورز

  • High Sr. Member
  • *
  • ارسال: 608
  • جنسیت : پسر
  • Don't Look Back With Linux
سلام به همه‌ی دوستان.امیدوارم که حال همگی خوب باشه.بالاخره تونستم بعد از ۱ هفته کلنجار با اوبونتو تونستم کرنلم رو آپدیت کنم.کار خیلی ساده‌ای هست.فکر نمی‌کردم به این ساده‌گی باشه...اگر می‌خواید بدونید من چه جوری این کارو کردم پس سرتون رو درد نمیارم و کارم رو شروع می‌کنم...
در ۶ قدم شما یک کرنل جدید خواهید داشت.اما کمی وقت‌گیر هستش...پس زیاد نگران نباشید...

قدم اول: کار‌های اولیه...
اولین کار این هست که شما بعضی از پکیج‌های مورد نظرتون رو دانلود کنید.با دستورات زیر می‌تونید این کار رو انجام بدید:
sudo apt-get update
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
بسته‌های bzip2 و wget به طور پیشفرض در اوبونتو نصب هستن...

قدم دوم: دانلود کرنل
برای آپدیت کرنل می‌تونید از کرنل خود اوبونتو استفاده کنید یا نه کرنل اصلی رو دانلود کنید.اما کرنل اوبونتو کمی قدیمی هستش.برای دانلود کرنل اصلی باید از www.kernel.org کمک بگیرید.اما می‌تونید از دستور زیر کرنل خودتون رو دانلود کنید:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2
ما در این دستور خواستیم که یکی از کرنل‌های رده‌ی ۲.۶ رو دانلود کنیم...(x , y , z اعدادی هستن که به ورژن کرنل مربوط میشن)
سپس با دستور زیر از حالت فشرده درش میاریم و وارد فولد مربوطه میشیم:
sudo tar -xjvf linux-x.y.z.tar.bz2
cd /usr/src/linux-x.y.z

قدم سوم: کانفیگ کرنل
این قسمت به نظر سخت‌ترین قسمت برای کسانی هست که برای اولین بار هست که می‌خوان کرنل خودشون رو کامپایل کنن.اما یه راه‌حل ساده‌تری هم هستش.شما می‌تونید از کانفیگی که الان برای کرنل فعلی‌تون هست برای کرنل جدید که می‌خوان کامپایل کنید استفاده کنید با دستور زیر می تونید کانفیگ کرنل فعلیتون برای کرنل جدیدتون استفاده کنید:
sudo cp /boot/config-$(uname -r) ./.configاگر خواستین دوباره تغییراتی بیدین می‌تونین با دستور زیر تغییرات لازمه رو اعمال کنید و بعد خارج بشید:
اگر در حالت  Text-Based هستین از دستور زیر استفاده کنید:
sudo make menuconfigبعد از این دستور شما وارد محیطی مثل محیط زیر خواهید شد:
برای این که کانفیگ خودتون رو اجرا کنید مانند شکل بالا به Load an Alternate Configuration File بردی و config. رو انتخاب کنید.

اگر در میزکار Gnome قرار دارین می‌تونین از دستور زیر استفاده کنین:
sudo make gconfig
اگر در میزکار KDE ( ](*,))هستین می‌تونین از دستور:
sudo make xconfigاستفاده کنین.

قدم چهارم: کامپایل و نصب کرنل
این قسمت حساس‌ترین بخش هستش.پس دقت کنید.با استفاده از دستور زیر می‌تونید کرنل جدیدتون رو پیکر‌بندی بکنید:
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
بعد از عبارت:
--append-to-version=-می‌تونید به جای کلمه‌ی custom اسم مورد علاقه‌ی خودتون رو قرار بدین.مثلا می‌تونید اسم توزیع جدیدی رو کی می‌خواین بزارین قرار بدین یا نه اسم خودتون باشه.اما به یاد داشته باشید "-" حتما باید باشه.
اگر دستور بالا رو اجرا کنید کرنل شروع به کامپایل شدن می‌کنه.این بخش زمان زیادی می‌خواد و کمی حوصله.پس بزارید کارش رو انجام بده و بعد از این که کارش رو انجام داد فولدر linux-x.y.z حجم بالایی رو اشغال می‌کنه.بعد از این که کارش تموم شد می‌تونید فولدر کرنلتون رو پاک کنید از همون مسیر:
/usr/srcپس از اتمام کار تو فایل deb. به شما میده.تنها کار شما این هست که این دو تا فایل رو نصب کنید.این دو تا فایل در مسیر:
/usr/srcبه وجود میان.
پس این دو تا فایل رو می‌تونید با دستورات زیر نصب کنید.
sudo dpkg -i *.debاین دو تا فایل در حقیقت کرنل کامپایل شده‌ی شما هستن.یعنی شما می‌تونید با استفاده از این ۲ تا فایل کرنل جدیدتون رو نصب کنید بدون نیاز به کامپایل دوباره.حتی می‌تونید بر روی سیستم‌های اوبونتویی دیگه هم استفاده کنید.پس بهتر هست ازش یه پشتیبان تهیه کنید.
منتظر بشید تا عملیات نصب به پایان برسه.سپس شما کرنل جدید نصب شده رو دارید ، در ضمن خودش تنظیمات گراب رو انجام میده پس بهتره که نگران نباشید.

قدم پنجم: اطمینان بیشتر
برای اطمینان بیشتر از این که تنظیمات گراب صورت گرفته یا نه می‌تونید با دستور زیر:
sudo nano /boot/grub/menu.lstبینید که خطوطی مانند زیر وجود دارد یا خیر:
title           Ubuntu, kernel 2.6.18.1-custom
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro quiet splash
initrd          /boot/initrd.img-2.6.18.1-custom
savedefault
boot

title           Ubuntu, kernel 2.6.18.1-custom (recovery mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro single
initrd          /boot/initrd.img-2.6.18.1-custom
boot
به احتمال خیلی زیاد تنظیمات گراب صورت می‌گیرد.مگر در موارد استثنایی!!!

قدم ششم: ورود به اوبونتویی جدید
خب بهتون تبریک می‌گم می‌تونید با دستور زیر ریبوت کنید:
sudo shutdown -r now
وارد اوبونتویی با کرنل جدید بشید.برای اطمینان بیشتر می‌تونید با دستور زیر ورژن کرنل خودتون رو ببینید:
uname -r
ـــــــــــــــــــــــــــــــــــــــ
می‌دونستم که یک ویکی در همین رابطه هستش. ;) گفتم بنویسم دست به کیبردم خوب شه.
از platoali هم تشکر می‌کنم که بهم کمک کرد و بسیاری از دوستان دیگر...
ــــــــــــــــــــــــــــــــــــــ
منابع:
http://www.howtoforge.com/kernel_compilation_ubuntu
http://www.howtoforge.com/kernel_compilation_ubuntu_p2

ممنون. 8)
« آخرین ویرایش: 27 تیر 1387، 11:29 ق‌ظ توسط kasra545 »

آفلاین محمدرضا بوذری

  • گروه راهبران
  • *
  • ارسال: 2643
  • جنسیت : پسر
    • فروشگاه اینترنتی شهر کودک
حلقه ایرانیان اوبونتویی در فیسبوک [facebook.com/ubuntu.ir]

آفلاین ahmed

  • High Hero Member
  • *
  • ارسال: 1069
  • جنسیت : پسر
    • یادداشت‌های یک دوست‌دار نرم‌افزارهای آزاد
+1
ممنون کسرا جان.بالاخره شما هم شبه راهنما نویس شدی!
 ):P =D>

آفلاین Mehdi

  • ناظر ویژه انجمن
  • *
  • ارسال: 3284
  • جنسیت : پسر
    • هزاردستان
خیلی عالی بود :)
اغلب شما میتونید از کرنلهای نسخه‌های آزمایشی اوبونتو هم استفاده کنید... مثلا از کرنل Intrepid برای Hardy
Of one Essence is the human race,
Thusly has Creation put the Base;
One Limb impacted is sufficient,
For all Others to feel the Mace.
~Saadi (persian poet) -1258
Hezardastan | Free As in Freedom

آفلاین شایان

  • Sr. Member
  • *
  • ارسال: 284
  • جنسیت : پسر
راه‌نمای خوبی است. خسته نباشید.
من مدتی دنبال یک راهنمای خوب برای گزینه‌های تنظیمات کرنل هنگام کامپایل (make menuconfig ) هستم.
کسی راه‌نمای خوبی سراغ دارد؟
Your object is to save the world, while still leading a pleasant life
http://nillux.blogspot.com

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر

خسته نباشی و مبارک. ممنونم.  \\:D/

آفلاین Roozbeh Shafiee

  • ناظر انجمن
  • *
  • ارسال: 1260
  • جنسیت : پسر
  • Be Free
    • Roozbeh Shafiee Personal Home Page
بابا ای ول !!! کسری جان داری می ترکونی ها !!!!!
Cloud Infrastructure and Virtualization Architect

Roozbeh Shafiee Home Page : http://RoozbehShafiee.Com

آفلاین sorset

  • Full Member
  • *
  • ارسال: 138
  • جنسیت : پسر
    • CodeCorona
سلام
ممنون
خیلی مفید بود. البته هنوز امتحان نکردم.
فقط یک مساله ای هست که اگر کامپیال هسته اینقدر سریع و راحته چرا در مخازن اوبنتو هیچ وقت هسته های جدید دیده نمیشه؟؟
« آخرین ویرایش: 28 تیر 1387، 03:02 ب‌ظ توسط sorset »

lomion

  • مهمان
۱+ راهنمای خوبی بود. :)

آفلاین شایان

  • Sr. Member
  • *
  • ارسال: 284
  • جنسیت : پسر
سلام
ممنون
خیلی مفید بود. البته هنوز امتحان نکردم.
فقط یک مساله ای هست که اگر کامپیال هسته اینقدر سریع و راحته چرا در مخازن اوبنتو هیچ وقت هسته های جدید دیده نمیشه؟؟

سلام.
این چند دلیل عمده به نظر من رسید:

۱- هسته‌ی سیستم عامل هرچه‌قدر کمتر تست شده باشد احتمال داشتن باگ‌های امنیتی و ... در آن بیشتر است.
۲- هنوز خیلی از درایور‌ها به این هسته انتقال داده نشده‌اند. ( بازنویسی نشده‌اند.)
۳- کلاً آپدیت کردن هسته بعد از انتشار توزیع کار خوبی نیست. چون سرور‌هایی که از آن توزیع استفاده می‌کنند بعد از به روز کردن هسته باید راه‌اندازی مجدد شوند.
۴- یک هسته‌ی جدید لزوماً بهتر نخواهد بود.
۵- لزوماً پشتیبانی کردن از دو نسخه‌ی هسته بسیار سخت‌تر از یک نسخه‌ی هسته خواهد بود.
Your object is to save the world, while still leading a pleasant life
http://nillux.blogspot.com

آفلاین Iman17

  • Sr. Member
  • *
  • ارسال: 439
  • جنسیت : پسر
پاسخ : راهنمای آپدیت کرنل اوبونتو به زبان ساده...
« پاسخ #10 : 16 خرداد 1391، 02:40 ب‌ظ »
من می خوام کرنلم رو به 3.3 آپدیت کنم ولی این ارور رو میده :
/usr/src$ wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.8.tar.bz2
--2012-06-05 14:39:09--  http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.8.tar.bz2
Resolving www.kernel.org (www.kernel.org)... 149.20.4.69, 149.20.20.133
Connecting to www.kernel.org (www.kernel.org)|149.20.4.69|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 78952763 (75M) [application/x-bzip2]
linux-3.3.8.tar.bz2: Permission denied

Cannot write to `linux-3.3.8.tar.bz2' (Permission denied).
Fedora 20 - 64 bit - Xfce 4.10

آفلاین MElmi

  • Jr. Member
  • *
  • ارسال: 99
  • جنسیت : پسر
  • newbie
    • وبلاگ شخصی
پاسخ : راهنمای آپدیت کرنل اوبونتو به زبان ساده...
« پاسخ #11 : 16 خرداد 1391، 04:34 ب‌ظ »
به خاطر اینه که داری سعی می‌کنی تو فولدر /usr/src/‬ دانلودش کنی. اگه حتما  همونجا می‌خوای دانلودش کنی قبل wget یه sudo بزن. راه حل منطقی‌تر اینه که تو فولدر خونگی خودت دانلودش کنی و بعد هر جا که می‌خوای کپی کنی. صد البته پیشنهاد می‌کنم اگه این مشکلات رو نمی‌تونی مرتفع کنی اصلا سراغ کامپایل کرنل نری، چون حتی اگه موفق هم بشی چیز خاصی بهت نمی‌ده به جز یاد گرفتن مطالب جدید.
گاریچی!

آفلاین Iman17

  • Sr. Member
  • *
  • ارسال: 439
  • جنسیت : پسر
پاسخ : راهنمای آپدیت کرنل اوبونتو به زبان ساده...
« پاسخ #12 : 16 خرداد 1391، 04:43 ب‌ظ »
من آخه مشکل گرمای بیش از حد لپتاپ دارم از یکی از دوستان پرسیدم چی کار کنم گفت کرنل رو آپدیت کن!!!
Fedora 20 - 64 bit - Xfce 4.10

آفلاین ihnd4

  • Newbie
  • *
  • ارسال: 16
پاسخ : راهنمای آپدیت کرنل اوبونتو به زبان ساده...
« پاسخ #13 : 27 خرداد 1397، 12:37 ق‌ظ »
از اون تاریخ تا امروز راه های ساده تری برای آپدیت کرنل ایجاد شدند:

راهنما:
https://itsfoss.com/upgrade-linux-kernel-ubuntu/