LINUX.ORG.RU

Компилирование ядра для Pentium1 120Mhz + 16 MB RAM

 , , ,


1

2

Конфиг,соурс ведра,результат компиляции,тулчейн. Проблема проста как дважды два: не запускается bzImage,полученный при компиляции. Предполагаю,что либо тулчейн скомпилил нерабочий код из-за того,что он i686 (скорее всего так),либо ядро теперь не запускается с 16 мегабайтами оперативной памяти (если действительно так,то это очень печально). Гружу bzImage с помощью утилиты BOOTLIN.EXE из под «сеанса MS-DOS» 95-винды. Ваши идеи?



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

Ну во-первых, правильно: Pentium1 120Mhz этот ни разу не i686, а древнее. Тут для начала i486 пробовать надо.

anonymous
()

Скорее всего тулчейн. У меня на арме с 8MB RAM ядро последнее грузится нормально.

slapin ★★★★★
()

Я бы под такое компилил из под виртуалки/чрута компилятором под i586 на большом компутере. Можно попытаться вбить в существующий -mcpu=i586 мож получится что-нибудь. Но лучше взять тулчейн под целевую платформу - мало ли где сковырнется. Есть crosstool - может оно собирает под 586.

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

Отправил свой адрес в им. Можешь высылать мне.

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

Ты масленок или адепт, слышь?

А тебе старый Olivetti могу выслать.

FilosofeM ★★
()

Берете новый конфиг и старое ядро и конпиляйте себе на здоровье. Или наоборот...

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

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

Elmer_
() автор топика

Твое ядро хоть в qemu-system-i386 -m 16 запускается?
Проще всего собирать в buildroot. Он тебе сам скачает и соберет: тулчейны,ядро, rootfs с busybox-ом.
Правда ядро все равно рихтовать придется, то которое он собрал запускается на >28M (сейчас попробовал).

CONFIG_FB=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_VESA=y
# CONFIG_FRAMEBUFFER_CONSOLE is not set

Ерунда какая-то. Да у тебя наверняка еще vesa 1.2. Помню на первопне тоже хотел эту опцию включить, это вызывало проблемы.
Но это было лет 20 назад, может сейчас получше и оно просто проигнорирует этот драйвер:)

arson ★★★★★
()

пришлите мне кто-нибудь 386 :)

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

s3 trio, если запускать из dos сначала s3vbe20.exe, а затем ядро через loadlin, нормально работает с фреймбуфером - а это самая популярная карточка для неноутбучных (т.е., со слотами) 486 (с шиной pci) и pentium 1

buratino ★★★★★
()

Вообщем ядру почему то мало 16 мегабайт для распаковки,с 20 мегабайтами все стартует,а с 19 мегабайтами виснет на финальной стадии decompress_kernel() . Продолжаю копать...

Elmer_
() автор топика

С 18 мегабайтами и меньше даже до decompress_kernel() не доходит,зависает.

Elmer_
() автор топика

Вообщем надоело,поставил фрю 4.11 на этот ноут и юзаю как ssh терминал,доволен.

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

Попробуй не сжимать ядро, или там lzo. Ну и выкинь initramfs наверно? Потом -Os вместо -O2. Если честно я не знаю, но мне интересно что получится.

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

Если честно я не знаю, но мне интересно что получится.

В чем проблема проверить самому в виртуалке.

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

Но ведь у кор2 тоже говённая совместимость, даже на первом поколении i7 не всё запускается.

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

Да я все алгоритмы перепробовал,всем мало 16 мегабайт ОЗУ,ну что поделать то?

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

У аффтара сего видео 486-ой с 64 мегабайтами ОЗУ,на нём все что угодно запустится.

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

даже на первом поколении i7 не всё запускается.

AVX/FMA почти никто не требует, а вот SSSE3/SSE4 уже начали хотеть.

devl547 ★★★★★
()

Ядро какое?

Deleted
()
7 сентября 2018 г.

Уже 3 месяца прошло,а я так и не смог скомпилить,убил кучу времени,все равно не грузится с 16 мегабайтами ОЗУ. Может кто нибудь подобное проворачивал и сможет подсказать куда копать,а то я скоро с ума сойду (если не уже)?

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

Не откажусь от Р-233ММХ
и 128МБ сдрам.

признаюсь, был недальновидным ссзб, выкинул свой сокет7+ на помойку, разломав в хлам, чтобы никому не досталось :-)))

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

пентиум 120 это i586 архитектура.

твое дело найти подходящую ред=хат или федору, и на живом железе перекомпилять.
Однако огорчу - для Х11 оно слабовато будет.

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

да блин,проблема в том что ядро я компилю с тулчейном x86_64-i386 с http://kernel.org и в QEMU,и в PCem с эмуляцией Pentium 1 оно ЗАПУСКАЕТСЯ,но только если оперативки 20 мегабайт и выше,а у меня на реальном железе 16 мегабайт,и вот что делать что бы оно запускалось на 16 мегабайтах?

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

да и на иксы мне все равно,мне бы просто PoC сделать что мол линекс способен на подобном работать,ну и музычку поиграть через mpg123

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

я на 486/8MB пускал.

Выпили из ядра все что можно, включая модули. Всякие отладчики-дебаггеры-опционально_включаемые_собиратели_информации-и_прочее_дерьмо

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

Какой тип проца в конфиге выбран?

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

тут верно сказали про i386. надо брать ядра старых веток. емнип, 3.8 уже не поддерживает i386. ну и для 16 метров надо сильно урезать фичи ядра. оно стало довольно жирным. больше всего жрут разные сетевые протоколы и особенно фильтры. надо убирать из конфига всё, что не требуется.

Iron_Bug ★★★★★
()

стало интересно даже что поддерживает линуховое ядро.
в readme писано

Linux kernel release 4.x <http://kernel.org/ >

On what hardware does it run?

Although originally developed first for 32-bit x86-based PCs (386 or higher), today Linux also runs on (at least) the Compaq Alpha AXP, Sun SPARC and UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64 Xtensa, and ARC architectures.

т.е. поддержка i386 кагбэ не исключена...

а кто может подкинуть ссыль на оф.ответ ??

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

впрочем, на первопне, наверное, i686 тоже может запуститься. это вроде 6-е поколение уже. у меня на третьем пне i686 работает. но там около 500 метров памяти. проблемы будут, скорее всего, с чипсетом для мамок. там же были древние чипсеты и новые ядра их вряд ли поддерживают.

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