Автор Тема: Инсталация и конфигуриране на GENTOO  (Прочетена 15123 пъти)

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Имам няколко въпроса относно GENTOO дистрибуцията:

1. Ако имам зададен примерно dbus USE флаг и инсталирам пакет, който използва този флаг, ще се инсталира ли и dbus пакета като зависимост?
По-добре ли е първо да инсталирам съответния пакет и после до добавям неговите USE флагове ако има такива?

2. Има ли полза и каква от инсталирането на 64 битовата версия на GENTOO на нетбук с 2 GB RAM и 64 битов процесор Atom D525?
В случай, че сложа 32 битовата версия, мога ли да задам за архитектура на процесора CORE2 или ATOM в случай, че се поддържат от компилатора?

3. При използване на genkernel и промяна на настройките на ядрото преди компилирането трябва да задам име на файла ".config" в /usr/src/linux, a не това, което се предлага по подразбиране?
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #1 -: Jun 14, 2011, 07:18 »
1. Ако имам зададен примерно dbus USE флаг и инсталирам пакет, който използва този флаг, ще се инсталира ли и dbus пакета като зависимост?
По-добре ли е първо да инсталирам съответния пакет и после до добавям неговите USE флагове ако има такива?
Не е нужно да инсталираш пакета предварително - portage сам ще го инсталира, както и други пакети, ако са нужни.

2. Има ли полза и каква от инсталирането на 64 битовата версия на GENTOO на нетбук с 2 GB RAM и 64 битов процесор Atom D525?
В случай, че сложа 32 битовата версия, мога ли да задам за архитектура на процесора CORE2 или ATOM в случай, че се поддържат от компилатора?
Освен, ако не използваш специализиран софтуер, който да се възползва от 64 битови изчисления (не съм много запознат, но мисля че повечето такива програми са за обработка на видео, или други процесорно-емки приложения) според мен няма смисъл от 64 битово gentoo. Повече проблеми отколкото ползи ще ти донесе. Аз дълго време бях на 64 битова архитектура с дженту и откакто минах на 32 съм значително по-доволен, но дори и да решиш да ползваш 64б, няма да сгрешиш много. Ето тук можеш да видиш за подходящи CFLAGS  за твоя процесор: http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

3. При използване на genkernel и промяна на настройките на ядрото преди компилирането трябва да задам име на файла ".config" в /usr/src/linux, a не това, което се предлага по подразбиране?
Ако използваш genkernel за да си компилираш ядрото, при успешна компилация той копира конфигурационния файл в /etc/kernels. Така при последващо компилиране на ново ядро примерно, можеш да копираш конфигурационния файл от там в /usr/src/linux (което се предполага, че е папката. където се намира сорса на кърнъла, който искаш да компилираш) и от там насетне имаш (поне) 2 варианта:
1. изпълняваш "на ръка" make oldconfig и посочваш кои модули и опции искаш да бъдат включени в ядрото, след което си компилираш с genkernel по нормалния начин, като за всеки случай в опциите му може да добавиш "--no-clean --no-mrproper", за да ти запази кофигурацията
2. стартираш genkernel с опция "--oldconfig" и той ще направи същото, само че няма да имаш контрол върху това, кое искаш и кое не искаш да има включено в ядрото. Но пък винаги можеш после с --menuconfig да си избереш да махнеш и оставиш, каквото ти е нужно
Активен

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #2 -: Jun 14, 2011, 10:39 »
1. Т.е. мога още при инсталирането да добавя всички USE флагове, които искам, а не след всеки пакет да редактирам make.conf? И това няма да се отрази негативно върху производителността, функционалността и стабилността на системата?

2. Тежки приложения няма да ползвам на нетбука, най-много да гледам 1080п филм на някой телевизор, но това ще е рядко. Разглеждах директориите и забелязах, че 64 битовите библиотеки са около 300 МБ, което беше около 10-15 % от общия обем на инсталацията.

