آموزش پیکربندی سریع هسته لینوکس

وقتی که از دستور localmodconfig برای پیکربندی لینوکس استفاده کنید، می‌توانید هم در وقت خود صرفه‌جویی کنید و هم بدون دانش فنی بالایی یک هسته سفارشی داشته باشید! با ما همراه باشید تا بیشتر با این روش آشنا شوید..

توزیع‌های مطرح و عمومی گنو/لینوکس گزینه‌های مناسبی برای استفاده از لینوکس بر روی اکثر سیستم های امروزی هستند؛ اما با این وجود عده‌ای علاقه‌مندند که بر اساس نیازهای شخصی، یک هسته‌ی سفارشی شده را بر روی سیستم خود کامپایل کنند و از آن در مصارف روزانه و عادی خود استفاده نمایند. همچنین هسته‌هایی که در توزیع‌های مختلف گنو/لینوکس وجود دارند شامل خیل عظیمی از ماژول‌ها و درایورهایی هستند که بیشتر آن‌ها مورد نیاز شما نیستند و از طرفی دیگر در زمان کامپایل نیز برای سفارشی سازی هسته نیاز به دانش فنی بالا، دانستن نیازهای سیستم، شناخت ماژول‌های مورد نیاز و جستجو در لیست بلند بالای پیکربندی‌ها هستید که این خود وقت زیادی را از شما می‌گیرد. تمام مواردی که ذکر آن‌ها رفت مربوط به زمانی است که شما به خوبی بدانید می‌خواهید چه کاری را انجام دهید؛ و اگر ندانید، هسته‌ی خوبی برای شما تولید نخواهد شد و به هدف‌تان که همانا سفارشی‌سازی هسته مطابق با نیازهای‌تان می‌باشد، نخواهید رسید!

اما در این مساله خاص یک راه حل ساده و کارا وجود دارد و آن استفاده از make localmodconfig در مرحله پیکربندی هسته لینوکس است. دستور localmodconfig می‌تواند در تنظیمات هسته به شما کمک کند و بار پیکربندی هسته را از دوش شما برداشته و فقط انتظار برای کامپایل هسته است که برای شما باقی می‌ماند! در این روش از lsmod برای شناسایی ماژول‌ها و درایورهای مورد نیاز سیستم شما و سپس ایجاد فایل پیکربندی .config استفاده خواهد شد. نتیجه این روش، مدت زمان کامپایل کمتر و یک هسته سفارشی شده که تنها شامل ماژول‌های مطابق با سخت افزار سیستم شماست، خواهد بود.

بعد از چند ثانیه فایل پیکربندی برای شما ساخته خواهد شد و شما می‌توانید به راحتی مشغول کامپایل هسته‌ای شوید که مخصوص سیستم شما و بدون انجام هیچ تغییر دستی در فایل .config پیکربندی شده است. مدت زمان کافی برای کامپایل هسته با یک سی‌پی‌یو مثلا Core i5 750 حدود ۵ الی ۷ دقیقه خواهد بود (البته اگر از دستور make -j4 استفاده شود).

معمولا localmodconfig تنظیمات اولیه و پایه در توزیع شما را نیز به راحتی و به طور خودکار می‌شناسد، به این دلیل که تمامی این تنظیمات در داخل آدرس زیر قرار دارند:

/boot/config-$(uname -r)

نکته:
اگر قصد ایجاد فایل پیکربندی با استفاده از روش فوق را دارید، قبل از آن سعی کنید تمام پورت‌های مورد نیاز از قبیل USB، FireWire و… را روشن نمایید. در غیر این صورت ممکن است ماژول‌های مربوطه لود نشوند زیرا ممکن است localmodconfig به گمان استفاده نکردن شما از چنین ماژول‌هایی اقدام به خاموش کردن آن‌ها کند!
البته بعد از اجرای دستور make با استفاده از localmodconfig و ایجاد فایل پیکربندی، می‌توانید به همان روش قدیمی یعنی استفاده از دستور make menuconfig، تنظیمات پیکربندی را مرور نموده و در صورت نیاز برخی تنظیمات را به طور دستی اعمال نمایید.
کامپایل
شما در اکثر توزیع‌های گنو/لینوکس همچون سوزه، فدورا و… می‌توانید با دستور زیر هسته را کامپایل کنید:

make -j 8 bzImage modules
sudo make modules_install install

در روش localmodconfig هدف تنها این است که شما دیگر مشغول پیکربندی هسته لینوکس نشوید و برای سفارشی سازی آن بر روی سیستم خود نیازی به صرف وقت نداشته باشید. بقیه مراحل همچون کامپایل و نصب لینوکس را همانند روشی که در مقاله پیکربندی و نصب کرنل لینوکس به طور کامل شرح داده شده است ، دنبال نمایید.

اگر از آرچ یا چاکرا استفاده می کنید

اگر شما از آرچ ، چاکرا یا توزیع های مبتنی بر آرچ استفاده می کنید روش ساده‌تری هم وجود دارد! در این روش شما می‌توانید تمام مراحل را به یک فایل PKGBUILD که در مخازن AUR وجود دارد بسپارید و فقط منتظر پایان فرآیند پیکربندی و نصب لینوکس باشید. برای این منظور، بهترین گزینه جهت کاربران خانگی نصب بسته Linux-Ck می‌باشد که از روش فوق برای پیکربندی بهره می‌برد و دارای پچ‌های کاربردی نیز هست. برای نصب این بسته با استفاده از نرم افزار packer (نرم افزاری مشابه yaourt) از دستورات زیر استفاده کنید:

