Перейти к содержанию

сборка splashutils


Рекомендуемые сообщения

у меня такая трабла возникла. собирал splashutils, в инструкциях написано сначала создать ссылку на исходники ядра, создаю ln -s /usr/src/linux-2.6.15 linux

потом make

сначала ругался что нету klcc проги. смотрю гугль, устанавливаю klibc. снова make

теперь на файле kernel.o ругается о каких-то ошибках, пробую

gcc kernel.c

выдаёт что не найдено tiocl.h

смотрю сам фаил, вот фрагмент:

#include <linux/tty.h>

#include <linux/tiocl.h>

locate обнаружил и то в другое в:

1) /usr/lib/klibc/include/linux

2) /usr/src/linux-2.6.15/include/linux

но почему вторая инструкция не находится? Как такое может быть?? что делать? Crying or Very Sad

Ссылка на комментарий
Поделиться на другие сайты

да, конечно Embarassed

gcc kernel.c выдаёт вот это:

kernel.c:25:25: linux/tiocl.h: No such file or directory
In file included from kernel.c:27:
splash.h:237: warning: `struct fb_image' declared inside parameter list
splash.h:237: warning: its scope is only this definition or declaration, which is probably not what you want
kernel.c: In function `handle_init':
kernel.c:166: error: `FB_SPLASH_IO_ORIG_USER' undeclared (first use in this function)
kernel.c:166: error: (Each undeclared identifier is reported only once
kernel.c:166: error: for each function it appears in.)
kernel.c:221: error: `TIOCL_SETKMSGREDIRECT' undeclared (first use in this function)
kernel.c:230: error: invalid use of undefined type `struct fb_image'
kernel.c:231: error: invalid use of undefined type `struct fb_image'
kernel.c:234: error: invalid use of undefined type `struct fb_image'
kernel.c:234: error: invalid use of undefined type `struct fb_image'
kernel.c:239: error: invalid use of undefined type `struct fb_image'
kernel.c:252: error: invalid use of undefined type `struct fb_image'
kernel.c:253: error: invalid use of undefined type `struct fb_image'
kernel.c:254: error: invalid use of undefined type `struct fb_image'
kernel.c: In function `main':
kernel.c:332: error: `FB_SPLASH_IO_ORIG_KERNEL' undeclared (first use in this function)
Ссылка на комментарий
Поделиться на другие сайты

Hans R. Steiner писал(а) Сбт, 15 Апреля 2006 22:19

Может, стоит взять новое ядро?

2.6.15 куда новее то? а сплэшутилс скачан токо позавчера

Ссылка на комментарий
Поделиться на другие сайты

kasak писал(а) Сбт, 15 Апреля 2006 22:23

Hans R. Steiner писал(а) Сбт, 15 Апреля 2006 22:19

Может, стоит взять новое ядро?

2.6.15 куда новее то? а сплэшутилс скачан токо позавчера

Ну... у мну на файлсерве 2.6.17 вовсю трудится Wink

Честно говоря, из Вашего описания непонятно, ни где Вы создали линку linux (дб ln -s /usr/src/linux-2.6.15 /usr/src/linux), ни где находится загадочный файл kernel.c. Далее - пользуйтесь стандартным механизмом сборки (make), а не ручной компиляцией (gcc ......). И последнее - проводилась ли в дереве исходников ядра хоть одна сборка? Некоторый софт ругается, если дерево свежераспакованное.

Ссылка на комментарий
Поделиться на другие сайты

EvilShadow писал(а) Сбт, 15 Апреля 2006 23:33

kasak писал(а) Сбт, 15 Апреля 2006 22:23

Hans R. Steiner писал(а) Сбт, 15 Апреля 2006 22:19

Может, стоит взять новое ядро?

2.6.15 куда новее то? а сплэшутилс скачан токо позавчера

Ну... у мну на файлсерве 2.6.17 вовсю трудится Wink

Честно говоря, из Вашего описания непонятно, ни где Вы создали линку linux (дб ln -s /usr/src/linux-2.6.15 /usr/src/linux), ни где находится загадочный файл kernel.c. Далее - пользуйтесь стандартным механизмом сборки (make), а не ручной компиляцией (gcc ......). И последнее - проводилась ли в дереве исходников ядра хоть одна сборка? Некоторый софт ругается, если дерево свежераспакованное.

Извиняюсь если чего непонятно обьяснил, сейчас попробую по порядку и более точно

я хотел собрать splashutils скачал вот отсюда http://dev.gentoo.org/~spock/projects/gensplash/

распаковал, читаю инструкции, там написано примерно следующее:

1) создать в папке линк на исходники ядра linux

создаю. ln -s /usr/src/linux-2.6.15 linux

потом make install

но make install не прошёл сразу под предлогом того что "нету целей для выполнения"

попробовал make

пошла компиляция сначала бибилиотек которые лежали в splashutils/libs а потом самого ядра splashutils и на компиляции ядра он тормозится и выдаёт ошибки.

для того чтобы поконкретнее выяснить что за ошибки попробовал откомпилировать ядро ручками то есть так: gcc kernel.c на что она мне выдала что не может найти tiocl.h:

kernel.c:25:25: linux/tiocl.h: No such file or directory

Цитата:

Попробуйте BootSplash - Проверено на себе. Работает!

спасибо за совет. сейчас посмотрю

Ссылка на комментарий
Поделиться на другие сайты

kasak писал(а) Сбт, 15 Апреля 2006 23:09

распаковал, читаю инструкции, там написано примерно следующее:

1) создать в папке линк на исходники ядра linux

создаю. ln -s /usr/src/linux-2.6.15 linux

Если в текущей папке - это очень странно. Скорее всего, подразумевалось, что на каталог с исходниками ядрам /usr/src/linux-2.6.15 должна быть символическая ссылка /usr/src/linux

Ссылка на комментарий
Поделиться на другие сайты

Цитата:

1) создать в папке линк на исходники ядра linux

создаю. ln -s /usr/src/linux-2.6.15 linux

потом make install

но make install не прошёл сразу под предлогом того что "нету целей для выполнения"

попробовал make

Хм... так может, Вам просто почитать документацию по сборке ядра?

Smile

make clean

make menuconfig

make

make depend

make install

Ссылка на комментарий
Поделиться на другие сайты

Hans R. Steiner писал(а) Вск, 16 Апреля 2006 01:36

Цитата:

1) создать в папке линк на исходники ядра linux

создаю. ln -s /usr/src/linux-2.6.15 linux

потом make install

но make install не прошёл сразу под предлогом того что "нету целей для выполнения"

попробовал make

Хм... так может, Вам просто почитать документацию по сборке ядра?

Smile

make clean

make menuconfig

make

make depend

make install

так я то собираю не ядро а сплэшутилс Smile ладно попробую посмотреть makefile, может там какие ссылки есть

ядро то собрано давно Smile

Цитата:

Если в текущей папке - это очень странно. Скорее всего, подразумевалось, что на каталог с исходниками ядрам /usr/src/linux-2.6.15 должна быть символическая ссылка /usr/src/linux

так ссылку я создал в обоих местах =)

вот фрагмент документации:

 Installation:
 
  1) Create a symlink 'linux' pointing to your kernel sources. In common
     cases `ln -s /usr/src/linux linux` should be enough.

причём точного указания в какой именно папке нет Smile я решил что в папке со splashutils вобщем я уже собрал ядро с bootsplash как посоветовал BSDobermann эх если б он ещё lilo.conf поделился.. или ещё каким-нить конфом Smile сижу разбираюсь

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...