Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: marsislav в Jun 26, 2009, 20:33



Титла: Компилиране...
Публикувано от: marsislav в Jun 26, 2009, 20:33
Привет!
Незнам дали съм избрал правилната категория за моя въпрос....
Интересувам се от къде  мога да намеря сорс кода на *ubuntu, и как се компилира той. Мога ли да компилирам сорс кода в самото *убунту? Как мога да направя вече компилираната дистрибуция самозареждаща се? /записана върху bootable CD/DVD?/
И последно - дали ще има някаква реална полза от компилирането на цялата с-ма?
Дали компилацията ще е интерактивна /имам в предвид дали ще ме пита какви пакети да се компилират, подобно на конфигурацията/компилацията на ядрото/ или просто ще си компилира всички програми, които са си стандартно в *Убунтото...?
Марсислав


Титла: Re: Компилиране...
Публикувано от: neosofti в Jun 26, 2009, 20:51
Как да си скалъпя Линукс?
http://www.linuxfromscratch.org/


Титла: Re: Компилиране...
Публикувано от: shoshon в Jun 27, 2009, 00:41
Това човек избощо не се казва компилация. Все едно като искаш да изпечеш пиле да пъхнеш яйце в фурната.
Ми то да не е само код бре :) ? Трябват ти гигабайти други чудорий. Това което се опитваш да направиш явно е да си сглобиш сам нещо базирано на Убунту. Другарят по-горе ти е дал правилен линк.


Титла: Re: Компилиране...
Публикувано от: dejuren в Jun 28, 2009, 06:04
Дали пък не се търси компилиране на пакета във вече инсталирана дистрибуция... тогава тук: http://www.slack-tux.org/howto/build-deb-packages-from-source/


Титла: Re: Компилиране...
Публикувано от: neosofti в Jun 28, 2009, 13:28
Доколкото разбирам искаш да направиш две неща.
  • Искаш от кода на Убунту да си скалъпиш собствено дистро.
  • Искаш да прекомпилираш целият код на вече инсталираното Убунту.
Към 1:
Сорс кода на всеки един пакет в Убунту се намира в хранилищата означени с deb-src. Отвори си source.list и ще разбереш какво имам във впредвид. Правенето на собствено дистро базирано на Убунту или която и да е друга дистрибуция не е чак толкова лесно и изисква много познания за операционната система. Веднъж съм преработвал живото CD на Убунту в живо DVD със специфичните за компа драйвери и някои приложения от medibuntu примерно. Приложенията които използвах - карам по памет - са uck, squashfs-tools и genisoimage. Препоръчвам ти да погледнеш в документацията на Debian, как те генерират дистрибуцията. Ако не се лъжа има готови инструменти(скриптове) в хранилищата на Убунту.

Към 2:
Прекомпилиране на цялото Убунту, при вече инсталирана ОС, става посредством apt-build. Погледни manpage и документацията за apt-build.

Код:
sudo apt-build world

Ако напишеш само това в конзолата и щракнеш един Enter ме съмнява да стане нещо. Бях се хванал веднъж преди време от чисто любопитство при 8.10 да го правя и трябваше да бутна преди това някои неща и да форсирам самият процес, понеже не искаше да се стартира. М-м-м-да. Като не си записвам, не мога сега да ти кажа какво точно бях направил. Факт е че не издържах до края. След 4 часа отговаряне на въпроси и конфигуриране на всеки пакет се отказах.

Успех.