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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: آموزش کامپایل و نصب هسته ی جدید !  (دفعات بازدید: 53883 بار)

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

آفلاین Emadsmart

  • Jr. Member
  • *
  • ارسال: 55
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #15 : 11 تیر 1392، 08:32 ب‌ظ »
سلام خدمت دوستان عزیز و خدمت همه ی دست اندر کارا و معلم های این سایت!
من ی مشکلی دارم ک میخواستم ازتون خواهش کنم اگه کسی میدونه بهم جواب بده اگه هم کسی بلد نیست یا من دارم اشتباه میکنم بهم بگید که بیهوده دنبالش نباشم!
من لپ تاپ دارم Lenovo Z580 IdeaPad CoreI5 بعد  مدتها مشکل توی دیر بالا اومدن(طول مشیدن در حدود 12 الی 20 دقیقه(در هر توزیعی که بگید(به جز آرچ))) متوجه شدم که مشکل از یکی از باگ های کرنل هستش!
الان من تصمیم داشتم ی کرنل جدید نصب کنم که بلد نبودم دادم ی بنده خدایی واسم این کار رو کرد ولی به هیچ وجه درست نشد و الآن همانند دفعات قبل مجبورم با گزینه ی Acpi = off و بعضا شاید یکسری تنظیمات دیگه که اون بنده خدا بهم یاد داد مثل verbose یا mode = vesa ... تونستم بیارمش بالا(حتی با کرنل جدید)!
این بنده خدا گفتش ممکنه ی تنظیم خاصی داشته باشه توی همین قسمت های کامپایل کرنل که ماها هیچکودوم بلد نیستیم ازتون خواهش میکنم اگه ممکنه و میشه ی کمکی بکنید.
ممنون عماد

آفلاین Emadsmart

  • Jr. Member
  • *
  • ارسال: 55
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #16 : 12 تیر 1392، 12:44 ق‌ظ »
بچه ها ینی این الان اولین باری که ی همچین مشکلی بوجود میاد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟هیشکی این مشکل رو نداشته؟هیشکی رو لنوو ی هم مدل من تا الان لینوکس نریخته؟؟؟؟؟؟؟؟
http://unix.stackexchange.com/questions/18027/acpi-problem-with-recent-kernels
اینم پیدا کردم شاید کمکتون کنه

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #17 : 18 تیر 1392، 11:00 ق‌ظ »
سلام. من رفتم دانلود کنم، آخرین نسخه 3.10 هست. ولی توش    linux-image-extra نداره. برای هیچ پردازنده‌ای. بدون این هم کار میکنه؟

چون چند جای دیگه که خوندم و راه‌های سخت‌تری بودن صحبت از دو تا فایل بود. اگه کار میکنه که بیگن که من نسب کنم که فن لپتاپم اعصابم رو ریخته بهم. ](*,)

سلام. این پست رو توی یه سوال دیگه پرسیده بودم، ولی کسی جواب نداد.لطفا به این جواب بدین.

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #18 : 19 تیر 1392، 01:03 ق‌ظ »
سلام.
من سورس کرنل ۳.۱۰ رو گرفتم و طبق مراحل کار گذاشتم کامپایل شه. رفتم اخبار ببینم امودم دیدم سیستم خاموشه. دوباره گذاشتم بازم وسط کار خاموش شد. نگران شدم. همسنجوری اومدم زدم:
uname -rکه دیدم زده ۳.۱۰. ممکنه این کارش تموم نشده باشه و نصفه مونده باشه؟

آخه همچنان صدای فن بالاست.
این هم جواب
sudo make modules_install install
babak@babak-Studio-1558:~/Downloads/kernelup/linux-3.10$ sudo make modules_install install
  INSTALL arch/x86/crypto/ablk_helper.ko
