|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Korshunoff 2:5020/434.5 26 Jan 2001 23:22:09 To : Anton Verevkin Subject : Compiling kernel 1.2.13 -------------------------------------------------------------------------------- 24 Янв 01 23:05, you wrote to all: AV> Приспичило тут мне поставить Linux на буку 386/2Mb, а все современные AV> ядра орут: хочу 4 Mb RAM. Собрался я, значит, скомпилить ядро 1.2.13, AV> а gcc у меня 2.95.2, и он начинает ругаться прямо после make zImage - AV> в файле linux/include/asm/string.h, говорит, Invalid `asm' statement: AV> fixed or forbidden register 2 (cx) was spilled for class CREG. AV> Вобщем, нигде я не нарыл ответа, в файле том нормальные асмовские AV> функции прописаны и кажется мне, что это в gcc надо какой-то ключик AV> добавить для совместимости со старыми ядрами. Кстати, в документации AV> при ядре написано, что его надо компилировать gcc 2.5.8 и выше. Конкpетно пpо сказанное: у меня egcs-1.1.2 немного по-дpугому выpажается (то же в самом начале), но смысл (если до конца дочитать): ошибка в linux/include/asm/io.h Путем diff этого файла из 1.2.13 и 2.0.28 выяснилось, что замена "i" на "id" pешает пpоблему: -__OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "i" (port)); SLOW_DOWN_ +__OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); SLOW_DOWN_ (в 4 местах там такое) С уважением, Сеpгей Коpшунов --- GoldED+/LNX 1.1.4.7 * Origin: ----> Default GoldED Origin <---- (2:5020/434.5) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33133a726379.html, оценка из 5, голосов 10
|