3. Първия път като се опитах да адаптирам малко ядрото, запазих промените не в .config, а в друг файл и се оказа после, че ги няма. И затова си мисля, че ако ги запазя в .config (както си трябва), промените ще си останат, дори когато използвам genkernel --menuconfig all. Прав ли съм?

Четох някъде, че генкернел всъщност е скрипт и най-сигурно ще е да разгледам този скрипт за да съм сигурен за името на конфигурационния файл, който се използва от genkernel. Идеята ми е да си улесня задачата и хем да мога да конфигурирам ядрото, хем да използвам genkernel за останалите процедури, които май не са много сложни.
Активен

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #3 -: Jun 14, 2011, 11:15 »
За инсталиране на Gentoo/Funtoo се иска най-важно да се избере системен профил

"eselect profile list"

Available profile symlink targets:
  [1]   calculate/desktop/CLD/amd64
  [2]   calculate/desktop/CLD/amd64/binary
  [3]   calculate/desktop/CLD/amd64/developer
  [4]   calculate/desktop/CLDG/amd64
  [5]   calculate/desktop/CLDG/amd64/binary
  [6]   calculate/desktop/CLDG/amd64/developer *
  [7]   calculate/desktop/CLDX/amd64
  [8]   calculate/desktop/CLDX/amd64/binary
  [9]   calculate/desktop/CLDX/amd64/developer
  [10]  calculate/desktop/CLS/amd64
  [11]  calculate/desktop/CLS/amd64/developer
  [12]  calculate/desktop/CMC/amd64
  [13]  calculate/desktop/CMC/amd64/developer
  [14]  calculate/server/CDS/amd64
  [15]  calculate/server/CDS/amd64/binary
  [16]  calculate/server/CDS/amd64/developer
  [17]  calculate/server/CSS/amd64
  [18]  calculate/server/CSS/amd64/developer
  [19]  default/linux/amd64/10.0
  [20]  default/linux/amd64/10.0/desktop
  [21]  default/linux/amd64/10.0/desktop/gnome
  [22]  default/linux/amd64/10.0/desktop/kde
  [23]  default/linux/amd64/10.0/developer
  [24]  default/linux/amd64/10.0/no-multilib
  [25]  default/linux/amd64/10.0/server
  [26]  hardened/linux/amd64
  [27]  hardened/linux/amd64/selinux
  [28]  hardened/linux/amd64/no-multilib
  [29]  hardened/linux/amd64/no-multilib/selinux
  [30]  selinux/2007.0/amd64
  [31]  selinux/2007.0/amd64/hardened
  [32]  selinux/v2refpolicy/amd64
  [33]  selinux/v2refpolicy/amd64/desktop
  [34]  selinux/v2refpolicy/amd64/developer
  [35]  selinux/v2refpolicy/amd64/hardened
  [36]  selinux/v2refpolicy/amd64/server

Като във всеки профил са зададени различни USE флагове. И няма да е толкова необходимо да пипаш флаговете.

Най - съществено е да избереш профила който искаш.
"eselect profile set 6" например (В Gentoo няма споменатия профил, съществуващите в Gentoo профили тук ги има от 19 нататък)

Относно тежките приложения, не слушай глупостите че 64 бита създава проблеми. Тежки приложения вървят много по-добре на 64 бита.

За ядро ще ти покажа следния тънък метод, при който ядрото ти ще бъде автоматично компилирано.

Код:
cd /opt
Код:
git clone https://github.com/funtoo/funtoo-overlay.git[]/code
[code]echo 'PORTDIR_OVERLAY="/opt/funtoo-overlay"' >> /etc/make.conf
Код:
emerge eix ; eix-sync ; emerge --metadata ; emerge --regen
Код:
Добавяш "binary" като глобален флаг в /etc/make.conf
Код:
След което вече можеш да инсталираш някои от автоматизираните ядра

