کرومیوم سیستم عاملی است که توسط گوگل جمایت میشه و گوگول از خاک کرومیوم، کروم رو برای کروم-بوک هاش میسازه. کرومیوم یک نسخه پیشروتر از کروم هست ولی کروم پایدارتره. گوگول یک مرورگر به نام کروم هم داره که می تونید درباره اش تو لینک زیر بخونید:
http://forum.ubuntu.ir/index.php/topic,53887.0.htmlاگر دنبال نصب آسون هستید پست بعدی و اگر نصب زمانبر، گیکی و اینترنت خور براتون موردی نداره همین پست رو بخونید.پیش نیازها:1. رم بالای 4 گیگ (هر چی RAM بیشتر، زمان ساخت کرومیوم کمتر میشه)
2. سی پی یویی با تعداد هسته های بیشتر. یک سی پی یوی 8 هسته 8بار کمتر از یک سی پی یوی کلاسیک زمان میگیره.
3. فضای سواپ حداقل 4 گیگ برای رم 4 گیگ. اگر رم 8 گیگ دارید همون 4 گیگ سواپ کافیه
4. اوبونتو 12.04 و بالاتر - 64 بیت باید باشه تا ساختن کرومیوم بدون مشکلات احتمالی باشه. کرومیوم ساخته شده ربطی به این اوبونتوی 64 بیت نداره و در مسیر کامپایل چند بیتی بودنش رو خودتون تعین میکنید
اگر نمی دونید سیستم عامل چند بیتی دارید دستور زیر توی ترمینال بزنید. توی خروجی باید عدد 64 رو ببینید
uname -m
5. نصب بسته های زیر
sudo apt-get install git-core gitk git-gui
اگر با apt-get با مشکل برخوردید دستور بالا رو اینطوری اجرا کنید
sudo apt-get install aptitude
sudo aptitude install git-core gitk git-gui
6. نصب دیپات:
http://dev.chromium.org/developers/how-tos/install-depot-toolsقبل از نصب دیپات باید سابورژن رو با دستور زیر نصب کنید
sudo apt-get install subversion
7. اکانت با دسترسی sudo که نیاز به یک تغییر هم داره: باید آپشن tty_tickets رو برای sudo خاموش کنید. چون با cros_sdk که توی دستورهای بعدی زیاد میبینیدش ناسازگاره! برای خاموش کردن دستورهای زیر رو بزنید:
cd /tmp
cat > ./sudo_editor <<EOF
#!/bin/sh
echo Defaults \!tty_tickets > \$1 # Entering your password in one shell affects all shells
echo Defaults timestamp_timeout=180 >> \$1 # Time between re-requesting your password, in minutes
EOF
chmod +x ./sudo_editor
sudo EDITOR=./sudo_editor visudo -f /etc/sudoers.d/relax_requirements
8. یک عدد فلش مموری بیشتر از 4 گیگ
9. ساپورت مادربورد برای بوت از روی فلش مموری (کول دیسک)
10. برای لپ تاپ از لیست زیر ساپورت کرومیوم برای سخت افزارتون رو چک کنید
http://www.chromium.org/chromium-os/getting-dev-hardware/dev-hardware-list11. اینترنت پرسرعت برای دانلود سورس اولیه (حداقل 2 گیگابایت) گرفتن آپدیت های بعدی
12. نصب کرل: موقع کامپایل باید بعضی چیزا دانلود بشه که برای دانلود از کرل استفاده میشه
sudo apt-get install curl
شناسایی سخت افزارهابعد از ساختن سیستم عامل، ممکنه درایور همه سخت افزارهاتون رو نداشته باشه اما حداقل باید بوت بشه
گرفتن کد منبعدستورهای زیر رو اجرا کنید. دستور اول یک پوشه میسازه. دومی میره تو پوشه و سومی سورس رو دانلود میکنه
mkdir ~/chromiumos
cd ~/chromiumos
repo init -u https://git.chromium.org/git/chromiumos/manifest.git --repo-url https://git.chromium.org/git/external/repo.git
repo sync
برای اجرای دستور بالا قبلش دیپات رو نصب کرده باشید (پیش نیاز رو دوباره ببینید)
اگر دستور سوم برای شما کار نکرد دستور زیر رو اجرا کنید
git clone http://git.chromium.org/chromiumos/manifest.git
بعد از اتمام دستور فایلهای توی لینک زیر رو باید گرفته باشید
http://git.chromium.org/gitweb/?p=chromiumos/manifest.git;a=treeسایر چیزمیزا موقع کامپایل دانلود میشه. پس اینترنت رو سرپا نگه دارید.
توجه: این دستور ها رو روی یک دایرکتوری remote NFS انجام ندید! بعدا برای کامپایل به مشکل میخورید چون کامپایل به sudo نیاز داره و روت نمیتونه به NFS مونت شده وارد بشه!)
ساخت کرومیوم او اس1. اول اینکه باید بدونید برای چه سخت افزاری می خواید کامپایل کنید.
x86-generic - 32 bit - builds a generic image suitable for computers with a x86-compatible CPU
arm-generic - 32 bit - builds a generic image suitable for computers with an ARM CPU
amd64-generic - 64 bit - builds a generic image suitable for computers with a x86_64-compatible CPU
برای سیستم های x86؟ اگر این طوره عبارت x86-generic در جای {board}$ توی کد زیر برای بیشتر x86 system ها کار میکنه.
cd ~/chromiumos
cros_sdk -- ./build_packages --board=${board}
به جای {board}$ ساختار موزد نظر رو بنویسید. اجرای این دستور زمان خیلی خیلی زیادی میبره. باید سخت افزار خوبی داشته باشید با رم بالای 4 گیگ. دستورهای بعدی کمتر زمان میگیره.
2. بعد از تموم شدن دستور قبلی وقتشه که یک فایل ایمیج برای نصب بسازیم
cros_sdk -- ./build_image --board=${board}
عبارت {board}$ رو یادتون نره که تو دستور بالا تغییر بدید.
3. فلش مموری رو از اطلاعات قبلی تون خالی و آاماده کنید. دستور زیر برای فلش مموری اجرا کنید
cros_sdk -- ./image_to_usb.sh --board=${board}
دوباره حواستون به {board}$ باشه
دستور رو که اجرا کنید لیست همه دیسکهایی که با یو اس بی به کامپوتر وصل شدن رو نمایش میده. برای اشتباه نکردن فلش مموری های اضافی رو از سیستم جدا کنید. اگر فلش مموری مورد نظر لیست نشده بود چند ثانیه صبر کنید و دوباره دستور رو اجرا کنید. اگر فلش مموری رو توی لیست دیدید انتخابش کنید. فلش مموری با کدی مثل عبارت زیر باید شناسایی شده باشه
اگر قصد دارید روی مجازی ساز نصب کنید باید دستور این مرحله رو جور دیگری بنویسید که در ادامه توضیح داده شده.
/dev/sdc
نصب کرومیوم او اسbios رو برای بوت از روی یو اس بی تنظیم کنید و بوت کنید.
وقتی بوت کامل شد و به لاگین اسکرین وارد شدید کلیدهای Ctrl+Alt+F2 رو بزنید تا یک prompt متنی باز بشه. توش بنویسید chronos و پسوردی رو که قبلتر از شما می خواد تعریف کنید وارد کنید. با این کار به عنوان یوزر chronos لاگین می کنید.
برای نصب روی هارد دیسک دستور زیر رو بزنید.
هشدار:
دستور هارد رو wipe میکنه! پس روی یک هارد خالی امتحان کنید. اگر با دیدن این هشدار ناامید شدید می تونید توی ماشین مجازی نصب کنید. در ادامه توضیح داده شده!
bash -c /usr/sbin/chromeos-install
نصب بر روی مجازی سازتوی مرحله 3 در قسمت
ساخت کرومیوم او اس، توی دستوری که معرفی شده به جای usb بنویسید vm که به صورت پیشفرض برای مجازی ساز kvm فایل ایمیج میسازه! اگر برای ویرچوال یا wmware نیاز دارید دستور رو به این صورت اجرا کنید.
برای ویرچوال باکس
cros_sdk -- ./image_to_vm.sh --board=${board} --format=virtualbox
برای وی ام ویر
cros_sdk -- ./image_to_vm.sh --board=${board} --format=vmware
تیم توسعه دهنده میگه که تست ها رو فقط برای KVM/QEMU انجام داده و با بقیه مجازی سازها ممکنه با مشکل مواجه بشید. ممکنه هم مشکلی پیش نیاد. برای KVM/QEMU باید بصورت زیر اجرا بشه:
cros_sdk -- ./image_to_vm.sh --board=${board}
ترجمه از
http://www.chromium.org/chromium-os/developer-guideاگر فایل ایمیج ساختید و تست کردید که کار میکنه برای دانلود بقیه آپلود کنید.