ساخت توزیع لینوکس برپایه اوبونتو
سلام من یه مدت بود دنبال ساخت توزیع لینوکس بودم که آخر پیداش کردم و میخوام اینجا به بقیه دوستان ها آموزش بدم
اگه ما بخواهیم از پایه و صفر توزیع لینوکس بسازیم کار خیلی سخت میشه و باید گروهی کار کرد تا این توزیع ساخته بشه
البته یکسری اموزش هایی مثل LFS است که میتونیم با خوندن اونا این کار رو انجام بدید. آسون ترین راه استفاده از هسته اوبونتو است
اول از آدرس زیر هسته اوبونتو رو دانلود کنید.
http://cdimage.ubuntu.com/ubuntu-cor...14.04/release/
هسته اوبونتو برای ماشین های x86 و ARM موجود است هر کدوم رو خواستید دانلود کنید.
به عنوان کاربر روت وارد میشیم.
sudo su
شروع میکنیم اول یک پارتیشین روت حداقل 30GiB میسازیم با ابزار گرافیکی Gparted یا خط فرمان cfdisk فرقی نداره بعد اون پارتشین که ساختیم فرمت میکنیم .
mkfs.ext4 /dev/sda3
من اینجا پارتشین sda3 رو انتخاب کردم شما پارتشین روت که ساختید رو جاگزین sda3 کنید بعد پارتشین را مانت میکنیم و هسته اوبونتو رو اونجا اکسترات می کنیم.
mkdir /mnt/tmp
mount /dev/sda3 /mnt/tmp
tar -zxvf <archiveName>.tar.gz -C /mnt/tmp
بعد اکسترات شروع به شخصی سازی هسته میکنیم مثلا لیست مخازن رو ویرایش میکنیم و میحیط گرافیکی و نرم افزار های که خودمون میخوایم رو روی اون نصب میکنیم و کانفیگ های توزیع فعلی رو روی اون کپی میکنیم.
cp /etc/resolv.conf /mnt/tmp/etc/resolv.conf
حالا گراب را روی دیسک نصب میکنیم.
grub-install --root-directory=/mnt/tmp /dev/sda
حالا ووقت نصب هسته لینوکس است که از سایت kernel.org میتونید دانلود کنید و نصب کنید .
هسته لینوکس رو وقتی دانلود کردیم در در پارتشین گنو/لینوکس جدید کپی میکنیم .
cp linux-3.16.2.tar.xz /mnt/tmp
حالا که من مینویسم هسته لینوکس 3.16.2 اومده خب هسته لینوکس رو اکسترات میکنیم و وارد گنو/لینوکس جدید میشیم.
for f in /sys /proc /dev ; do mount --rbind $f /mnt/tmp/$f ; done ; chroot /mnt/tmp
حالا هسته لینوکس رو کامپایل و نصب میکنیم .
cd /linux-3.16.2
make allyesconfig
make -j4
سی پی یو سیستم من 4 هسته ای است برای و این -j4 هم برای اینه که تمام قدرت چهار هسته مترکز بشه به کامپایل هسته لینوکس و حالا هسته لینوکس رو نصب میکنیم .
sudo make modules_install install
تموم شد. حالا وقت اپدیت گراب و آزاد کردن پارتشین ها است ساخت توزیع لینوکس هم اونقدر که فکر میکردید سخت نبود. :قهقهه: اگه دوست داشتید میتونید سایت مخازن خودتون رو راه بندازید و دسکتاپی که میخواید نصب کنید رو شخصی سازی کنید. و یه نصاب واسش بسازید که کار نصب آسون بشه بریم خب سراغ اپدیت گراب و آزاد کردن پارتشین
update-grub
exit
cd ..
umount -v /mnt/tmp/proc
umount -v /mnt/tmp/sys
umount -v /mnt/tmp/dev
umount -v /mnt/tmp/
exit
تبریک میگم توزیع گنو/لینوکس شما ساختید خیلی آسون بود. :قهقهه: فکر نکید که ساخت توزیع لینوکس همش همین هست باید کلی نرم افزار واسش بنویسید. توزیع گنو/لینوکس خودم هنوز کامل نشده و دارم واسش نصاب میسازم و نرم افزار های دیگه. اگه سوال و مشکلی داشتید در همین پست بیان کنید
نقل قول: ساخت توزیع لینوکس برپایه اوبونتو
تو این پست میخوام شخصی سازی توزیع گنو/لینوکسی رو که ساختیم بدم مثل تغیر لوگو بوت و .......
ساخت نصاب رو هم در پست های بعدی آموزش میدم.
خب شروع میکینم اول وارد قلمرو توزیع گنو/لینوکسی که ساختیم میشم و یه کاربر اضافه میکنیم.
sudo mount /dev/sda3 /mnt/tmp
for f in /sys /proc /dev ; do mount --rbind $f /mnt/tmp/$f ; done ; chroot /mnt/tmp
حالا یک کاربر جدید میسازیم.
useradd -m -g users -G root -s /bin/bash <your username> && adduser <your username> sudo
بجای <your username> نام کاربری دل خواه خودتون رو وارد کنید
حالا نام توزیع رو عوض میکینم
apt-get install nano
nano /etc/os-release
خب حالا بوت انیمشین توزیع رو تغییر میدیم که در محل زیر است
lib/plymouth
اگه آموزش ساخت تم plymouth رو خواستید به من یک ایمیل بزنید که یه PDF واستون بفرستم
ما تا اینجا اسم توزیع رو عوض کردیم ولی هیچ نرم افزاری روی این توزیع نصب نیست حتی ترمینال شروع به نصب نرم افزار ها میکنیم
اول باید xterm رو نصب کنیم
apt-get install xterm
محیط گرافیکی اگه این توزیع رو قبل از نصب محیط گرافیکی اجرا کرده باشید می بینید که بعد از گراب بک صفحه سیاه میاد و دیگه بعدش چیزی نمیاد
خب حالا محیط گرافیکی رو نصب میکنیم
apt-get install gnome-shell
من اینجا گنوم رو انتخاب کردم چون از نظر من بهترین و کامل ترین دسکتاپ لینوکس است با نصب گنوم (واسه من ۳۰۰ مگ شد) نرم افزار های دیگه مثل Xwindows و ... نصب میشه. حالا میتونید reboot کنید و از توزیع گنو/لینوکسی که ساختید لذت ببرید
ایمیل:tanzadeh82@gmail.com
نقل قول: ساخت توزیع لینوکس برپایه اوبونتو
سلام در این پست میخوام ساخت نصاب رو آموزش بدم یه مدت بود که درگیر LFS و درس های مدرسه بودم نتوستم پست بزارم.
خب حالا شروع می کنیم نصاب اوبونتو ubiquity است که یکی از زیبا ترین نصاب هاست.
سیستم رو ریست کنید و وارد توزیع لینوکسی که ساختید بشید. بعد سورس این نصاب رو دانلود کنید
apt-get source ubiquity
بعد از دانلود سورس؛ یک پکیج tar.xz و یک فایل dsc به همراه فولدر محتوی سورس مشاهده میشه.
خب دقت کنید اینجا کمی کار مشکل میشه چون در اصل ما باید این نصاب رو از سورس کامپایل کنیم. قبل از هرچیز بسته های dpkg-dev و checkinstall رو نصب میکنیم
sudo apt-get install dpkg-dev checkinstall
خب حالا باید فایل dsc رو توسط dpkg-dev اجرا کنیم:
sudo dpkg-source -x ./ubiquity.dsc
حالا سورس رو کامپایل کنید و با دستور زیر نصبش کنید
sudo checkinstall
آموزش های LFS رو هم تو انجمن اوبونتو گذاشتم اینم لینکش اگه دوست دارید یک توزیع از پایه بسازید
http://forum.ubuntu.ir/index.php/topic,102822.0.html
نقل قول: ساخت توزیع لینوکس برپایه اوبونتو
تو این پست میخوام درباره میزکارها لینوکس توضیع بدم. واسه کسایی که میخوان یک میزکار جدید بسازند.
تمامی میزکار های لینوکس به این شکل اجرا میشن.
۱ − اجرا ایکس
۲ − اجرای سیستم مدریت پنجره
۳ − اچرای پنل های میز کار
مثال:
compiz # Set windows manager system
docky # Set DE panel
اگه این کدها رو تو یک فایل sh قرار بدیم میشه یک دسکتاپ کامل.
حالا یک فایل desktop هم واسش میسازیم تا در لیست دسکتاپ های GDM نشون داده بشه.
[Desktop Entry]
Name=My own DE
Exec=sh File
Icon=
Type=Applicatio
فایل desktop رو داخل /usr/share/xsessions قرار بدید
خب آموزش ها تموم شد اگه سوالی داشتید بپرسید.
فقط یه چیزی تا یادم نرفته بگم برای توسعه بیشتر این توزیع لینوکسی که ساختید من زبان های برنامه نویسی Go , C++(Qt) , Java , Python(PyQt) , C + GTK پیشنهاد میکنم.