Ето налични автоматизирани ядра

openvz-rhel5-stable
openvz-rhel6-stable
debian-sources
sysrescue-std-sources
ubuntu-server

Код:
Пример: emerge openvz-rhel6-stable

При което ще компилира автоматично ядрото на RHEL 6.

Активен

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #4 -: Jun 14, 2011, 11:41 »
1. Т.е. мога още при инсталирането да добавя всички USE флагове, които искам, а не след всеки пакет да редактирам make.conf? И това няма да се отрази негативно върху производителността, функционалността и стабилността на системата?
Така е, да. Има обаче един проблем - при задаването на прекалено много USE флагове, когато почнеш да билдваш системата, portage най-вероятно ще изреве за т.нар. circular dependencies, или с др. думи един пакет ще зависи от друг, а той от себе си ще зависи от първия (това е грубо казано, разбира се). И причината затова е, че първия пакет има USE флаг изискващ 2-рия пакет, който от своя страна има флаг изискващ 1-вия. Изхода е временно да забраниш единия от двата флага, да инсталираш и двата пакета, а след това да прекомпилираш единия вече с вдигнат фалг. Може също да разгледаш и опцията backtrack на portage

2. Тежки приложения няма да ползвам на нетбука, най-много да гледам 1080п филм на някой телевизор, но това ще е рядко. Разглеждах директориите и забелязах, че 64 битовите библиотеки са около 300 МБ, което беше около 10-15 % от общия обем на инсталацията.
Ако ще го ползваш за Десктоп РС аз лично ти препоръчвам 32битова архитектура, но и 64 да сложиш пак ще работи. Преди време gateway беше писал във форума интересни и полезни постинги за минусите на 64бит - може да потърсиш, ако искаш.

3. Първия път като се опитах да адаптирам малко ядрото, запазих промените не в .config, а в друг файл и се оказа после, че ги няма. И затова си мисля, че ако ги запазя в .config (както си трябва), промените ще си останат, дори когато използвам genkernel --menuconfig all. Прав ли съм?
Ако си компилираш успешно кърнъл с genkernel, конфигурационния файл ще го имаш както в /usr/src/linux/.config, така и в /etc/kernels. След това, ако пак искаш да прекомпилираш и НЕ зададеш --clean --mrproper на genkernel, или пък го пуснеш с опции --no-clean --no-mrproper, то ще се използва готовия файл /usr/src/linux/.config. Има и др. вариант - да пуснеш genkernel с опция --oldconfig=/path/to/saved/config/file.

Четох някъде, че генкернел всъщност е скрипт и най-сигурно ще е да разгледам този скрипт за да съм сигурен за името на конфигурационния файл, който се използва от genkernel. Идеята ми е да си улесня задачата и хем да мога да конфигурирам ядрото, хем да използвам genkernel за останалите процедури, които май не са много сложни.
Скрипт е да (писан на bash, ако не греша), но по-добре преди да дълбаеш в кода, погледни ман страницата му - описани са всички опции.

И да - важно е, да си избереш профил преди всичко. Ако нямаш eselect можеш просто да си направиш символна връзка на желания профил от /usr/portage/profiles/ да сочи към /etc/make.profile

Колкото до това къде вървят по-добре тежките приложения .......... бе там си говори с роко, аз не искам да споря с него.
Активен

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #5 -: Jun 14, 2011, 19:23 »
Това за кръговите зависимости при пакетите, го прочетох и затова съм се спрял на около 10-15 USE флага.

Проследих връзката за профила и в директорията му не видях кой знае какво съдържание. Поне при нова инсталация е така предполагам.

За genkernel-а стигнах до извода, че трябва да ползвам конфигурацията от инсталационното СД записана в /usr/src/linux/.config и да стартирам genkernel като посочвам същия конфигурационен файл така:

genkernel --menuconfig --save-config --makeopts="-j5" --kernel-config="/usr/src/linux/.config"

