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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چگونه استفاده از kernel بدون نصب در توزیع  (دفعات بازدید: 3223 بار)

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

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
سلام دوستان
اگه سوالم تکراریه باور کنید گشتم ولی جوابی پیدا نکردم.


اصل سوال من مربوط به چگونه استفاده از kernel هست.
در واقعه من اول میخوام یک kernel را روی فلش بریزم و boot کنم. اما دقیقا نمیدونم چطوری ( اطلاعات کافی ندارم )
دوم میخوام چنتا میزکار نصب کنم.
سوم بگردم دنبال درایورهای مورد نیاز سخت افزارهام و درایور های مورد نیازم رو نصب کنم.


در کل میخوام یک سیستم عامل خام برای خودم درست کنم.


در حد خیلی کم C/C++ بلدم که بهتر بگم بلد نیستم.


اگه به ساده ترین شکل توضیح بدین ممنون میشم.


باتشکر
« آخرین ویرایش: 14 آبان 1391، 08:39 ب‌ظ توسط ﴿ AliReaza ﴾ »

آفلاین alibagheri

  • Full Member
  • *
  • ارسال: 234
  • جنسیت : پسر
  • لینوکس فلسفه زندگی آزاد است
    • سیستم عامل لینوکس
کرنل هسته لینوکسه و به تنهایی نمی تونی ازش استفاده کنی
باید به برنامه نویسی سی کاملا مسلط باشی
برای اطلاعات بیشتر به اینجا سری بزن
http://en.wikipedia.org/wiki/Linux_kernel
کلبه لینوکسی من
www.linuxos.mihanblog.com

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
یعنی امکان boot کردن kernel برای مدیریت فایلها و ... وجود نداره؟؟؟؟

با یاد گرفتن برنامه نویسی چه کارهایی متونم انجام بدم؟؟؟؟

kernel همینطوری کارایی نداره؟؟؟؟

حتما باید روش برنامه نویسی انجام داد تا بشه ازش استفاده کرد؟؟؟؟

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1618
    • در دفاع از آزادی بیان
