انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: mrr1990 در 29 اسفند 1394، 02:47 بظ
-
سلام
یجا دیدم یکی از دوستان هسته ی لینوکس رو ویرایش و کامپایل کرده و باهاش یه سرور راه اندازی
درباره ی ویرایش الان سوال ندارم
ولی خیلی دلم میخواد بتونم کامپایل کنم و از طریق سی دی بوت کنم
حالا یا روی virtualbox یا روی یه سیستم دیگه نصب کنم ، حتی اگر بصورت خط فرمان باشه فقط
(در واقع میخوام بدونم وقتی هسته ی اولیه لینوکس رو نوشتند چجوری کامپایل کردن و روی سخت افزار نصبش کردن)
از دوستانی که راهنمایی میکنند خیلی خیلی ممنونم
الان واقعا آرزوم همینه بتونم این کار رو انجام بدم.
-
واقعا جست و جو هم کردید ؟ داخل همین بخشی که سوالتون رو مطرح کردید ، دقیقا جوابتون هم هست : http://forum.ubuntu.ir/index.php/topic,56937.0.html
-
واقعا جست و جو هم کردید ؟ داخل همین بخشی که سوالتون رو مطرح کردید ، دقیقا جوابتون هم هست : http://forum.ubuntu.ir/index.php/topic,56937.0.html
فکر کنم نتونستم منظورم رو درست برسونم دوست عزیز
نمیخوام هسته رو آپدیت کنم
میخوام از پایه روی سیستم دیگه (با بوت کردن از روی سی دی) نصب کنم
منتها به همون صورت خط فرمان
در ضمن از طریق گوگل هم این انجمن هم فروم های دیگه رو جستجو کردم
چیزی پیدانکردم که اینجا پست زدم
(برای اون دسته از دوستان که عوض راهنمایی میخوان معلم اخلاق بشن هم عرض کنم انگلیسی هم سرچ کردم متاسفانه نیافتم)
-
در وبلاگ اوبونتونیوز رسول یه مقاله برای همین مورد نوشته بود
-
[quote author=mrr1990 link=topic=132296.msg1062256#msg1062256 date=1458388591
فکر کنم نتونستم منظورم رو درست برسونم دوست عزیز
نمیخوام هسته رو آپدیت کنم
میخوام از پایه روی سیستم دیگه (با بوت کردن از روی سی دی) نصب کنم
منتها به همون صورت خط فرمان
در ضمن از طریق گوگل هم این انجمن هم فروم های دیگه رو جستجو کردم
چیزی پیدانکردم که اینجا پست زدم
(برای اون دسته از دوستان که عوض راهنمایی میخوان معلم اخلاق بشن هم عرض کنم انگلیسی هم سرچ کردم متاسفانه نیافتم)
[/quote]
برای نصب کرنل جدید لینکی که دادم کمکتون میکنه .
نصب کرنل جدید به اینصورت نیستش که شما اون رو داخل دی وی دی بریزید و ... :) باید از روی یک سیستم میزبان مراحل رو دنبال کنید .
-
من نمیخوام کرنل جدید نصب کنم یا کرنل موجود رو بروز کنم
میخوام ....
هیچی آقا منصرف شدم
-
پیشنهاد میکنم صفحهی "چگونه هوشمندانه سوال کنیم؟" را در ویکی مطالعه فرمایید.
-
پیشنهاد میکنم صفحهی "چگونه هوشمندانه سوال کنیم؟" را در ویکی مطالعه فرمایید.
خوب میشد اگر صفحه ی چگونه جواب بدهیم هم درست میشد
بنده یک سوال پرسیدم ، اگر کسی جواب سوال بنده رو به طور مشخص بلده ، جواب بده
اگر بلد نیست ، سکوت بهترین راه حله !
-
در وبلاگ اوبونتونیوز رسول یه مقاله برای همین مورد نوشته بود
بابت معرفی ممنومم ، وبلاگش رو پیدا کردم و مطالب رو زیر و رو کردم
اون مقاله ای که شما فرمودید فکر کنم درباره ی ٬اوبونتو تاچ٬ هست .
-
سلام
یجا دیدم یکی از دوستان هسته ی لینوکس رو ویرایش و کامپایل کرده و باهاش یه سرور راه اندازی
درباره ی ویرایش الان سوال ندارم
ولی خیلی دلم میخواد بتونم کامپایل کنم و از طریق سی دی بوت کنم
حالا یا روی virtualbox یا روی یه سیستم دیگه نصب کنم ، حتی اگر بصورت خط فرمان باشه فقط
(در واقع میخوام بدونم وقتی هسته ی اولیه لینوکس رو نوشتند چجوری کامپایل کردن و روی سخت افزار نصبش کردن)
از دوستانی که راهنمایی میکنند خیلی خیلی ممنونم
الان واقعا آرزوم همینه بتونم این کار رو انجام بدم.
اگه میخوای خود لینوکس رو کامپایل کنی پس برو سایت kernel.org نسخهی لینوکس موردنظر رو بگیر و شروع کن به کامپایل کردن. البته سورسش هم باید بشینی بخونی تا بفهمی داری چکار میکنی و سیستم چجوری کار میکنه. بعد باید بری سراغ کامپایل کردن ابزارهای گنو تا سیستمت بوت بشه.
اینکه از روی یه سی دی دیگه میخوای لینوکس رو نصب کنی، دیگه بهش نصب و راه اندازی از پایه نمیگن. نصب و راه اندازی از پایه یعنی LFS. اینی که شما میگی یعنی یه سی دی بذاری بعد لینوکس و گنو به صورت خیلی ابتدایی نصب بشن روی هاردت و از زمان پارتیشن بندی و تنظیمات رو خودت دستی انجام بدی اونم تحت ترمینال. که بهش برای توزیع های دبیان بیس میگن Debootstrap و برای توزیع های آرچ بیس بهش میگن Pacstrap. اگه دبیان و اوبونتو دوست داری پس اینو مطالعه کن:
http://ubuntunews.ir/install-ubuntu-1510-with-debootstrap/ (http://ubuntunews.ir/install-ubuntu-1510-with-debootstrap/)
اگه هم آرچ دوست داری پس اینو مطالعه کن:
https://web.archive.org/web/20150515220832/http://ma3x.ir/1392/07/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D9%86%D8%B5%D8%A8-%D8%A2%D8%B1%DA%86/ (https://web.archive.org/web/20150515220832/http://ma3x.ir/1392/07/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D9%86%D8%B5%D8%A8-%D8%A2%D8%B1%DA%86/)
در ضمن! اگه تازه کاری، پس به کسایی که اینجا از شما تجربهی بیشتری دارن، احترام بذار.
اگه حرفهای هستی پس اخلاق حرفهای هم باید داشته باشی قاعدتا.
همون طور که دوستان گفتن، شما اصلا سرچ نکردی. وگرنه این دوتا لینکی که گذاشتم یکیش مال سایت ما بود یکیش هم مال سایت ma3x (یکی از اعضای پرکار همین فروم).
-
اینکه از روی یه سی دی دیگه میخوای لینوکس رو نصب کنی، دیگه بهش نصب و راه اندازی از پایه نمیگن. نصب و راه اندازی از پایه یعنی LFS
من از واژه ی درستی استفاده کردم دوست کرمانی عزیز
همون طور که دوستان گفتن، شما اصلا سرچ نکردی. وگرنه این دوتا لینکی که گذاشتم یکیش مال سایت ما بود یکیش هم مال سایت ma3x (یکی از اعضای پرکار همین فروم).
شما که انقدر راحت بنده رو متهم میکنید به سرچ نکردن ، اجازه بدید من هم شما رو متهم کنم به درست نخوندن سوال !
بهش برای توزیع های دبیان بیس میگن Debootstrap و برای توزیع های آرچ بیس بهش میگن Pacstrap. اگه دبیان و اوبونتو دوست داری پس اینو مطالعه کن
هیچکدومش پاسخگوی نیاز من نبود !
شما خودت رو بذار جای استالمن یا لینوس تراولدز که مثل الان دسترسی به مخازن برای دانلود فلان یا بهمان پکیج نداشت
چیزی که من میخوام بدونم اینه که چطور میشه همونطور از سورس کد کرنل رو کامپایل کرد (الان که نمیشه رو فلاپی زد ، در نتیجه روی سی دی بوت کرد)
یجا دیدم یکی از دوستان هسته ی لینوکس رو ویرایش و کامپایل کرده و باهاش یه سرور راه اندازی
و مثل این آقا روی سیستم دیگه ای نصب کرد (ولو به این که نیاز به پارتیشن بندی و ... داشته باشه)
در ضمن! اگه تازه کاری، پس به کسایی که اینجا از شما تجربهی بیشتری دارن، احترام بذار.
اگه حرفهای هستی پس اخلاق حرفهای هم باید داشته باشی قاعدتا.
بیا از این صحبت ها نکنیم ، چون شما یه چیزی میگی بعد من یه چیز دیگه میگم از موضوع تاپیک دور میشیم
بزرگترین کمکی که میتونیم به همدیگه بکنیم اینه که نصیحت های اخلاقی مون رو برای خودمون نگه داریم .
اگر فقط باقی دوستان هم مثل نیمه ی اول پاسخ شما جواب های مرتبط به سوال بنده بدن ممنون میشم
-
خوب میشد اگر صفحه ی چگونه جواب بدهیم هم درست میشد
بنده یک سوال پرسیدم ، اگر کسی جواب سوال بنده رو به طور مشخص بلده ، جواب بده
اگر بلد نیست ، سکوت بهترین راه حله !
جواب کامل رسول را بخون:
اگه میخوای خود لینوکس رو کامپایل کنی پس برو سایت kernel.org نسخهی لینوکس موردنظر رو بگیر و شروع کن به کامپایل کردن. البته سورسش هم باید بشینی بخونی تا بفهمی داری چکار میکنی و سیستم چجوری کار میکنه. بعد باید بری سراغ کامپایل کردن ابزارهای گنو تا سیستمت بوت بشه.
اینکه از روی یه سی دی دیگه میخوای لینوکس رو نصب کنی، دیگه بهش نصب و راه اندازی از پایه نمیگن. نصب و راه اندازی از پایه یعنی LFS. اینی که شما میگی یعنی یه سی دی بذاری بعد لینوکس و گنو به صورت خیلی ابتدایی نصب بشن روی هاردت و از زمان پارتیشن بندی و تنظیمات رو خودت دستی انجام بدی اونم تحت ترمینال.
سه تا فرضیه هست, اینکه یه توزیع با یه نصاب مثل آرچ میخوای نصب کنی یا میخوای یه توزیع بسازی که میشه LFS یا میخوای کرنل کامپایل کنی که کوشا لینک داد!
وقتی شما دقیقا معلوم نکنی دنبال چی هستی نمیتونی جواب بگیری :) منظور از نصب و راه اندازی از پایه دقیقا چیه؟ نصب یه توزیع از صفر با خط فرمان؟ نوشتن لینوکس؟ کامپایل لینوکس؟ ساخت توزیع؟
-
من سوال شما رو خوندم. آیا منظور شما این بود که چگونه:
۱. لینوکس (هستهی سیستمعامل) رو ویرایش کنم و مناسب با نیاز خودم تغییرهایی رو درش ایجاد کنم و سپس اون رو کامپایل کنم؟
۲. چگونه هستهای که الآن جدید کامپایل کردم رو روی یک سیستمدیگه نصب کنم (حالا با استفاده از سیدی یا فلش یا هرچی) به طوری که همزمان با نصب مثلا اوبونتو بجای اینکه هستهی پیشفرض نصب بشه، هستهی جدید که خودم ویرایش کردم نصب بشه؟
۳. چجوری یه توزیع از گنو/لینوکس ایجاد کنم با استفاده از نرمافزارهایی که خودم دوست دارم باشه (مثلا هستهی جدید خودم و یک سری نرمافزارهای پایهای برای کار با گنو/لینوکس) و سپس اون رو به صورت iso بدم یه یکی بریزه روی فلش و نصب کنه؟
-
بیا از این صحبت ها نکنیم ، چون شما یه چیزی میگی بعد من یه چیز دیگه میگم از موضوع تاپیک دور میشیم
بزرگترین کمکی که میتونیم به همدیگه بکنیم اینه که نصیحت های اخلاقی مون رو برای خودمون نگه داریم .
اگر فقط باقی دوستان هم مثل نیمه ی اول پاسخ شما جواب های مرتبط به سوال بنده بدن ممنون میشم
خب پس تکلیف مشخص شد. من دیگه مثل قدیم اعصاب حرف زدن ندارم.
هرچی پیش میریم، سوال های این انجمن از آستانهی تحمل ما میزنه بالاتر. بهتره یه فکری به حال جدیدالورود های لینوکس ایران بشه.
از این تاپیک یه چیزی رو خیلی خوب متوجه شدم:
" هیچ وخ جواب یه کاربر تازه کار رو ندم. سنگینترم "
حالا میفهمم چرا کاربرای قدیمی این انجمن دیگه اینجا فعالیت نمی کنن :)
-
واقعا همینطوره . سوالات به طور دیوانه واری تکراری هستند . خب طبیعیه که آدم حوصلش سر میره و کسانی مثل کاربران قدیمی همونطور که گفتید فعالیتشون کم میشه . من هم فکر میکنم یک فکری باید کرد . شاید یکی از راه حل ها تولید محتوا باشه . خیلی وقته دیگه محتوای آموزشی جدید قرار نمیگیره و خب روی سطح دانش و درنتیجه سوال هایی که پرسیده خواهند شد اثر می گذاره تا حدودی . باز هم نمیدونم ، این انجمن عملا رشد علمی ای نداره ...
-
من سوال شما رو خوندم
متشکرم سلمان عزیز ؛ میدونم احتمالا میخواید نحوه ی سوال پرسیدن رو بهم یاد بدید (یا هوشمندانه پرسیدن رو) با این حال سه تا سوالی که که مطرح فرمودید رو ارجاع میدم به عرایضم :
۱. لینوکس (هستهی سیستمعامل) رو ویرایش کنم و مناسب با نیاز خودم تغییرهایی رو درش ایجاد کنم و سپس اون رو کامپایل کنم؟
درباره ی ویرایش الان سوال ندارم
۲. چگونه هستهای که الآن جدید کامپایل کردم رو روی یک سیستمدیگه نصب کنم (حالا با استفاده از سیدی یا فلش یا هرچی) به طوری که همزمان با نصب مثلا اوبونتو بجای اینکه هستهی پیشفرض نصب بشه، هستهی جدید که خودم ویرایش کردم نصب بشه؟
(در واقع میخوام بدونم وقتی هسته ی اولیه لینوکس رو نوشتند چجوری کامپایل کردن و روی سخت افزار نصبش کردن)
من نمیخوام کرنل جدید نصب کنم یا کرنل موجود رو بروز کنم
۳. چجوری یه توزیع از گنو/لینوکس ایجاد کنم با استفاده از نرمافزارهایی که خودم دوست دارم باشه (مثلا هستهی جدید خودم و یک سری نرمافزارهای پایهای برای کار با گنو/لینوکس) و سپس اون رو به صورت iso بدم یه یکی بریزه روی فلش و نصب کنه؟
با توجه به عنوان تاپیک ، سوال من به این سوال نزدیک تره ، با این تفاوت که :
دنبال استفاده از چیز جدیدی نیستم ، میخوام یه هسته ی ساده نصب بشه و محیط cli
همون طور که عرض کردم
(در واقع میخوام بدونم وقتی هسته ی اولیه لینوکس رو نوشتند چجوری کامپایل کردن و روی سخت افزار نصبش کردن)
سوال بنده به LFS نزدیک تره ولی همونجور که فرمودید میخوام این امکان وجود داشته باشه که از روی وسیله ی جانبی بوت بشه
بذار این جور بگم اگر استالمن یا تراولدز بیان به شما یک سی دی بدن و بگن توش سورس کد کرنل هست
حالا شما چجوری با این سیستم رو همونجوری بالا میاری که اونا بالا آوردن ؟
مسلما باید کرنل کامپایل بشه ، پارتیشن بندی بشه ، هسته ی کامپایل شده در پارتیشن ایجاد شده قرار بگیره ، بوسیله بوت لودری مثل grub به فایل اجرایی فرمان داده بشه ....
همه ی این ها چطور باید انجام بشه تا همون سیستم پایه اجرا بشه ؟
خدایی سوالی که اول پرسیدم با این توضیحات چقدر فاصله داشت ؟
من فرض رو گذاشتم فقط اساتید فن جواب میدن و این دوستان بخاطر تجربه ی کاریشون سریع تر متوجه میشن منظور بنده چیه ؟
ضمن اینکه کاربری که مدعی حرفه ای بودن در لینوکس هست ، باید به فلسفه ی اوبونتو احترام بذاره !
از شخصی کردن مسائل دوری کنه.
یا حداقل از سلمان عزیز یاد بگیره غیر مستقیم حمله کنه !
اینجا هیچ کاربری مجبور به جواب دادن نیست ، در صورتی که راه حلی برای مشکل دیگری داشته باشه و علاقمند باشه اطلاعاتش رو با دیگری به اشتراک بذاره میتونه جواب بده
بنده هم منصرف شدم کلا
تو انجمن های خارجی با علاقه و دوستی بیشتری جواب میدن ، بنظر میاد اونجا بیشتر دوست دارن تا به یک نفر کمک کنند
بار ها دیدم با وجود تکراری بودن سوال فقط با ارائه ی لینک به اون تاپیک طرف رو راهنمایی کردن(مختصر و مفید)
امروز صبح تو انجمن وردپرس (انگلیسی) پستم رو تو تاپیکی زدم که به اعتقاد خودشون صحیح نبود
تنها کاری که کردن تاپیک رو عوض کردن ، بدون اینکه یک کلام حرف اضافی زده بشه
-
در مورد سوالتون : حداقل من متوجه نشدم . به نظر میاد تصور مبهمی از کرنل لینوکس دارید .
پاسخ شما میشه : LFS . سورس کرنل لینوکس که روی سی دی هست رو نمیشه همینطوری به کامپیوتر زد و بوت کرد و غیره . باید از سریق یک سیستم میزبان هسته رو کامپایل کنید . با هسته ی خالی هم نمیشه سیستم عامل داشت :)
احتمالا LFS کمکتون بکنه ...
-
در مورد سوالتون : حداقل من متوجه نشدم
خب این یه بحث دیگه است
سورس کرنل لینوکس که روی سی دی هست رو نمیشه همینطوری به کامپیوتر زد
ببین!
همینه میگم خوب نمیخونید فقط میخواید جواب بدید !
پیدا کن جایی که من گفته باشم : ٬٬همینطوری به کامپیوتر زد!٬٬
باید از سریق یک سیستم میزبان هسته رو کامپایل کنید
بله این پر واضحه ، خالق لینوکس هم همین کار رو کرده ، کسی انتظار نداره با وِرد خوندن کرنل خودش کامپایل بشه
با هسته ی خالی هم نمیشه سیستم عامل داشت
به این میگن حرف حساب !
اما سوال : چرا ؟
مگه همون اول پیدایش چیزی بیشتر از هسته داشتند ؟ (مدیریت پنجره و ... منظورم نیست)
همونجوری که اول هم عرض کردم صرفا برنامه ای خط فرانی برای ارتباط با سیستم
مگه Dos همین امکانات رو نداشت !!!؟
-
بذار این جور بگم اگر استالمن یا تراولدز بیان به شما یک سی دی بدن و بگن توش سورس کد کرنل هست
حالا شما چجوری با این سیستم رو همونجوری بالا میاری که اونا بالا آوردن ؟
مسلما باید کرنل کامپایل بشه ، پارتیشن بندی بشه ، هسته ی کامپایل شده در پارتیشن ایجاد شده قرار بگیره ، بوسیله بوت لودری مثل grub به فایل اجرایی فرمان داده بشه ....
همه ی این ها چطور باید انجام بشه تا همون سیستم پایه اجرا بشه ؟
فرض میکنیم یکی یک هستهی لینوکس کامپایل شده میده به من میگه اون رو بالا بیار. من نمیتونم این کار رو بکنم.
اول نیاز دارم هاردم رو پارتیشیندی کنم که نیاز به یه نرمافزار برای این کار دارم. (به طور مثال برنامه parted)، نیاز به یه نرمافزار دارم برای بوت لودر (به طور مثال grub) نیاز به init system دارم (به طور مثال systemd) نیاز به یه محیط حداقلی برای کار دارم (به طول مثال bash) نیاز دارم یک سری کامندهای بیسیک دارم برای کارهام (به طور مثال coreutils) و ...
برای مطالعه بیشتر:
https://en.wikipedia.org/wiki/GNU_Parted
https://www.debian.org/doc/manuals/debian-reference/ch03.en.html
https://en.wikipedia.org/wiki/Systemd
https://en.wikipedia.org/wiki/Linux_startup_process
https://en.wikipedia.org/wiki/GNU_Core_Utilities
-
از راهنماییت ممنونم سلمان عزیز
واقعیتش تقریبا سه ماه پیش در حین آپدیت سیستم (در واقع دقیقا موقع dpkg) برق رفت
بعد دیگه سیستم بالا نیومد ، در حالت grub-rescue قرار گرفت .
بعد با Live cd بالا اومدم و آموزش های لازم رو پیدا کردم (برای اون دسته از دوستانی که نسنجیده میگن بدون سرچ بنده سوال مطرح میکنم ؛ عکس زیر رو همون موقع با تبلت گرفتم و از روی این راهنما سیستم رو احیا کردم http://i.imgsafe.org/4069c3d.jpg)
توجه کنید حتی برای حل مشکلم اینجا نیومدم !
بماند ...
همونجوری که تو عکس هم مشخص هست دو تا فایل رو باید به گراب شناسوند یکی vmlinuz دیگری initrd
بعد گفتم اگر بشه این دو تا رو از سورس کامپایل کرد(اولی مربوط به کرنله اگر خدا بخواد) و به طریقی به سیستم وارد کرد و از طریق گراب بالا آورد شاید من هم بتونم سیستم رو در حالت متنی (خط فرمانی) بالا بیارم (حتی با busybox)
اما هیچ ایده ای درباره ی کلیت کار نداشتم
که گفتم اینجا مسئله رو کلی تر مطرح کنم ، حداقل راهنمایی میشم ببراهه نرم و وقتم رو صرف جستجو درباره ی منابع مرتبط با مسئله کنم
بهر حال ، الان خیلی از سلمان عزیز ممنونم
من با coreutils آشنایی نداشتم
اما الان دو تا سوال برام ایجاد میشه :
۱-آیا غیر از موارد فوق مورد دیگه ای هست که دونستنش بهم کمک بکنه ؟
۲-با توجه به اینکه الان منظور من واضح تر شده پیشنهاد میکنی در گوگل دنبال چه عنوانی برای رسیدن به جوابم باشم ؟
آیا منبع خاصی میشناسی که بتونه کمکم کنه ؟
سال خوبی رو براتون آرزو میکنم
موفق باشید
-
ویرایش شد.