cp: cannot stat `arch/x86/crypto/ablk_helper.ko': No such file or directory
Can't read module
make[1]: *** [arch/x86/crypto/ablk_helper.ko] Error 2
make: *** [_modinst_] Error 2

اینم جواب
sudo update-burg
babak@babak-Studio-1558:~/Downloads/kernelup/linux-3.10$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.10.0-031000-generic
Found initrd image: /boot/initrd.img-3.10.0-031000-generic
Found linux image: /boot/vmlinuz-3.8.0-030800-generic
Found initrd image: /boot/initrd.img-3.8.0-030800-generic
Found linux image: /boot/vmlinuz-3.5.0-36-generic
Found initrd image: /boot/initrd.img-3.5.0-36-generic
Found linux image: /boot/vmlinuz-3.5.0-34-generic
Found initrd image: /boot/initrd.img-3.5.0-34-generic
Found linux image: /boot/vmlinuz-3.5.0-32-generic
Found initrd image: /boot/initrd.img-3.5.0-32-generic
Found linux image: /boot/vmlinuz-3.5.0-30-generic
Found initrd image: /boot/initrd.img-3.5.0-30-generic
Found linux image: /boot/vmlinuz-3.5.0-28-generic
Found initrd image: /boot/initrd.img-3.5.0-28-generic
Found linux image: /boot/vmlinuz-3.5.0-27-generic
Found initrd image: /boot/initrd.img-3.5.0-27-generic
Found linux image: /boot/vmlinuz-3.5.0-26-generic
Found initrd image: /boot/initrd.img-3.5.0-26-generic
Found linux image: /boot/vmlinuz-3.5.0-25-generic
Found initrd image: /boot/initrd.img-3.5.0-25-generic
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda2
done
« آخرین ویرایش: 19 تیر 1392، 01:09 ق‌ظ توسط بابک طور »

آفلاین Emadsmart

  • Jr. Member
  • *
  • ارسال: 55
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #19 : 20 تیر 1392، 12:36 ق‌ظ »
سلام به همگی !
چند هفته پیش یه آموزش واسه نصب ساده و سریع هسته ی جدید گذاشته بودم توی این آدرس :
اما از اونجایی که اون هسته ها برای همه ی مدل ها از قبل کامپایل شدن و شاید نیازی نباشه که سیستم شما همه ی اون ماژول های اضافه رو داشته باشه که باعث کندی سرعت میشه ، بر آن شدم که کامپایل هسته رو یاد بگیرم و واستون هم بنویسم دقیقا چی کار کردم و شما هم دقیق بدونین که دچار مشکل نشین !
---------------------------------------------------------
اصلا کار سختی نیست !
فقط یکم زمان نیاز داره ...

اما بعد از به روز رسانی از این طریق خیلی بیشتر از اون روش قبل میشه از سیستم انتظار داشت که سخت افزار رو به خوبی بشناسه و سرعت خوبی هم داشته باشه !
(البته در صورت کانفیگ درست ! اگه توی روش هایی که گفتم از روش کانفیگ دستی استفاده کنین ممکنه به خاطر ۱ اشتباه کوچیک بعضی سخت افزارهاتونو نشناسه که البته میشه با کامپایل دوباره و نصبش درستش کرد!)

اما واسه این کار به ۲تا پیش نیاز نیاز داریم :
۱) کدهای هسته ی جدیدی که میخوایم کامپایل کنیم که از آدرس زیر میتونین بگیرین (حجمش تقریبا ۸۰ مگابایته) (الان که مینویسم این اومده linux-3.7.8.tar.bz2)
۲) اجرای دستور زیر واسه نصب یک سری پیش نیازها که شاید توی بعضی سیستم ها هنوز نصب نباشه (چند پکیج واسه کامپایل هسته ، واسه من ۱۱.۴ مگابایت دانلود کرد):
sudo apt-get install ncurses-dev kernel-package build-essential
بعد از این کار هسته ی جدید که یک فایل فشرده هست رو از حالت فشرده خارج کنین (واسه من ۴۷۷ مگابایت شد!) و از ترمینال به محلی که هسته ی جدید رو استخراج کردین برین.

چند روش هست که تا اونجا که من دیدم روشی به نام رایجتر بیشتر توصیه شده

برای پیکره بندی هسته ۳ راه دارین ، یعنی ۳ تا کد زیر هستن که میتونین توی ترمینالتون وارد کنین

اولی :
make menuconfig
 که پنجره ای شبیه این واستون باز میشه :



توی این ویزارد میتونین همه ی کانفیگ ها رو خودتون دستی تنظیم کنین که واسه کاربرهایی که حرفه ای نیستن توصیه نشده !

راه دوم پیکره بندی بر اساس تنظیمات همین هسته ای که الان دارینه که اگه قبلا خودتون تنظیم کرده بودین و الان فقط برای به روز کردن هسته دارین این کامپایل رو انجام میدین ، این بهترین گزینه واسه شماس ، با زدن این دستور :
make oldconfig
فایل کانفیگ هسته ی فعلیتون به عنوان تنظیمات کانفیگ هسته ی جدید اعمال میشه

اما روش سوم و بهترین روش اینه که این کد رو بزنین :
make localmodconfig
که یه ویزارد میاد و همه ی سخت افزارهای شما رو چک میکنه و بهترین حالت رو خودش انتخاب میکنه و جالب اینجاس که اگه تنظیمات فعلی شما با چیزی که جدید میخواد اعمال کنه مطابقت نداشته باشه (یعنی بخواد چند تا از کانفیگ ها رو عوض کنه توی هسته ی جدید) ازتون سوال میپرسه تا خیال خودش و شما هم راحت باشه که مشکلی پیش نیاد !!!
یه نکته !
توی این حالت همه ی سخت افزارهاتون باید فعال باشه مثل وایرلس و بلوتوث و یو اس بی و اینجور چیزا که به درستی شناسایی و توی کانفیگ جدید اعمال بشن !

خب رسیدیم به کامپایل و نصب هسته ی جدید که خیلی راحته ولی یکم زمان بره !

برای کامپایل هسته ی جدید این دستور رو توی ترمینال بزنین :
make -j 8
البته اون عدد ۸ که من زدم واسه اینه که پردازنده ی من Core i7 هست که توانایی ۸ پردازش موازی رو داره ، و اضافه کردن اون عدد باعث میشه که از همه ی قدرتش واسه کامپایل استفاده کنه اگه واسه شما هم مثل واسه منه همین ۸ بزنین اکه Core i3 یا Core i5 هستین عدد ۴ رو بزنین و بقیه هم اصولا باید ۲ باشن ( دیگه اینو خودتون بهتر میدونین :) )

الان دیگه فقط باید منتظر باشین تا کامپایل تموم بشه

بعد از تموم شدن این مرحله دستور زیر رو بزنین تا هسته ی جدید نصب و به منوی گراب اضافه بشه :
sudo make modules_install install
و در نهایت اگه از BURG به جای گراب استفاده میکنین این رو هم بزنین تا هسته ی جدید به منوی BURG اضافه بشه :
sudo update-burg
تموم شد بالاخره !!!
خسته نباشین :)
سلام آقا شما که این پست به این مفیدی رو گذاشتید هیچ ایده ای نسبت به مشکل من در زمینه ی ACPI که در چند پست جلو تر گفتم ندارید؟اگه کمکم کنید ممنونتون میشم

آفلاین MrAli

  • Sr. Member
  • *
  • ارسال: 304
  • جنسیت : پسر
    • وبلاگ علی حسین‌زاده
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #20 : 27 تیر 1392، 06:13 ب‌ظ »
من کرنل ۳.۱۰.۱ رو کامپایل کردم اما الان میخوام حذفش کنم. چکار باید بکنم؟ تو سینپتیک پیداش نکردم چطور به طور کامل حذفش کنم؟
.:علی آقا:.
وبلاگ من: https://alihzadeh.blog.ir

آفلاین bahador72

  • Full Member
  • *
  • ارسال: 234
  • جنسیت : پسر
    • مکانیک دنیایی بزرگ
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #21 : 06 شهریور 1392، 11:02 ق‌ظ »
دستور سومی که گفتین بهترین حالت هستش رو می زنم ارور زیر رو میده
  HOSTCC  scripts/basic/fixdep
/bin/sh: 1: scripts/basic/fixdep: Permission denied
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
اون روش قبلی تون که هم گفتین بار اولی اونم انجام دادم کامل نصب شد اما هسته 3.10 نبودش!!!

آفلاین Afshin Bolvardi

  • Jr. Member
  • *
  • ارسال: 73
  • جنسیت : پسر
  • GOD
    • Afshin BOlvardi
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #22 : 28 شهریور 1392، 11:58 ب‌ظ »
دستور سومی که گفتین بهترین حالت هستش رو می زنم ارور زیر رو میده
  HOSTCC  scripts/basic/fixdep
/bin/sh: 1: scripts/basic/fixdep: Permission denied
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
اون روش قبلی تون که هم گفتین بار اولی اونم انجام دادم کامل نصب شد اما هسته 3.10 نبودش!!!

اقا پوشه رو بریز رو دسکتاپ !‌ درست می شه !‌داری از ntfs فراخوانی می کنی اینجوری میشه !!!

آفلاین MAXIMUM

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
  • mint 15 Olivia
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #23 : 29 شهریور 1392، 03:42 ب‌ظ »
من هم انجام دادم اموزشتون نجاتم داد داشتم دیگه از روی یک اموزش قدیمی میرفتم بعد این جا رو دیدم م تا ۳.۱۱.۱ رو که نوشته بود جدید ترینه دانلود کردم و الان هم درسته کار میکنه و چک هم کردم درست بود با دستور uname -r
فقط یه خورده سوال ÷رسید منم همه رو با mوyجواب دادم طوری که نیست انشا الله :oops:
راستی ۶ دقیقه کام÷ایل طول کشید با ۴ تا و سرعت ۴.۲ گیگاهرتز دسترنج خودمه از ۳.۳ به اونجا رسوندم
« آخرین ویرایش: 29 شهریور 1392، 03:45 ب‌ظ توسط MAXIMUM »

آفلاین masoudrko

  • Full Member
  • *
  • ارسال: 210
  • جنسیت : پسر
  • Knowing is not enough; we must apply.
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #24 : 13 آذر 1392، 09:17 ب‌ظ »
سلام من از روش سوم استفاده کردم ولی خودش سرچ نکرد هرچی برسید y زدم حالا چی میشه؟
در نامه ای به فرزند آینده ام خواهم نوشت در طول زندگی ات
اگر لااقل ده کتاب که بر خلاف عقیده ی توست نخواندی،
هرگز بر درستی عقایدِخودت پافشاری نکن...

آفلاین masoudrko

  • Full Member
  • *
  • ارسال: 210
  • جنسیت : پسر
  • Knowing is not enough; we must apply.
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #25 : 13 آذر 1392، 09:53 ب‌ظ »
هسته 3.11.6 روی ابونتو 12.04 کمبایل میکنم این ارور را میده وقتی sudo make modules_install install میزنم
sh /home/ahmad/Documents/linux-3.11.6/arch/x86/boot/install.sh 3.11.6 arch/x86/boot/bzImage \
      System.map "/boot"

 *** Missing file: arch/x86/boot/bzImage
 *** You need to run "make" before "make install".

make[1]: *** [install] Error 1
make: *** [install] Error 2
در نامه ای به فرزند آینده ام خواهم نوشت در طول زندگی ات
اگر لااقل ده کتاب که بر خلاف عقیده ی توست نخواندی،
هرگز بر درستی عقایدِخودت پافشاری نکن...

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #26 : 13 آذر 1392، 10:02 ب‌ظ »
سلام من از روش سوم استفاده کردم ولی خودش سرچ نکرد هرچی برسید y زدم حالا چی میشه؟

اگه باقی مراحل رو انجام دادی و ریست کردی و بالا اومد و نسخه‌ی کنرل به روز شده‌بود. خوب همه چیز خوب پیش رفته. اگه نه که  از اول.

آفلاین masoudrko

  • Full Member
  • *
  • ارسال: 210
  • جنسیت : پسر
  • Knowing is not enough; we must apply.
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #27 : 13 آذر 1392، 10:09 ب‌ظ »
نه اصلا توی گراب نیومده هسته جدید.یعنی دوباره از اول کمبایل کنم؟
در نامه ای به فرزند آینده ام خواهم نوشت در طول زندگی ات
اگر لااقل ده کتاب که بر خلاف عقیده ی توست نخواندی،
هرگز بر درستی عقایدِخودت پافشاری نکن...

آفلاین MrAli

  • Sr. Member
  • *
  • ارسال: 304
  • جنسیت : پسر
    • وبلاگ علی حسین‌زاده
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #28 : 13 آذر 1392، 11:12 ب‌ظ »
جامع‌ترین راهنمای کامپایل هسته لینوکس با تشریح گام به گام:
http://www.linux.org/threads/%EF%BB%BFthe-linux-kernel-introduction.4203/
.:علی آقا:.
وبلاگ من: https://alihzadeh.blog.ir

آفلاین بابک طور

  • Hero Member
  • *
  • ارسال: 800
  • جنسیت : پسر
پاسخ : آموزش کامپایل و نصب هسته ی جدید !
« پاسخ #29 : 14 آذر 1392، 01:13 ب‌ظ »
نه اصلا توی گراب نیومده هسته جدید.یعنی دوباره از اول کمبایل کنم؟

اگر می‌دونی که توی مراحل کار هیچ خطایی دریافت نکردی و مراحل رو به ترتیب انجام دادی(حتی اون آخری آپدیت گراب). فکر کنم باید از اول کامپایل کنی. ولی این دفعه دیگه همون oldconfig رو انتخاب کن، چون قبلاً یه بار کانفیگ کردی.