LINUX.ORG.RU

пересобрать ядро из пакета

 ,


0

1

нужно пересобрать ядро из готового deb-пакета (deb-src также присутсвуют)

есть:

linux-liquorix_3.4.0-28.debian.tar.bz2
linux-liquorix_3.4.0-28.dsc
linux-liquorix_3.4.0.orig.tar.bz2

нужно: чтобы ядро видело 4 GB оперативки
neko@somewhere ~ $ free -m
             total       used       free     shared    buffers     cached
Mem:          3462       2271       1190          0         63       1529
-/+ buffers/cache:        678       2783
Swap:         3914        109       3805

и правильно пересобрать ядро со всеми патчами
как правильно это сделать?

★★★★★

Последнее исправление: snoopcat (всего исправлений: 1)

dpkg-source -x linux-liquorix_3.4.0-28.dsc

Скорее всего, конфиг с поддержкой PAE там уже есть, так что достаточно сделать cd linux-liquorix* && dpkg-buildpackage -us -uc.

AITap ★★★★★
()

Установите пакет с ядром pae или bigmem, посмотрите эту тему Debian PAE

Или вы можете в 32 битную систему установить 64 битное ядро.

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

Скорее всего, конфиг с поддержкой PAE там уже есть,

эм, у меня стоит это же ядро из бинарного deb-пакета, но ядро не видит 4g RAM
и да, linux вроде умеет в 4G без PAE?

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

со стоковым ядром всё хорошо, с новыми из liquorix'а тоже — но мне нужен именно liquorix 3.4

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

linux вроде умеет в 4G без PAE?

Умеет, 64 битная версия ядра. Что бы 32 битное ядро увидело больше 4 Gb как раз PAE и придумано.

В принципе 32 битное ядро и так должно видеть все 4 Gb, но вся соль в том, что часть адресов используются под адресацию периферийных устройств.

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

я сделал make menuconfig и изменил нужные опции перед сборкой. как мне теперь «сохранить» эти изменения для упаковки в deb-пакет?
dpkg-buildpackage -us -uc ругается на то, что бинарный файл был изменен.

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

.config там размазан по куче файлов в debian/. Придётся взять чистое дерево исходников (без make menuconfig, чтобы не появлялось новых бинарных и текстовых файлов) и попытаться разрезать свои изменения конфига по файлам в поддиректориях debian/*/.

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

Там сказано вносить изменения только при помощи quilt [и только в исходники]. .config при каждой сборке перененерируется командой вида fakeroot make -f debian/rules.gen setup_i386_none_686-pae, так что вносить его в исходники бесполезно.

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

попробовал через make-kpkg, не собирается ядро с HIGHMEM64G=y, видимо, косяк в патчах, ибо без него всё собирается.
а без HIGHMEM64G=y нельзя включить PAE -_-

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

ну я не знаю, что там ребята из liquorix'а понапихали
мне интересно, почему стоковое ядро с HIGHMEM4G=y видит все 4G оперативки, а zen-овское - нет?

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

а нет, оказывается, в стоковом, оказывается, CONFIG_HIGHMEM64G=y

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