انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ﴿ AliReaza ﴾ در 13 آبان 1391، 11:58 قظ
-
سلام دوستان
اگه سوالم تکراریه باور کنید گشتم ولی جوابی پیدا نکردم.
اصل سوال من مربوط به چگونه استفاده از kernel هست.
در واقعه من اول میخوام یک kernel را روی فلش بریزم و boot کنم. اما دقیقا نمیدونم چطوری ( اطلاعات کافی ندارم )
دوم میخوام چنتا میزکار نصب کنم.
سوم بگردم دنبال درایورهای مورد نیاز سخت افزارهام و درایور های مورد نیازم رو نصب کنم.
در کل میخوام یک سیستم عامل خام برای خودم درست کنم.
در حد خیلی کم C/C++ بلدم که بهتر بگم بلد نیستم.
اگه به ساده ترین شکل توضیح بدین ممنون میشم.
باتشکر
-
کرنل هسته لینوکسه و به تنهایی نمی تونی ازش استفاده کنی
باید به برنامه نویسی سی کاملا مسلط باشی
برای اطلاعات بیشتر به اینجا سری بزن
http://en.wikipedia.org/wiki/Linux_kernel
-
یعنی امکان boot کردن kernel برای مدیریت فایلها و ... وجود نداره؟؟؟؟
با یاد گرفتن برنامه نویسی چه کارهایی متونم انجام بدم؟؟؟؟
kernel همینطوری کارایی نداره؟؟؟؟
حتما باید روش برنامه نویسی انجام داد تا بشه ازش استفاده کرد؟؟؟؟
-
هیچ ربطی به برنامه نویسی نداره (:
کرنل یک رابط سخت افزار / نرم افزار و مسوول زمان بندی و این جور چیزها است. اینکه کرنل بوت بشه نیازمند یک چیز دیگه است به اسم initram و اینکه اینیت رم بوت بشه موقع شروع کار نیازمند یک چیزی که بگه اون باید خونده بشه (مثلا grub). بعدش هم که کرنل بوت شد خب باید یک کاری بکنه! به همین دلیله که اکثر توزیع ها محیط گرافیکی رو می یارن بالا یا حداقل یک bash اجرا می کنن! کرنل که بوت شده باشه تا وقتی تو نتونی باهاش رابطه برقرار کنی به هیچ درد خاصی نمی خوره (:
اگر اینها رو دوست داری یاد بگیری LFS رو سرچ و نصب کن. قدم به قدم همین کارها است. بسیار هم حوصله می خواد. اما پیشنهادم اینه که سراغ این چیزها نرو. استادی می گفت آسانسور پیشرفت اختراع نشده و برای پیشرفت باید قدم به قدم از پله ها بالا رفت. این کارها نسبتا پیشرفته است و به درد زندگی روزمره هم نمی خوره (حتی زندگی روزمره یک گیک / سیستم ادمین). اگر بهش علاقه داری بهترین راه همون LFS است.
-
پس با این حساب من باید به ترتیب
1- initram
2- Grub
3- Kernel
4- Bash or Desktop environment
انجام بدم، درسته؟
در مورد LFS مقالش سنگینه اگه بتونید یه توضیح اجمالی بدین خیلی عالی میشه.
-
پس با این حساب من باید به ترتیب
1- initram
2- Grub
3- Kernel
4- Bash or Desktop environment
انجام بدم، درسته؟
در مورد LFS مقالش سنگینه اگه بتونید یه توضیح اجمالی بدین خیلی عالی میشه.
ابتدا Bootloader هستش که میشه GRUB یا LILO یا هر Bootloader دیگهای.
بعد کرنل هستش. حالا کرنل رو میشه به صورت مستقیم یا با استفاده از initrd بارگذاری کرد. روش معمول استفاده از initrd هستش.
قسمت بعد هم init هست (توی Ubuntu میشه upstart) که کار بارگذاری سرویسهای سیستمی و عموما محیط گرافیکی رو بر عهده داره.
راه درست مسلما خوندن LFS هستش. خیلی هم سنگین نیست، هر جایی که متوجه نشدید رو میتونید بیاید اینجا بپرسید.
-
خوب پس شد:
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 رو می خونم. چون زیاد مقالات تخصصی نخوندم برای شروع برام سخته ( البته در اصل به سوادم در انگلیسی است ) ولی هرجا گیر کردم حتما میپرسم.
ولی فعلا سوالات مقدماتی شروع کار را باید بپرسم تا بعد برسم به سوالات تخصصی
-
سلام مجدد
دوستان من یک فلش 8 گیگ دارم که روش ubuntu 12.04 Live ریخته بودم.
نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:
1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.
و باکمال تعجب با پیغام خطا مواجعه شدم!!!
چرا؟
نکته: من با برنامه Universal-USB-Installer-1.9.1.5 از ویندوز این فلش را درست کردم.
این برنامه به غیر از تغییر نام بعضی فایلها و پوشه ها در زمان کپی به فلش از فایل iso، دیگر چه تغییراتی در فلش به وجود آورده است؟
-
ارورت کجاس؟
این کاری که کردی جواب نمیده چون بوت لودر رو کپی نکردی.
-
نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:
1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.
و باکمال تعجب با پیغام خطا مواجعه شدم!!!
(: توصیه بالایی رو تکرار می کنم که قدم به قدم چیز یاد بگیر و پیش برو. در لینوکس هیچ وقت «با کمال تعجب پیغام خطا مواجه شدم!!!» نشونه خوبی نیست (: از پیام های خطا استقبال کن و بدون یک جا اشتباه کردی و یاد بگیر. اگر واقعا دوست داری اینکارها رو بکنی LFS رو پیش برو ولی به قصد فهمیدن نه به قصد تیک زدن که فلان کار رو کردی (: اگر هم با زبان مشکل داری خیلی جدی اونو تقویت کن و خودت رو مجبور کن ال اف اس رو از منابع انگلیسی با فهمیدن (و نه کپی پیست) پیش بری. کسی که زبان رو در حد خوندن یک متن متوسط بلد نباشه در دنیای فنی بی سواد محسوب می شه و برای باسواد شدن اول باید به انگلیسی خوندن حمله کنه نه به کرنل و بوت لودر (:
-
ارورت کجاس؟
این کاری که کردی جواب نمیده چون بوت لودر رو کپی نکردی.
در زمان boot
مگه فایل ldlinux.sys کار bootloader رو انجام نمیده؟
نمی دونم از کجا این فکر به ذهنم رسید ولی اومدم:
1- از کله اطلاعات توی فلش کپی گرفتم. ( همه فایلهای حتی فایلهای پنهان )
2- فلش رو کامل format کردم.
3- فایلها رو کپی کردم تو فلش
4- فلش را boot کردم.
و باکمال تعجب با پیغام خطا مواجعه شدم!!!
(: توصیه بالایی رو تکرار می کنم که قدم به قدم چیز یاد بگیر و پیش برو. در لینوکس هیچ وقت «با کمال تعجب پیغام خطا مواجه شدم!!!» نشونه خوبی نیست (: از پیام های خطا استقبال کن و بدون یک جا اشتباه کردی و یاد بگیر. اگر واقعا دوست داری اینکارها رو بکنی LFS رو پیش برو ولی به قصد فهمیدن نه به قصد تیک زدن که فلان کار رو کردی (: اگر هم با زبان مشکل داری خیلی جدی اونو تقویت کن و خودت رو مجبور کن ال اف اس رو از منابع انگلیسی با فهمیدن (و نه کپی پیست) پیش بری. کسی که زبان رو در حد خوندن یک متن متوسط بلد نباشه در دنیای فنی بی سواد محسوب می شه و برای باسواد شدن اول باید به انگلیسی خوندن حمله کنه نه به کرنل و بوت لودر (:
مثل همیشه کامل
اول باید زبانم رو تقویت کنم که چشم حتما.
دوم باید asm , C , ... یاد بگیرم.
سوم مطالعه زیاد در این مطالب.
در مورد اینکه گفتید LFS را به قصد تیک زدن پیش میرم باید بگم خیر.
حقیقت من کاری که رو فلش انجام دادم را همینطوری در ذهنم اومدم و اجرا کردم
حالا فعلا یه مقدار مطالعه انجام دادم ولی برام جای سواله.
1- اسم اصلی فایل bootloader چیست؟
2- در کجا قرار میگیره؟ ( میدونم بین sector های 0 تا 512 اما چطوری باید به این فایل دسترسی پیدا کرد یا این فایل را ساخت و قرار داد؟ )
-
آقا این عنوان رو هم اصلاح کن که دائما رو اعصابه.
۱- استفاده از ه به جای کسره اشتباه بدیه. از ه می شه در محاوره به جای است استفاده کرد اما نوشتن کتابه علی به جای کتاب علی اشتباه بدیه.
۲- توزیعات؟ البته خیلی بهتر از توضیع(آشتباه!) است ولی نیازی نیست جمع عربی ببندیمش. توزیع ها خوبه دیگه (:
اما در مورد بوت لودر سعی کن اینو بخونی: http://lennartb.home.xs4all.nl/bootloaders/node3.html یا هر چیز دیگه که بوت لودر رو توضیح بده. و فکر کنی که کامپیوتر چطوری روشن می شه؟ از فایل چیزی می فهمه؟ سیستم عامل وقتی نیست چطوری میتونه اون چیزی که کپی کردی روی کول دیسک رو سر در بیاره ؟ اصلا مگه فایل سیستم می دونه چیه؟ و اصلا کی اونو اجرا کنه؟ (((: می بینی چه سخت شد ! هنوز هیچ چیز نیست که بخواد اصولا فایلی رو بخونه یا اجرا کنه.
این بر میگرده به معماری پی سی. توی معماری پی سی یک Master boot record داریم. یک بخش خاص از اول دیسک که اگر موقع بوت فلگ «bootable» خورده باشه توسط سخت افزار خونده و مستقیما اجرا می شه. تیکه اصلی بوت لودر باید مستقیما اونجا نوشته بشه تا پی سی که بوت شد قبل از اینکه اصولا فایل سیستم یا چیز دیگه رو بفهمه اون رو بخونه و اون تازه بیاد بگه که کرنل کجاست و برای لود کرنل کدوم ایمیج رو باید تو حافظه لود کرد و این حرفها.
-
موضوع اصلاح شد.
فکر کنم قبل از شروع باید مطالعاتم رو در مورد کامپیوتر بیشتر کنم. اینطوری وقتم رو روی LFS بذارم وقت تلف کردن هست. چون حقیقتش از بعضی جاهاش سر در نمی یارم و باید در مورد اون موضوع جستجو کنم.
اول باید از پایه یک کامپیوتر رو بررسی کنم تا برسم به BIOS و بعد از اونم اجرا فایلها ( bootloader ) و ...
به هر حال از زحمات و کمکهاتون ممنون
سوالی برام پیش اومدم، همینجا میپرسم.
-
بد نیست با کتابی مثل Operating Systems: Design and Implementation 3/e شروع کنی. شاید بیشتر از چیزی که لازم داری بهت اطلاعات بده، ولی شناخت پایهای کامپیوتر در همه زمینهها بسیار کمک میکنه و دید خوبی به آدم میده. من خوندن نسخه اصلی رو پیشنهاد میدم، با اینکه این کتاب به زبان فارسی هم ترجمه شده.
-
خب اگه قول بدی متن پایاننامهی من تا زمان گرفتن مدرکم تو اینترنت پخش گسترده نشه، میتونی به جای LFS پایان نامهی من رو بخونی که البته تنها مزیتش تو فارسی بودنشه: http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7
-
خب اگه قول بدی متن پایاننامهی من تا زمان گرفتن مدرکم تو اینترنت پخش گسترده نشه، میتونی به جای LFS پایان نامهی من رو بخونی که البته تنها مزیتش تو فارسی بودنشه: http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7
همون متد LFSـه؟
-
خب اگه قول بدی متن پایاننامهی من تا زمان گرفتن مدرکم تو اینترنت پخش گسترده نشه، میتونی به جای LFS پایان نامهی من رو بخونی که البته تنها مزیتش تو فارسی بودنشه: http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7 (http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7)
+1
دانیال جان واقعا دست گلت درد نکنه
خب اگه قول بدی متن پایاننامهی من تا زمان گرفتن مدرکم تو اینترنت پخش گسترده نشه، میتونی به جای LFS پایان نامهی من رو بخونی که البته تنها مزیتش تو فارسی بودنشه: http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7 (http://ubuntuone.com/3uzMt6BbyyBEQueb32Z9d7)
همون متد LFSـه؟
بله دوست عزیز
اگه شما مقاله رو مطالعه کنید در " روش کار و تحقیق " اشاره شده است.