هیچ ربطی به برنامه نویسی نداره (:

کرنل یک رابط سخت افزار / نرم افزار و مسوول زمان بندی و این جور چیزها است. اینکه کرنل بوت بشه نیازمند یک چیز دیگه است به اسم initram و اینکه اینیت رم بوت بشه موقع شروع کار نیازمند یک چیزی که بگه اون باید خونده بشه (مثلا grub). بعدش هم که کرنل بوت شد خب باید یک کاری بکنه! به همین دلیله که اکثر توزیع ها محیط گرافیکی رو می یارن بالا یا حداقل یک bash اجرا می کنن! کرنل که بوت شده باشه تا وقتی تو نتونی باهاش رابطه برقرار کنی به هیچ درد خاصی نمی خوره (:

اگر اینها رو دوست داری یاد بگیری LFS رو سرچ و نصب کن. قدم به قدم همین کارها است. بسیار هم حوصله می خواد. اما پیشنهادم اینه که سراغ این چیزها نرو. استادی می گفت آسانسور پیشرفت اختراع نشده و برای پیشرفت باید قدم به قدم از پله ها بالا رفت. این کارها نسبتا پیشرفته است و به درد زندگی روزمره هم نمی خوره (حتی زندگی روزمره یک گیک / سیستم ادمین). اگر بهش علاقه داری بهترین راه همون LFS است.
آزادی کیبورد حق هر انسان است - جادی

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
پس با این حساب من باید به ترتیب

1- initram
2- Grub
3- Kernel
4- Bash or Desktop environment

انجام بدم، درسته؟

در مورد LFS مقالش سنگینه اگه بتونید یه توضیح اجمالی بدین خیلی عالی میشه.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4877
  • جنسیت : پسر
  • masoft قدیم
پس با این حساب من باید به ترتیب

1- initram
2- Grub
3- Kernel
4- Bash or Desktop environment

انجام بدم، درسته؟

در مورد LFS مقالش سنگینه اگه بتونید یه توضیح اجمالی بدین خیلی عالی میشه.
ابتدا Bootloader هستش که میشه GRUB یا LILO یا هر Bootloader دیگه‌ای.
بعد کرنل هستش. حالا کرنل رو میشه به صورت مستقیم یا با استفاده از initrd بارگذاری کرد. روش معمول استفاده از initrd هستش.
قسمت بعد هم init هست (توی Ubuntu میشه upstart) که کار بارگذاری سرویس‌های سیستمی و عموما محیط گرافیکی رو بر عهده داره.

راه درست مسلما خوندن LFS هستش. خیلی هم سنگین نیست، هر جایی که متوجه نشدید رو می‌تونید بیاید اینجا بپرسید.

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
خوب پس شد:

1- bootloader
2- kernel
3- initram

چند سوال در مورد bootloader:

1- فرق بین bootloader ها در چیست؟

2- بهترین bootloader برای شخصی سازی و شروع به طراحی یک bootloader شخصی چیست؟

3- طبق لینک زیر آیا میتوان bootloader مناسبی طراحی کرد؟

http://www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader


منم دارم LFS رو می خونم. چون زیاد مقالات تخصصی نخوندم برای شروع برام سخته ( البته در اصل به سوادم در انگلیسی است ) ولی هرجا گیر کردم حتما میپرسم.

ولی فعلا سوالات مقدماتی شروع کار را باید بپرسم تا بعد برسم به سوالات تخصصی

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
سلام مجدد

دوستان من یک فلش 8 گیگ دارم که روش ubuntu 12.04 Live ریخته بودم.

نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:

1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.

و باکمال تعجب با پیغام خطا مواجعه شدم!!!

چرا؟

نکته: من با برنامه Universal-USB-Installer-1.9.1.5 از ویندوز این فلش را درست کردم.

این برنامه به غیر از تغییر نام بعضی فایلها و پوشه ها در زمان کپی به فلش از فایل iso، دیگر چه تغییراتی در فلش به وجود آورده است؟

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
ارورت کجاس؟
این کاری که کردی جواب نمیده چون بوت لودر رو کپی نکردی.
Ubuntu 14.04 LTS 64-bit - unity

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1618
    • در دفاع از آزادی بیان
نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:

1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.

و باکمال تعجب با پیغام خطا مواجعه شدم!!!

(: توصیه بالایی رو تکرار می کنم که قدم به قدم چیز یاد بگیر و پیش برو. در لینوکس هیچ وقت «با کمال تعجب پیغام خطا مواجه شدم!!!» نشونه خوبی نیست (: از پیام های خطا استقبال کن و بدون یک جا اشتباه کردی و یاد بگیر. اگر واقعا دوست داری اینکارها رو بکنی LFS رو پیش برو ولی به قصد فهمیدن نه به قصد تیک زدن که فلان کار رو کردی (: اگر هم با زبان مشکل داری خیلی جدی اونو تقویت کن و خودت رو مجبور کن ال اف اس رو از منابع انگلیسی با فهمیدن (و نه کپی پیست) پیش بری. کسی که زبان رو در حد خوندن یک متن متوسط بلد نباشه در دنیای فنی بی سواد محسوب می شه و برای باسواد شدن اول باید به انگلیسی خوندن حمله کنه نه به کرنل و بوت لودر (:
آزادی کیبورد حق هر انسان است - جادی

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
ارورت کجاس؟
این کاری که کردی جواب نمیده چون بوت لودر رو کپی نکردی.

در زمان boot
مگه فایل ldlinux.sys کار bootloader رو انجام نمیده؟

نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:

1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.

و باکمال تعجب با پیغام خطا مواجعه شدم!!!

(: توصیه بالایی رو تکرار می کنم که قدم به قدم چیز یاد بگیر و پیش برو. در لینوکس هیچ وقت «با کمال تعجب پیغام خطا مواجه شدم!!!» نشونه خوبی نیست (: از پیام های خطا استقبال کن و بدون یک جا اشتباه کردی و یاد بگیر. اگر واقعا دوست داری اینکارها رو بکنی LFS رو پیش برو ولی به قصد فهمیدن نه به قصد تیک زدن که فلان کار رو کردی (: اگر هم با زبان مشکل داری خیلی جدی اونو تقویت کن و خودت رو مجبور کن ال اف اس رو از منابع انگلیسی با فهمیدن (و نه کپی پیست) پیش بری. کسی که زبان رو در حد خوندن یک متن متوسط بلد نباشه در دنیای فنی بی سواد محسوب می شه و برای باسواد شدن اول باید به انگلیسی خوندن حمله کنه نه به کرنل و بوت لودر (:

مثل همیشه کامل

اول باید زبانم رو تقویت کنم که چشم حتما.
دوم باید asm , C , ... یاد بگیرم.
سوم مطالعه زیاد در این مطالب.

در مورد اینکه گفتید LFS را به قصد تیک زدن پیش میرم باید بگم خیر.
حقیقت من کاری که رو فلش انجام دادم را همینطوری در ذهنم اومدم و اجرا کردم


حالا فعلا یه مقدار مطالعه انجام دادم ولی برام جای سواله.
1- اسم اصلی فایل bootloader چیست؟
2- در کجا قرار میگیره؟ ( میدونم بین sector های 0 تا 512 اما چطوری باید به این فایل دسترسی پیدا کرد یا این فایل را ساخت و قرار داد؟ )

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1618
    • در دفاع از آزادی بیان
آقا این عنوان رو هم اصلاح کن که دائما رو اعصابه.

۱- استفاده از ه به جای کسره اشتباه بدیه. از ه می شه در محاوره به جای است استفاده کرد اما نوشتن کتابه علی به جای کتاب علی اشتباه بدیه.
۲- توزیعات؟ البته خیلی بهتر از توضیع(آشتباه!) است ولی نیازی نیست جمع عربی ببندیمش. توزیع ها خوبه دیگه (:

اما در مورد بوت لودر سعی کن اینو بخونی: http://lennartb.home.xs4all.nl/bootloaders/node3.html یا هر چیز دیگه که بوت لودر رو توضیح بده. و فکر کنی که کامپیوتر چطوری روشن می شه؟ از فایل چیزی می فهمه؟ سیستم عامل وقتی نیست چطوری میتونه اون چیزی که کپی کردی روی کول دیسک رو سر در بیاره ؟ اصلا مگه فایل سیستم می دونه چیه؟ و اصلا کی اونو اجرا کنه؟ (((: می بینی چه سخت شد ! هنوز هیچ چیز نیست که بخواد اصولا فایلی رو بخونه یا اجرا کنه.

این بر میگرده به معماری پی سی. توی معماری پی سی یک Master boot record داریم. یک بخش خاص از اول دیسک که اگر موقع بوت فلگ «bootable» خورده باشه توسط سخت افزار خونده و مستقیما اجرا می شه. تیکه اصلی بوت لودر باید مستقیما اونجا نوشته بشه تا پی سی که بوت شد قبل از اینکه اصولا فایل سیستم یا چیز دیگه رو بفهمه اون رو بخونه و اون تازه بیاد بگه که کرنل کجاست و برای لود کرنل کدوم ایمیج رو باید تو حافظه لود کرد و این حرفها.
آزادی کیبورد حق هر انسان است - جادی

آفلاین ﴿ AliReaza ﴾

  • Sr. Member
  • *
  • ارسال: 321
  • جنسیت : پسر
    • سیستم مدیریت محتوا گیلان ( بزودی )
پاسخ : چگونه استفاده از kernel بدون نصب در توزیع
« پاسخ #12 : 14 آبان 1391، 08:50 ب‌ظ »
موضوع اصلاح شد.

فکر کنم قبل از شروع باید مطالعاتم رو در مورد کامپیوتر بیشتر کنم. اینطوری وقتم رو روی LFS بذارم وقت تلف کردن هست. چون حقیقتش از بعضی جاهاش سر در نمی یارم و باید در مورد اون موضوع جستجو کنم.

اول باید از پایه یک کامپیوتر رو بررسی کنم تا برسم به BIOS و بعد از اونم اجرا فایلها ( bootloader ) و ...

به هر حال از زحمات و کمکهاتون ممنون

سوالی برام پیش اومدم، همینجا میپرسم.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4877
  • جنسیت : پسر
  • masoft قدیم
پاسخ : چگونه استفاده از kernel بدون نصب در توزیع
« پاسخ #13 : 14 آبان 1391، 09:28 ب‌ظ »
بد نیست با کتابی مثل Operating Systems: Design and Implementation 3/e شروع کنی. شاید بیشتر از چیزی که لازم داری بهت اطلاعات بده، ولی شناخت پایه‌ای کامپیوتر در همه زمینه‌ها بسیار کمک می‌کنه و دید خوبی به آدم میده. من خوندن نسخه اصلی رو پیشنهاد میدم، با اینکه این کتاب به زبان فارسی هم ترجمه شده.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19753
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : چگونه استفاده از kernel بدون نصب در توزیع
« پاسخ #14 : 15 آبان 1391، 01:46 ق‌ظ »
خب اگه قول بدی متن پایان‌نامه‌ی من تا زمان گرفتن مدرکم تو اینترنت پخش گسترده نشه، می‌تونی به جای LFS پایان نامه‌ی من رو بخونی که البته تنها مزیتش تو فارسی بودنشه: http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن