LINUX.ORG.RU

Ядро 4.19 i586 16М ОЗУ ?

 i586,


0

1

Не получается загрузить ядро 4.19 на старом первом пне 133 МГц с 16 Мбайт ОЗУ. Не вижу даже сообщения:

Linux version 4.19.37...

Хотя загрузчик (пробовал grub 2.02 и lilo 24) работает, и, допустим, memtest86+-4.20.bin загружат. И в целом железо рабочее, там обрезаный RH 9.0 с ядром 2.4.24 работает.

В ядре включены ″Enable verbose x86 bootup info messages″ и ″Early printk″, но сообщений нет.

Если грузить через grub в 16-бит режиме:

>linux16 (hd0,msdos1)/vmlinuz debug 

то выводится:

early console in setup code
и на этом всё. Что-то можно поменять в конфиге ядра, чтобы понять, на чём всё ломается? Или может где написано, что 16 Мб ОЗУ настолько мало, что 4.x ядро вобще ничего не может?

★★★★★

16 Мб ОЗУ настолько мало Для распаковки ядра, сжатого например xz может быть мало гораздо большего объёма.

anonymous
()

забудьте фразы «линукс и старое железо, линукс работает везде», даже NetBSD что бы там запустилось надо компильнуть ядро свое и сделать сборку

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

Ядро, понятно, компилировано по «pentium classic». Тут недавно такая тема была Пытаюсь собрать mono под i486, не получается, под i586 получается . И пока речь не идёт про сборку, пока хотя бы голое ядро загрузить.

А если 16 Мб мало для ядра, то зачем в ядре есть поддержка первых пней и четвёрок? Для машинок с теми процами 16 метров считалось хорошо. Неужели это для параноиков, которые в наше время собирают системы с i80486 и > 100 Мб ОЗУ? :)

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

Хорошо. Правда там ядро 3.18. Попрбую взять второй пень и разные модули памяти, посмотрю, что будет при 32 метрах...

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

забудьте фразы «линукс и старое железо, линукс работает везде» Тем не менее это так! Только не надо брать последнее ядро и пытаться натянуть его на древний проц. Возьми соответственно древнее ядро и все будет работать! Лично мне приходилось ставить линукс на 386SX-33 c 4 Mб ОЗУ. И ничего - годами работало, получая файлы по сети и загружая их на исполнение в управляющий комплекс на базе КР580ИК80.

sigurd ★★★★★
()

Сколько ядро занимает в запакованном и распакованном виде? Какой алгоритм сжатия используется?

Initramfs отключён?

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

Люди в интернетах пишут, что современные компиляторы по-умолчанию оптимизируют код по скорости исполнения, а не по компактности кода и потреблению памяти. Посмотри флаги компилятора, возможно современные дефолты не подходят для железок с таким маленьким объемом памяти.

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

Какой только херни в интернетах не напишут. Освновне потребелние памяти идёт из-за аллокаций, а не размера кода.

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

Вот ты говоришь ядро распаковать и тут вроде зачем человеку делать пометку что можно сам swap создать очешуенного размера и работать хоть на говне лишь бы диск и его объём это позволял. Ну ни как вот до этого не дойдет лучше пусть 16 битный мсдос гоняют

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

Свап начинает работать уже после распаковки ядра.

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

Расскажи это людям из embedded - они посмеются, сквозь слезы, да спалят тебя нахрен.

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