от Илия(22-02-2005)

рейтинг (19)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Как да си направим наша дистрибуция?
Сигурно почти всеки от нас се е чудил защо да не си направи собствена Линукс дистрибуция за себе си или за приятели, но се е отказвал обикновено поради липса на време. Тези, които са пробвали знаят, че има поне няколко начина за направата на Линукс дистрибуция:

  • Базирайте я на друга
  • - най-лесния начин, но ако искате вие да имате пълен контрол над всичко, това не е най-удачният вариант.
  • Използвайте Linux From Scratch
  • - това също е идея, но варианта да седя, да чета по книга кой след кой пакет се сваля и компилира просто не ми харесва. Може да е най-добрият начин, но иска прекалено много излишен труд.
  • Използвайте Gentoo
  • - някои ще кажат, че това е най-лесното - сваляте си пакетите с една команда и компилирате и после изглежда както искате. Но това включва работа с конзола и не се харесва на начинаещите. Освен това понякога (доколкото чувам) има проблеми със зависимостите на пакетите.

    Какво е T2 Project?
    T2 Project е уникална система за създаване на собствени Линукс дистрибуции. С нея всеки, който има сравнително бърз процесор и добра връзка с Интернет може да си направи каквато пожелае дистрибуция.
    Това се постига със следните седем лесни стъпки: (първо сваляте и разархивирате, естествено)
    ./scripts/Config -cfg system
    Стартира конфигуриращата програма. От там можете да изберете над сто различни опции за вашата Линукс дистрибуция. Започваме с архитектурата - може да е Alpha, Arm, HPPA64, HPPA, IA-64, Mips, PowerPC, PowerPC-64, UltraSPARC, Sun SPARC, AMD64 и x86. След този списък продължавате с оптимизацията за вида процесор - според архитектурата. Можете дори да правите crossbuilt - от една архитектура да компилирате дистрибуция за другата - програмата ще свали необходимите неща. След това избирате вида на дистрибуцията - зареждащ диск за оправяне на проблеми, Desktop система, Diet LibC система, два вида LiveCD, специален вид с избор на пакетите, дистрибуция за PDA, рутер, микро диск и др. След това продължавате с най-разнообразни опции - можете да настроите всичко по ваш вкус. Ще спомена опциите за компилиране в клъстер и възможността да сменяте начина на зареждане (sysVinit). Всичко това се извършва в програма, подобна на make menuconfig при компилиране на Линукс ядрото.
    ./scripts/Download -cfg system -required
    Сваля всичко необходимо (за съжаление от немски сървър). Трябва да имате минимум 3 GB свободно място.
    Като свалете всичко, можете да разгледате директорията с настройките за различните пакети - слагате там diff или конфигурационен файл с името на пакета и той ще се използва.
    ./scripts/Build-Target -cfg system
    Компилира всички пакети. Авторите казват, че пълния списък с пакети се компилира за три дни на 3 GHz Athlon 64.
    ./scripts/Config -cfg bootdisc
    Като свалите всичко, изпълнете тази команда, за да се досвалят някои неща по инсталационния диск. След това:
    ./scripts/Download -cfg bootdisc -required
    ./scripts/Build-Target -cfg bootdisc
    ./scripts/Create-ISO my_own_t2 bootdisc system
    Тази команда създава готовите ISO изображения.

    По този начин, можете да се сдобиете със собствена Линукс дистрибуция.
    Този проект иска доста усилия, и авторите с "отворени обятия" ще посрещнат всеки, който иска да им помогне.
    Ето някои идеи как можем да помогнем:
  • Локализация на български
  • Създаване на графичен инсталатор
  • Усъвършенстване на "живите" дискове
  • Актуализация и добавяне на нови пакети
  • Изчистване на проблеми
  • ... и каквото се сетите.
  • Накрая ще спомена, че авторите планират в следващата голяма версия да вградят възможността да се избира ядрото на системата - Линукс, Hurd, OpenBSD или OpenDarwin.
    Това беше от мен. Разгледайте сайта, свалете кода и си поиграйте. Ако имате идея как да помогнете, можете да я споделите тук, във форума на Родоника или направо с авторите.

    T2 Project


    << Модерни методи за управление на паметта в C++ | Публични информационни системи с Линукс терминали >>