LINUX.ORG.RU

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

 , , ,


1

3

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

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

slapin ★★★★★ ()

Твое ядро хоть в 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 ★★★★★ ()
Ответ на: комментарий от arson

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

buratino ★★★★ ()

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

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

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

anonymous ()

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

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

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

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

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

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

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

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

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

Elmer_ ()
Ответ на: комментарий от 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 ★★★ ()