هسته لینوکس و کامپایل آن
description
Transcript of هسته لینوکس و کامپایل آن
![Page 1: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/1.jpg)
و لینوکس هستهآن کامپایل
موسوی علیمشهد لینوکس کاربران گروه
یبهشت ۱۳۹۳ارد
![Page 2: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/2.jpg)
هسته؟
●. لها معام سیست اکثر اصلی جزو
● : سیستم منابع مدیریت اصلی هی وظیف
تافزار ● سخ و مافزار نر بین ارتباط ایجاد
تافزار ● سخ و هنویس برنام بین ارتباط هسازی ساد
![Page 3: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/3.jpg)
لینوکس هی هست
●. است لینوکس لینوکس هی هست
●. دارد فعال هنویس برنام صدها از بیش
● . یشود م مدیریت توروالدز لینوس توسط
![Page 4: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/4.jpg)
وانیلی هی هست
سایت ● در که های هست بهkernel.org منتشر
یشود وانیلی م هی هست)Vanilla Kernel (
یگویند. م
توسط ● وانیلی هی هستههای پروژ و عها توزی
منتشر و دستکاری مختلفیشود. م
![Page 5: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/5.jpg)
کنیم؟ کامپایل چرا
●. کنیم تنظیم نیازمان مطابق را کرنل از بخشی
●. کنیم استفاده دیگر کرنل یک از
●. باشیم داشته خود برای سریع و کوچک کرنل یک
●. بگیریم یاد
●Just for fun!
![Page 6: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/6.jpg)
کنیم؟ کامپایل چگونهتافزار- ۱ سخ اطلعات عآوری جم
یکند؟ ● م استفاده افزارهایی سخت چه از من سیستم
● cat /proc/cpuinfo
● cat /proc/meminfo
● lspci -k
● lsusb
![Page 7: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/7.jpg)
کنیم؟ کامپایل چگونهچیست؟- ۲ ماژول
●. یشود م لود مموری در همیشه کرنل اصلی بخش
نیازی ● آن به که زمانی تا که است کرنل از بخشی ماژول. یگیرد نم قرار مموری در نباشد
به ● را هسته امکانات و تافزارها سخ از بسیاری یتوان م. کرد تنظیم ماژول عنوان
![Page 8: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/8.jpg)
کنیم؟ کامپایل چگونهماژول- ۳ عنوان به را چیزهایی چه
کنیم؟ تنظیمقطعات ( ● مثل شدن جدا قابل )usbقطعات
مختلف ● مهای سیست روی بر شما کرنل یخواهید م اگرکرنل در را درایورها هی هم که نیست منطقی شود، اجرا
. کنید کامپایل
چه ● به تافزارهایی سخ چه که یدهد م تشخصی لینوکس. یکند م بارگزاری را نها آ و دارند نیاز لهایی ماژو
![Page 9: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/9.jpg)
کنیم؟ کامپایل چگونهماژول- ۴ عنوان به را چیزهایی چه
نکنیم؟ تنظیم
یک از لها یک ماژو از لها ماژودیسک روی دیسک محل روی محلبارگزاری بارگزاری سخت سخت
یشوند! یشوند!م م
![Page 10: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/10.jpg)
کنیم؟ کامپایل چگونهلها- ۵ ماژو با کار
● lsmod – rmmod – modprobe – modinfo
کار ● هی نحو تغییر لها ماژو از استفاده فواید از یکیلهاست: ماژو
# modprobe [module name] [param]
● /etc/modprobe.d/[module name]
options [module name] [param]
![Page 11: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/11.jpg)
کنیم؟ کامپایل چگونههسته- ۶ دریافت
سایت ● .kernel.orgبه کنید مراجعه
●. کنید ذخیره و انتخاب را هها گزین از یکی
●. کنید اکسترکت و ذخیره جایی در را دریافتی فایل
![Page 12: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/12.jpg)
کنیم؟ کامپایل چگونهکرنل- ۶ یسازی شخص و تنظیم
●: کرنل تنظیم ابزار از استفاده
$ cp .config .config~
● $ make menuconfig
![Page 13: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/13.jpg)
تنظیمات برای نکته چند
● $ zcat /proc/config.gz > .config
● localmodconfig
● localyesconfig
● kernel-seeds.org
![Page 14: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/14.jpg)
کرنل کامپایل
● $ make
● # make modules_install
● # cp -v arch/x86/bzImage /boot/vmlinuz-[version]
●: نیاز صورت در
mkinitcpio -k [fullKernelName] -c /etc/mkinitcpio.conf -g /boot/initramfs-[YourKernel].img
![Page 15: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/15.jpg)
گراب تنظیم
● grub-mkconfig -o /boot/grub/grub.cfg
فایل /● ویرایش نیاز صورت etc/grub.d/40_customدر
menuentry "Other Linux" {set root=(hd0,2)linux /boot/vmlinuz (add other options here as required)initrd /boot/initrd.img (if the other kernel uses/needs one)}
![Page 16: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/16.jpg)
مجدد هاندازی را
جدیدتان کرنل از! ببرید لذت
![Page 17: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/17.jpg)
OOPS!یکنه؟ ● نم کار درست چیزی یک
... کنید تنظیم دوباره
: کنید کامپایل دوباره
$ make
# make modules_install
![Page 18: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/18.jpg)
مجدد هاندازی را
جدیدتان کرنل از! ببرید لذت
![Page 19: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/19.jpg)
! منتشر هسته جدید ورژن کنید صبرشده!
●. کنید اکسترکت جایی و دریافت را هسته جدید ورژن
● $ zcat /proc/config.gz > .config
● $ make oldconfig
● $ make
● # make modules_install
![Page 20: هسته لینوکس و کامپایل آن](https://reader034.fdocument.pub/reader034/viewer/2022042614/559ea1361a28abe7618b458b/html5/thumbnails/20.jpg)
مجدد هاندازی را
جدیدتان کرنل از(: ! ببرید لذت