Кросскомпиляция для VIA Samuel 2 [solved]

Добрый вечер.

Имеется машинка с сабжевым процессором. Как тут говорится, данный процессор не поддерживает некоторых инструкций, в частности cmov, что я проверил, загрузив ядро от кноппикса.

Пытаюсь собрать своё ядро. кросскомпиляцией, естественно. Хост-система: amd64. Скачал stage3-i486-20091208, распаковал. Чрут в неё:

linux32 /usr/bin/chroot "/mnt/diskless/" "/bin/bash"
env-update && source /etc/profile

# gcc-config -l
 [1] i486-pc-linux-gnu-4.3.4 *
# binutils-config -l
 [1] i486-pc-linux-gnu-2.18 *

Типа, всё в порядке, однако,

# uname -m
i686

Ну и собранное ядро в этом окружении не хочет грузиться, предупреждая, что процессор не поддерживает cmov. Что тут можно/нужно сделать?

Собрать ядро и окружение с

Собрать ядро и окружение с нужными параметрами.
Покажи для начала /etc/make.conf окружения и конфиг ядра

p.s. для показа конфига ядра используй app-text/wgetpaste модераторы тут не дремлят ;)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Собрать с нужными параметрами? Не смешно.

Как я написал, я только распаковал i486. Соответственно make.conf

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i486 -pipe"
CXXFLAGS="-O2 -march=i486 -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i486-pc-linux-gnu"

К тому ж, этот файл не влияет на сборку ядра, только на состояние.

Вот, конфиг ядра http://pastebin.ca/1711998

Ну все

Ну все ясно

Цитата:
CONFIG_MVIAC3_2=y
Select this for a VIA C3 "Nehemiah". Selecting this enables usage
of SSE and tells gcc to treat the CPU as a 686.
Note, this kernel will not boot on older (pre model 9) C3s.

На сколько я понял тебе нужно CONFIG_MCYRIXIII:

Цитата:
CONFIG_MCYRIXIII=y
Select this for a Cyrix III or C3 chip. Presently Linux and GCC
treat this chip as a generic 586. Whilst the CPU is 686 class,
it lacks the cmov extension which gcc assumes is present when
generating 686 code.
Note that Nehemiah (Model 9) and above will not boot with this
kernel due to them lacking the 3DNow! instructions used in earlier
incarnations of the CPU.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ага, я, как проснулся, со

Ага, я, как проснулся, со свежей головой сел и увидел ЭТО. :) Вот, собрал ядро, сейчас попробую грузануть.

Ага, заработало ядро.

Заработало ядро. :)

Спасибо за помощь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".