установка gentoo
wild_blood 18 декабря, 2013 - 16:29
Здравствуйте.
Решил попробовать поставить gentoo.
Ставил по этому руководству http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml.
1)У меня проц i7 3770 и он при опции MAKEOPT="-j8" собрал ядро (gentoo-sources) минут за десять мне это показалось странным так как в сети обычно говорят что нужно минимум пол часа
2)На винте с gentoo стоит debian со своим загрузчиком(grub2).
Что сказать загрузчику debian чтобы он мог загружать и gentoo
»
- Для комментирования войдите или зарегистрируйтесь
Параметра MAKEOPT нет, есть
Параметра MAKEOPT нет, есть параметр (переменная) MAKEOPTS. Кроме всего прочего эта переменная влияет на сборку пакетов средствами emerge, точнее на то какие опции передаст emerge компилятору gcc. Если говорить о установке посредством emerge пакета с исходными кодами ядра:
то, во-первых, будет произведено всего лишь скачивание архива с исходными кодами ядра, архивов с патчами на ядро, распаковка исходных кодов ядра, наложение патчей и размещение этих исходных кодов в /usr/src/linux-x.y.z-gentoo-${P}. Сборка ядра произведена не будет. Так же будут установлены пакеты, необходимые для сборки ядра, вот они будут компилироваться.
Сборка ядра выполняется средствами genkernel, о чём написано в Gentoo Handbook или ручным способом:
Вот здесь '-jN' как раз и указывает во сколько потоков собирать ядро и модули. В случае использования genkernel нужно править соответствующий конфигурационный файл.
Загрузиться в Debian, установить пакет с os-prober, если он ещё не установлен, после чего выполнить обновление конфига загрузчика:
или
В зависимости от названия бинарника указанной утилиты. Возможно придётся отредактировать файл /boot/grub/grub.cfg в ручную для указания соответствующего корня и параметров, передаваемых ядру.
Я знаю что emerge
Я знаю что emerge gentoo-sources просто скачает исходники а компилировал ядро я командой make && make modules_install после make menuconfig после чего скопировал его в /boot
MAKEOPTS я задавал в /etc/portage/make.conf
Цитата:MAKEOPTS я задавал в
Тебе не понятно с первого раза ? MAKEOPTS оказывает влияние только на сборку программ средствами emerge. Ни на genkernel, ни на вызванный в ручную make (gcc) влияния эта переменная не окажет.
Я уже написал выше как в случае ручного вызова make указывать во сколько потоков производить сборку.
Выполняй 'make install' и не нужно будет в ручную копировать ядро.
попробовал grub2-mkconfig -o
попробовал grub2-mkconfig -o /boot/grub/grub.cfg и grub-mkconfig -o /boot/grub/grub.cfg в обоих случаях команда не найдена
вместо нее использовал update-grub2 вот ее вывод
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.11-2-amd64
Found initrd image: /boot/initrd.img-3.11-2-amd64
Found Gentoo Base System release 2.2 on /dev/sda7
но при перезагрузки опции грузить gentoo в grub2 небыло
добавил в grub.cfg это
##########################################
menuentry 'Gentoo GNU/Linux, с Linux 3.10-17-amd64' --class gentoo --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt7)'
search --no-floppy --fs-uuid --set=root 0b3920c0-f003-4997-8a4f-bfa60e50c773
echo 'Загружается Linux 3.10-17-amd64 ...'
linux /boot/vmlinuz-3.10.17-gentoo root=UUID=0b3920c0-f003-4997-8a4f-bfa60e50c773 ro quiet nomodeset radeon.modeset=0
echo 'Загружается начальный ramdisk ...'
initrd
}
##########################################
0b3920c0-f003-4997-8a4f-bfa60e50c773 - имя раздела с gentoo
/boot/vmlinuz-3.10.17-gentoo - ядро
доходит до 'Загружается начальный ramdisk ...' и зависает
вопрос что такое initrd и зачем он нужен
Если собирали руками, initrd
Если собирали руками, initrd не нужен. Убедитесь, что включена поддержка корневой фс в ядре.
Попробуйте в консоли grub ядро загрузить:
Локальный оверлей растёт
ввел в консолиlinux
ввел в консоли
linux /boot/kernel-3.10.17-gentoo debug vga=795 root=/dev/sda7
boot
и она таки загрузилась предложила ввойти в систему но при нажатии на любую клавишу клавиатуры нечего не выводит даже на enter ноль внимания
Значит забыли что-то включить
Значит забыли что-то включить при сборке ядра, например драйвер клавиатуры, возможно поддержку USB, если клавиатура у вас подключается через USB, если через USB 3.0 Hub, то проверьте поддержку USB 3.0 в ядре.
пересобрал ядро с нужными
пересобрал ядро с нужными опциями теперь все работает проблема решена
FAQ -> Сайт Gentoo,ru -> Что
FAQ -> Сайт Gentoo,ru -> Что это значит: [SOLVED], [РЕШЕНО]?
Your submission has triggered
я пытался но
Your submission has triggered the spam filter and will not be accepted. If you feel this is in error, please report that you are blocked.