И след като направя промените да ги запиша пак в .config файла за да се ползват те.

НАЛИ ТАКА ?

И един нов въпрос!
Как мога да задам да не се компресира ядрото? Може ли това да стане с genkernel или се налага да следвам ръчната процедура за компилиране и инсталиране?
« Последна редакция: Jun 14, 2011, 19:25 от SuperVas § 220 »
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #6 -: Jun 14, 2011, 20:41 »
Проследих връзката за профила и в директорията му не видях кой знае какво съдържание. Поне при нова инсталация е така предполагам.

Ето как е при мен:
Код:
$ ls -la /etc/make.profile
lrwxrwxrwx 1 root root 60 Nov 12  2010 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/10.0/desktop/gnome

За genkernel-а стигнах до извода, че трябва да ползвам конфигурацията от инсталационното СД записана в /usr/src/linux/.config и да стартирам genkernel като посочвам същия конфигурационен файл така:

genkernel --menuconfig --save-config --makeopts="-j5" --kernel-config="/usr/src/linux/.config"

И след като направя промените да ги запиша пак в .config файла за да се ползват те.

Явно става дума за нова инсталация, т.е. ще компилираш ядрото от буут СД-то. Може да използваш конфига на кърнъла, който си посочил пък после като имаш работеща система може да си играеш да го оптимизираш.

За компресирането "Kernel compression mode" ли имаш впредвид?
Активен

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #7 -: Jun 14, 2011, 22:22 »
Да, нова инсталация ще права и искам поне малко да оптимизирам ядрото в началото. После ще си играя дълго докато конфигурирам цялото ядро спрямо нетбука.

Да това имам предвид. Само че при конфигурирането е задължително да избера някакъв алгоритъм. GZIP бил най-бързия. Аз обаче искам ядрото въобще да не е компресирано. Сигурно ако не използвам genkernel, a "make vmlinux" вместо само "make" при ръзното компилиране ще стане? Има ли по-хубав начин за тази цел?
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #8 -: Jun 14, 2011, 22:33 »
По принцип не ги задавай флаговете в make.conf файла - това е неправилно. За всеки пакет си ги задай в последствие във файла
Код:
/etc/portage/package.use
записите са подобни на:
Код:
dev-vcs/subversion extras kde apache2 bash-completion java webdav-serf
Определено 32 битова версия според мене - все още апликациите не ползват екстрите на 64 битовата - проблемите са нестабилна работа на драйвери и програми. Като излезе GCC5 ще пробвам пак със 64 битовата.
genkernel не ползвам правя го по старият начин с menuconfig или xconfig - все пак за какво ми е иначе Генту
Първо си инсталирай всичко после добавяй USE флагове (където ти казах) - така се избягва цикличната зависимост
Както разбирам от скоро се занимаваш с подобна дистрибуция, в такъв случай си качи и portato ще те облекчи в инсталирането и установяването на USE флаговете, а и търсачката му е по-бърза от equery или emerge, съответно и малко по-глупава.
За нетбук не го препоръчвам по принцип - компилация 3 месеца с камила през пустинята, все пак можеш да пуснеш distcc за да помага и десктопа ти
Успех с настройките
« Последна редакция: Jun 14, 2011, 22:35 от victim70 »
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #9 -: Jun 15, 2011, 00:10 »
По принцип не ги задавай флаговете в make.conf файла - това е неправилно. За всеки пакет си ги задай в последствие във файла
Код:
/etc/portage/package.use