packer linux-ck

برای نصب درایورهای مربوط به هسته از دستورات زیر استفاده کنید:

packer vhba-module-ck nvidia-beta-ck broadcom-wl-ck  lirc-ck

و اگر از نت‌بوک های ایسوز سری eeepc استفاده می کنید ، دستور زیر را اجرا نمایید:

packer eeepc-linux-ck

در صورتی که شما هم اقدام به پیکربندی و کامپایل اختصاصی لینوکس برای سیستم‌عامل و دستگاه خود نموده‌اید، تجربیات و نظرات خود را با ما و سایر خوانندگان در میان بگذارید.

برچسب شده در: ، ،
  • شما نیز می‌توانید این نوشتار را با دوستان‌تان به اشتراک بگذارید:
  • Facebook
  • Twitter
  • Delicious
  • Digg

۶ دیدگاه

  • kheyLi mamnoon az matalebi ke farmoodid
    man ye moshkeli daram , laptopam sony F13QFXB e , kernel bedoone moshkel compile mishe , vaghi moghe’ii ke az boot mikham beram toosh bala nemiyad , ye jayi khoondam ke gofte bood bayad bootparametreto az fb be vesa fb taghiir bedi , vaLi nagofte bood chejoori , manam nemidoonam bayad chikar bokonam , agar rahnamayiim konid mamnoon misham

    zemnan man dar moghe nasbe yek wireless adaptere external , module wireless carde laptopam kharab shode , mikhastam bedoonam ke aya ba localmodconfig module wirelessam ro peyda va nasb mikone ya NA??
    motshakeram

  • سلام.
    ممنون.من یه asus eeepc دارم و آرچ هم دارم.
    حالا من باید بیام linux-ck رو نصب کنم بعد تموم!خب چی میشه بعدش؟آخرین کرنل رو دانلود میکنه و فایل کانفیگش رو مثل همین کرنلی که دارم تنظیم میکنه؟
    کاش میگفتین اون ماژولا هرکدوم برا چین.البته اون انویدیا و برودکام معلومن اون ۲تای دیگه نه.واینکه پکر با آپشن S نصب میکنه.

    • مورد اول که بله و تمامی مراحل رو یک PKGBUILD انجام می ده. و بعد باید گراب رو تغییر بدید و linux-ck بگزارید.

      اون lirc برای مادون قرمزه برا کنترل ها و … اون vhba هم :
      Kernel module that emulates SCSI devices

      در کل شما باید اول eeepc-linux-ck و بعد فراخور نیازتون اون مازولها رو نصب کنید. و اگر نه سیستم دچار مشکل می شه اگر ماژول ها نصب نشن. در اون ماژول‌ها تغییراتی در جهت استفاده شدن توسط این کرنل به کار رفته.
      موفق باشید

  • اینکه انگار وابستگیهاش مشکل داره:
    [kde@archbang ~]$ packer linux-ck

    0 aur/linux-ck 3.2.13-1 (121)
    Linux Kernel and modules with the ck1 patchset featuring Brain Fuck Scheduler v0.416.
    1 aur/nvidia-ck 295.33-1 (106)
    drivers for linux-ck.
    2 aur/nvidia-beta-ck 295.33-1 (17)
    NVIDIA beta drivers for linux-ck.
    3 aur/vhba-module-ck 20110915-3 (11)
    Kernel module that emulates SCSI devices. For linux-ck.
    4 aur/broadcom-wl-ck 5.100.82.112-11 (10)
    802.11abgn hybrid Linux networking device driver for linux-ck.
    5 aur/lirc-ck 0.9.0-3 (9)
    Linux Infrared Remote Control kernel modules for linux-ck.
    6 aur/r8168-ck 8.028.00-3 (5)
    A kernel module for Realtek 8168 network cards (for linux-ck kernel)
    7 aur/nvidia-173xx-ck 173.14.31-2 (2)
    NVIDIA drivers for linux-ck, 173xx branch.
    8 aur/nvidia-275xx-ck 275.43-4 (0)
    NVIDIA 275-xx drivers for linux-ck.
    9 aur/linux-ck-systemtap 3.2.11-1 (0)
    Linux Kernel and modules with the ck1 patchset featuring Brain Fuck Scheduler v0.416, kernel debug info is enabled, and UTRACE is
    baked in for userland support so we have a systemtap friendly kernel :D. THE 32 BIT KERNEL HAS NOT BEEN TESTED, IF YOU WANT T
    10 aur/eeepc-linux-ck 0.2-4 (0)
    eeepc-linux is a kernel module that allows control of the fan and fsb speeds. For linux-eee-ck.

    Type numbers to install. Separate each number with a space.
    Numbers: 4 9 10
    cat: /lib/modules/extramodules-3.2-ck/version: No such file or directory
    Dependency `linux-ck-headers’ of `broadcom-wl-ck’ does not exist.
    Dependency `linux-ck-headers’ of `linux-ck-systemtap’ does not exist.
    Dependency `linux-eee-ck-headers’ of `eeepc-linux-ck’ does not exist.
    [kde@archbang ~]$

دیدگاه خود را ارسال کنید‌


مرا از دیدگاه‌های پس از این، به وسیله‌ی ایمیل آگاه کن. شما همچنین می‌توانید بدون گذاشتن دیدگاه مشترک شوید.