LINUX.ORG.RU

Не собирается memtest

 ,


0

1

И так, пытаемся собрать, получаем:

root@ne-vlezay80:/usr/src/memtest86+-5.01# make
rm -f *.o *.s *.iso memtest.bin memtest memtest_shared \
memtest_shared.bin memtest.iso
gcc -E -traditional head.S -o head.s
as -32 -o head.o head.s
gcc -c -Wall -march=i486 -m32 -O1 -fomit-frame-pointer -fno-builtin -ffreestanding -fPIC -fno-stack-protector -fno-strict-aliasing reloc.c
gcc -Wall -march=i486 -m32 -O1 -fomit-frame-pointer -fno-builtin -ffreestanding -fPIC -fno-stack-protector -c -o main.o main.c
gcc -c -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin -ffreestanding test.c
test.c:17:20: fatal error: sys/io.h: No such file or directory
compilation terminated.
make: *** [test.o] Ошибка 1

★★★★★
sys/io.h: Нет такого файла или директории

P.S. какую версию собираешь?

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

У меня всё получилось! И так, для чего я эту компиляцию затеил. Я решил «раскрасить» memtest в цвет своего корпуса. Я начел с того, что изменил цвет консоли в ядре, сейчас решил изменить цвет консоли в memtest86+. И так, для того что-бы изменить цвет, надо прогуляться по пути ./init.c и изменить:

        /* Clear screen & set background to blue */
        for(i=0, pp=(char *)(SCREEN_ADR); i<80*24; i++) {
                *pp++ = ' ';
                *pp++ = X;
        }

        /* Make the name background red */
        for(i=0, pp=(char *)(SCREEN_ADR+1); i<TITLE_WIDTH; i++, pp+=2) {
                *pp = X;
        }
        cprint(0, 0, " Memtest86  v4.20 build from ne-vlezay80 ");

        for(i=0, pp=(char *)(SCREEN_ADR+1); i<2; i++, pp+=30) {
                *pp = X;
        }
        cprint(0, 15, "+");

        /* Do reverse video for the bottom display line */
        for(i=0, pp=(char *)(SCREEN_ADR+1+(24 * 160)); i<80; i++, pp+=2) {
                *pp = X;
        }

        serial_echo_print("\x1B[0m");
}

на:

        /* Clear screen & set background to blue */
        for(i=0, pp=(char *)(SCREEN_ADR); i<80*24; i++) {
                *pp++ = ' ';
                *pp++ = X;
        }

        /* Make the name background red */
        for(i=0, pp=(char *)(SCREEN_ADR+1); i<TITLE_WIDTH; i++, pp+=2) {
                *pp = X;
        }
        cprint(0, 0, " Memtest86  v4.20 build from ne-vlezay80 ");

        for(i=0, pp=(char *)(SCREEN_ADR+1); i<2; i++, pp+=30) {
                *pp = X;
        }
        cprint(0, 15, "+");

        /* Do reverse video for the bottom display line */
        for(i=0, pp=(char *)(SCREEN_ADR+1+(24 * 160)); i<80; i++, pp+=2) {
                *pp = X;
        }

        serial_echo_print("\x1B[0m");
}

Где X - код цвета. Подробнее о цветавых кодах: Изменить цвет в консоли (комментарий)

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