LINUX.ORG.RU
решено ФорумTalks

Бинарное ядро в Генте

 , , ,


0

1

Из-за того-что у меня руки из жопы, мне понадобилось уже скомпиленное ядро. Не поделитесь? Ядро с поддержкой большинства оборудования нужно. Версия любая от 3.2. На ответ «„собери сам“ - я потому и прошу.

★★★★★

exec 'ssh debian_host zcat /proc/config.gz' > /usr/src/linux/.config

takino ★★★★★
()

Можешь кстати еще сделать make allyesconfig, тож будет забавно.

takino ★★★★★
()
Ответ на: комментарий от erzent

A, если подключить калькулятовский оверлей и поставить ядро. Оно будет работать?

liathit ★★
()
Ответ на: комментарий от DeadEye

wi-fi модули все поддерживаются?

Не думаю что в каком то дистрибутиве собирают все.

snaf ★★★★★
()
Ответ на: комментарий от Eddy_Em

Ну это уж совсем оверхед!

для новичка сойдёт.

snaf ★★★★★
()

P.S. Уж какое у меня рукожопие, но где-то с третьей попытки я собрал полностью рабочее ведро (там главное не забыть поддержку ФС сделать вкомпиленной + еще кое-какие фишки, а остальное уже модули — перезагрузка не нужна).

Eddy_Em ☆☆☆☆☆
()

Тебе не «бинарное ядро» нужно, а просто конфиг ядра, где включена поддержка кучи железа, потому что какими кривыми ни были бы руки, ошибиться в слове «make» очень сложно. Возьми конфиг из какого-нибудь другого дистрибутива или сделай genkernel. А вообще лучше помучиться какое-то время и осилить конфигурирование ядра: ничего сложного в этом нет.

mathcrosp ★★
()
Последнее исправление: mathcrosp (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

initrd же нужен только

Расскажешь мне кулстори когда обновишь материнку, а ядро заточенное под старое железо не взлетит.

no-such-file ★★★★★
()
Ответ на: комментарий от DeadEye

Значит, ты что-то делал не так. И не факт, что во время сборки ядра.

mathcrosp ★★
()
Ответ на: комментарий от DeadEye

для многих вайфай модулей всё равно придётся прошивку скачивать вручную

Просто я вкомпилил вайфай модуль, он отказался работать.

какой чипсет используется? какая модель? вывод lspci хотя бы покажи для устройства

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Расскажешь мне кулстори когда обновишь материнку, а ядро заточенное под старое железо не взлетит.

Опять сферические кейсы в вакууме! Так ты и видяху можешь поменять, что, кстати, более вероятно. Ты себе все возможные драйвера всех видях на систему ставишь?

Kroz ★★★★★
()

Вот для таких случаев есть опция CONFIG_LOCALVERSION . Ставь туда что-то с порядковым номером (и сразу двузначным); у меня это '-hostname-kXX', где XX - порядковый номер конфигурации. Каждый раз, как делаешь новое ядро, увеличивай номер на единицу. Это обеспечит возможность отката к предыдущей версии.

Это суффикс, который будет добавляться к версии ядра. У меня:

$ uname -r
3.12.0-gentoo-lix-k05
То есть пятый конфиг на машинке lix.

Соответственно, при make modules_install будет создаваться новый каталог в /lib/modules . А в boot, я называю ядро как vmlinuz-<полная версия, которая включает и кастомный суффикс> . У меня:

$ ls -1 /boot
boot
config-3.12.0-gentoo-lix-k05
config-3.12.0-lix-k05
config-3.6.2-gentoo-lix-k03
config-3.6.2-gentoo-lix-k04
grub
memtest86plus
Sytem.map-3.12.0-gentoo-lix-k05
Sytem.map-3.12.0-lix-k05
Sytem.map-3.6.2-gentoo-lix-k03
Sytem.map-3.6.2-gentoo-lix-k04
tools
vmlinuz-3.12.0-gentoo-lix-k05
vmlinuz-3.12.0-lix-k05
vmlinuz-3.6.2-gentoo-lix-k03
vmlinuz-3.6.2-gentoo-lix-k04
(Я уже некоторые старые конфигурации почистил, хотя редко таким занимаюсь.)

Тогда не будет проблем вида «дайте рабочее ядро».

Kroz ★★★★★
()

И вообще ставь лучше убунту, серьёзно. Ещё лучше - винду

TheAnonymous ★★★★★
()
Ответ на: Из арча возьми от crowbar

Из арча возьми

О, ленивый гентушник тебя очень благодарит за эту ссылку, ещё бы ебилд сделать, чтобы через emerge собирался, но пока можно ручками распаковать и поставить

Upd: нет, не всё так радужно, оно не загрузилось, потому что не смогло примонтировать root, а ковырять initrd мне лень

xorik ★★★★★
()
Последнее исправление: xorik (всего исправлений: 1)
Ответ на: комментарий от Kroz

Так ты и видяху можешь поменять, что, кстати, более вероятно

Вероятно в этом случае я хотя бы в консоль попаду, а вообще и в иксы, т.к. vesa драйвер никто не отменял.

no-such-file ★★★★★
()
Ответ на: комментарий от TDrive

genkernel это утилита для автоматической сборки ядра.

zorg ★★
()

Спасибо тем кто предложил фирмварь! Все работает!

DeadEye ★★★★★
() автор топика
Ответ на: комментарий от no-such-file

т.к. vesa драйвер никто не отменял.

Если kms, то отменял. Хотя в консоль, ты, может и правда попадешь.

Но расскажи мне причем тут initrd? Если ядро не поддерживает новое железо, то оно и с initrd не будет его поддерживать.

initrd нужно только для а) того, что по каким-то причинам нельзя вкомпилить в ядро, и б) если тебе нужны какие-то ресурсы на других разделах еще до процесса монтирования.

Kroz ★★★★★
()

Возьми ведро от убунты или дебиана

Valkeru ★★★★
()
Ответ на: комментарий от xorik

Вангую почему не завелось: в гентуядрах есть опции 'init system support', которые как я понимаю включают разные подопции, необходимые для поддержки openrc/systemd/whatever.
Соответственно, в arch сейчас systemd, и ядро сконфигурировано для systemd.

takino ★★★★★
()
Ответ на: комментарий от takino

Возможно, надо посмотреть, что эти опции включают.
Но я думаю, что там просто контроллер диска или драйвер ext4 собран модулем, и соответственно нужен initrd, который их подгрузит и примонтирует корень

xorik ★★★★★
()
Ответ на: комментарий от DeadEye

Просто я вкомпилил вайфай модуль, он отказался работать.

теперь выкомпеляй его из ядра обратно в модуль

imul ★★★★★
()
Ответ на: комментарий от imul

Проблема уже решена докачкой вручную соответствующего ucode.

DeadEye ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.