ورود

View Full Version : سوال: کامپایل لینوکس



jeson_park
یک شنبه 17 بهمن 1389, 06:50 صبح
سلام
من یه هسته 2.6 لینوکس رو دانلود کردم
حالا می خوام اون رو کامپایل کنم
چه جوری این کار رو انجام بدم!؟!؟

jeson_park
یک شنبه 17 بهمن 1389, 09:52 صبح
کسی نمی دونه!؟؟!:افسرده:

blue_lotus
یک شنبه 17 بهمن 1389, 12:25 عصر
اینجارو (http://barnamenevis.org/showthread.php?224827-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84-%D9%87%D8%B3%D8%AA%D9%87.%D9%BE%DB%8C%D8%B4-%D9%86%DB%8C%D8%A7%D8%B2%D9%87%D8%A7-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87%D8%9F) ببینید قبلا بحث شده. اگر جایی مشکل داشتین داخل همین تاپیک ورژن کرنل و distro و نحوه کامپایل و ارور رو ذکر کنین.

Open-Source
یک شنبه 17 بهمن 1389, 12:26 عصر
از چه توزیعی استفاده میکنی؟

در ضمن باید به تنظیمات کرنل آشنایی داشته باشی.
اگه نتونی کرنل رو درست و مطابق نیاز خودت تنظیم کنی ، به مشکل بر میخوری.
اگه در مورد تنظیمات کرنل آگاهی نداری ، میتونی از genkernel استفاده کنی(یه خورده زمان بر هستش و حجم کرنل رو بالا میبره ولی قابل اطمینان هستش).

jeson_park
یک شنبه 17 بهمن 1389, 13:38 عصر
ممنون
من خود هسته linux-2.6.31 رو از سایت www.kernel.org (http://www.kernel.org) دانلود کردم
می خوام کامپایلش کنم

blue_lotus
یک شنبه 17 بهمن 1389, 20:26 عصر
البته تا جایی که میدونم و خودم استفاده کردم genkernel مخصوص Gentoo هست و روی distro های جنتو بیسد استفاده میشه. پکیجش رو برای بقیه دیسترو ها هم سرچ کردم اما وجود نداره.
توضیحشون در صفحه‌ی پروژشون در ohloh هم هست:


Tool to ease both compilation of the Linux kernel and creation of initrds in Gentoo Linux.

دوست عزیز jeson_park (http://barnamenevis.org/member.php?89354-jeson_park)

اگر برای استفاده شخصی میخواین بهتره آخرین نسخه‌ی stable که ورژن 2.6.37 هست رو بگیرین و کامپایل کنین. اما اگر برای تست یا آزمایش و نصب روی چیز خاصی هست، همون ورژن هم کافیه.

jeson_park
یک شنبه 17 بهمن 1389, 21:03 عصر
دوست عزیز jeson_park (http://barnamenevis.org/member.php?89354-jeson_park)

اگر برای استفاده شخصی میخواین بهتره آخرین نسخه‌ی stable که ورژن 2.6.37 هست رو بگیرین و کامپایل کنین
دوست عزیز من هم مشکلم همین جاست
هسته رو دانلود کردم با چی کامپایلش کنم؟؟
هر جا گشتم گفته بودن توی یه ورژن لینوکس این کار رو انجام بدم
مگه اولش که لینوکس اومد چه چه جوری کامپایلش کردن؟!؟؟!؟

blue_lotus
دوشنبه 18 بهمن 1389, 01:32 صبح
تا جایی که یادم هست لینوس اومده بود از کامپایلری استفاده کرده بود که داخل یونیکس کار میکرد. تمام lib ها هم اونجا وجود داشت.(شاید gcc شایدم کامپایلر زبان سی در یونیکس)

اما الان به غیر از کتابخونه های زیادی که داره، آپشن های زیادی داره و یک سری کتابخونه دیگه هم میخواد که داخل سیستم های لینوکسی به صورت پیش فرض نصب هست.(بعلاوه‌ی تنظیمات لوکال ایی که موقع کامپایل اعمال میشه.) و برنامه‌ای که شما میتونید باهاش کرنل رو کامپایل کنید داخل لینوکس هست.(گرافیکی هاش، متنیش شاید کار کنه!)

شما میتونید کامپایلر gcc رو که روی ویندوز هم وجود داره بگیرید و تست کنید. یکم بعید به نظر میرسه بشه همچین کاری در ویندوز انجام داد.(ضمن اینکه معماری فایل ها در لینوکس با ویندوز متفاوت هست و باینری های ویندوز در لینوکس جایی ندارن، مگر با واین! البته گزینه cross compile هم دارین که باید از این راه برید.) جستجوهای گوگل هم میگه یا vbox اینکارو کردن یا شبیه ساز های دیگه. اگرم از کامپایلر gcc در ویندوز استفاده کنید احتمالا یا به مشکل میخورید یا بعد از کامپایل کرنل بالا نمیاد. برای تستش هم اگر بخواید میتونید از شبیه ساز Qemu استفاده کنید که کرنل رو به تنهایی بالا میاره.

پ.ن: اگر یک ورژن لینوکس رو بگیرید هم کارتون سریعتر راه می افته هم با مشکلات احتمالی رو به رو نیستید. حتی اگر نسخه های ۲۰۰-۳۰۰ مگی که محیط گرافیکی هم ندارن بگیرید کارتون راه می افته.

darklove
جمعه 22 بهمن 1389, 15:55 عصر
بنده در سایت خودم نحوه compile kernel قرار دادم، میتوانید نسبت به توزیع خود Compile کنید.
Redhat Family (http://judynet.ir/read.php?8)
Debian Family (http://judynet.ir/read.php?9)

khisdbn
جمعه 07 مهر 1391, 09:43 صبح
اگر با یونیکس آشنا نیستید اول باید آشنا شوید بعد شروع به کار کنید. اگر هدف سرگرمی و شناخت اجمالی است که هیچ, اگر نه سئوال شما حاکی از نا آشنا بودن شماست.