За останалото - ОК, но тук малко не съм съгласен.
Има флагове, които са "общи" за с-мата (намират се в /usr/portage/profiles/use.desc), които според мен е ОК да са в /etc/make.conf, а флаговете, които са per package (намират се в /usr/portage/profiles/use.local.desc)  да се опишат в /etc/portage/package.use.
Веднага давам пример: какъв е смисъла от това само някои от пакетите да подържат глобален флаг, акто примерно 3dnow, gnome, gtk+ и т.н. - прекалено customized ми се струва. Хем искаш поддръжка на гноме (ако него ползваш), ама mplayer примерно ще го гледам конзолно (без gmplayer, gnome-mplayer или друг гуи).
И генкернела не е лош според мен. Понякога компилирам ядрото без него, но определено го предпочитам.
Активен

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #10 -: Jun 15, 2011, 19:52 »
С компилирането на ядрото се справих, до известна степен {:->)
genkernel-а трябва да се пусне и с опцията --no-mrproper за да не затрие готовия .config.
Уж не променях много неща и особенно такива, които не ми говорят нищо, но при компилирането на модулите спря до един и не направи рамдиск-а. Както и да е пуснах genkernel all и нещата се оправиха.

Проблема за сега, е че модула ATL1C не се зарежда автоматично при стартиране и няма ETH0. Като заредя ръчно с modprobe atl1c мрежата се появява.
Къде да задам модула да се зарежда автоматично?
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #11 -: Jun 15, 2011, 20:17 »
Къде да задам модула да се зарежда автоматично?

Ако си с openrc, файла е:
Код:
/etc/conf.d/modules
за baselayout, не помня ...........
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #12 -: Jun 15, 2011, 21:56 »
С компилирането на ядрото се справих, до известна степен {:->)
genkernel-а трябва да се пусне и с опцията --no-mrproper за да не затрие готовия .config.
Уж не променях много неща и особенно такива, които не ми говорят нищо, но при компилирането на модулите спря до един и не направи рамдиск-а. Както и да е пуснах genkernel all и нещата се оправиха.

Проблема за сега, е че модула ATL1C не се зарежда автоматично при стартиране и няма ETH0. Като заредя ръчно с modprobe atl1c мрежата се появява.
Къде да задам модула да се зарежда автоматично?
Погледни какво имаш записано във файла:
/etc/udev/rules.d/70-persistent-net.rules
Както и дали имаш инсталиран udev по добре го преинсталирай след прекомпилирането на новият кернел
В полето DRIVER в правилата на udev можеш да добавиш името на драйвера.
За по подробно инфо виж тука
http://www.gentoo.org/doc/en/openrc-migration.xml
На мене ми помагат такива описания че съм малко разсеян и постоянно забравям как се настройваше това-онова.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #13 -: Jun 16, 2011, 11:51 »
Къде да задам модула да се зарежда автоматично?

Ако си с openrc, файла е:
Код:
/etc/conf.d/modules
за baselayout, не помня ...........

OpenRC би бил само ако е с нестабилния профил "~x86 ~amd64"
Иначе си е с sysvinit и всичко се съхранява в /etc/modprobe.conf

(Поне така беше ако си спомням добре)
Активен

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

SuperVas § 220

  • Напреднали
  • *****
  • Публикации: 33
    • Профил
Re: Инсталация и конфигуриране на GENTOO
« Отговор #14 -: Jun 16, 2011, 17:55 »
След редактиране на посоцения файл (/etc/conf.d/modules) нещата се оправиха. Инсталирах 32 битовата версия и съм със стандартния профил.
Скоро ще поцна да за занимавам с оптимизиране на ядрото!
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Gentoo
Настройка на програми
BladeNet 6 2675 Последна публикация Jun 14, 2011, 09:55
от bazu
GENTOO HELP
Настройка на програми
fubar 2 1798 Последна публикация Dec 27, 2003, 08:13
от
Gentoo + графичен инсталатор
Коментар
residentx 7 2965 Последна публикация Feb 08, 2005, 13:01
от
Gentoo...?
Настройка на хардуер
grey 3 2099 Последна публикация Apr 08, 2004, 19:46
от ray
Gentoo
Настройка на програми
st0rmblast 1 1638 Последна публикация May 24, 2004, 10:59
от gamehack