Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] [Wiki] Как компилить  (Прочитано 369540 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DRmixanikyS

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как компилить
« Ответ #180 : 13 Декабря 2007, 02:55:13 »
да пробывал я так
Цитировать
Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
а в первом посте написано чтобы качать http://packages.ubuntu.com/ от сюда покеты. знать бы ещё какие. Трудно осваивать линукс после виндуза, бошка пухнет просто.

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля
Re: Как компилить
« Ответ #181 : 13 Декабря 2007, 03:27:20 »
Зайди в "Источники приложений", поставь на против репозиториев галочки.
Зайди в программу  synaptic, "Получить список пакетов", поиск build-essential - установить.
Либо из консоли -sudo apt-get update sudo apt-get install build-essential

Оффлайн DRmixanikyS

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как компилить
« Ответ #182 : 13 Декабря 2007, 04:32:25 »
а по инглишу как будет 'репозитории"? В 'Источники приложений" всё по английскому написанно. ой маюсь то как  :'(

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля

Оффлайн DRmixanikyS

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как компилить
« Ответ #184 : 18 Декабря 2007, 15:44:20 »
SeaJey он с cd рома не все файлы екопирует

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля
Re: Как компилить
« Ответ #185 : 18 Декабря 2007, 16:48:54 »
Цитировать
SeaJey он с cd рома не все файлы екопирует
А не факт, что они на этом сидироме есть.
Если есть проблемы с интренетом - стоит воспользоваться ДВД версией, еще лучше - двд-болванки со срезами репозиториев.

Оффлайн DRmixanikyS

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Как компилить
« Ответ #186 : 19 Декабря 2007, 01:26:21 »
Не с инетом проблем нет. Образ скачал с инета, я конечно понимаю что всего там небудет. Откуда качать можно если с  CD невсё копирует? Мне эти пакеты build-essential нужны. Вообще без них не компелит.
« Последнее редактирование: 19 Декабря 2007, 01:32:00 от DRmixanikyS »

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля
Re: Как компилить
« Ответ #187 : 19 Декабря 2007, 01:44:17 »
Как добавить дополнительные зеркала (репозитории)
Материал для предыдущей версии, но в гатси почти всё тоже самое - разберешься.
   
Установка программ из исходных текстов

Убедитесь, что все необходимые для компилирования инструменты установлены (такие, как библиотеки, компиляторы, заголовочные файлы (headers))

sudo aptitude install build-essential
sudo aptitude install linux-headers-`uname -r`

Распакуйте архив исходных текстов (одним из вышеперечисленных способов)

tar xvzf package.tar.gz
Начнем сборку пакета

cd /путь_к_распакованной_папке
Посмотрите доступные опции для пакета

./configure --help

Если какие-то опции покажутся Вам интересными/полезными, допишите их после команды ./configure

./configure
make
Если не произошло ошибок и пакет успешно собрался, создайте DEB пакет для последующей установки в Ubuntu (или Debian):

Установите утилиту для создания пакетов:

sudo aptitude install checkinstall
Создайте пакет с помощью "checkinstall":

checkinstall -D
Сохраните получившийся ".deb" файл для дальнейшего использования. Вы можете установить его таким образом:

sudo dpkg -i package.deb
Примечание: Выше приведенные инструкции являются основными и иногда могут не работать. Некоторые пакеты нуждаются в сторонних библиотеках и программах, а так же в специальных опциях, без которых они не смогут работать.

И еще раз:
читаем F.A.Q. - там практически всё уже описано.

Оффлайн smuggler

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Как компилить
« Ответ #188 : 14 Января 2008, 01:01:40 »
Скажите, пожалуйста, почему при запуске команды распаковать пишет no such file or directory? в какой папке должен лежать архив чтобы он распаковался? или это неважно? нужно ли для распаковки вбивать что-либо, кроме  tar -j -x <MPlayer-1.0rc2>.tar.bz2  ? мануал на 1 странице для чайника вообще непонятен.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Как компилить
« Ответ #189 : 14 Января 2008, 14:46:23 »
Воспользуся контекстным меню на файле. Там есть пункт "распаковать". Слушай а ты уверен что тебе необходимо распаковывать этот файл и тем более пытаться скомпилировать исходники. Сдается мне что тебе рановато.
Пункт главного меню установка и удаление программ там найдешь MPlayer без проблем.
P.S. Мануал на первой странице для тех кто понимает чего хочет.
« Последнее редактирование: 24 Января 2008, 19:03:33 от Yurror »

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как компилить
« Ответ #190 : 14 Января 2008, 22:13:58 »
Скажите, пожалуйста, почему при запуске команды распаковать пишет no such file or directory? в какой папке должен лежать архив чтобы он распаковался? или это неважно? нужно ли для распаковки вбивать что-либо, кроме  tar -j -x <MPlayer-1.0rc2>.tar.bz2  ? мануал на 1 странице для чайника вообще непонятен.

Вот уже сколько лет наблюдаю удивительное явление: первый раз в линуксе, а уже хотят компилить mplayer :)
Честно сам когда то через это прошёл. Но всё же это не лучший путь познания исходных кодов.

Судя по вопросу вам лучше сначала прочитать https://forum.ubuntu.ru/index.php?topic=15606.0
Ну и ответ на ваш вопрос: команду tar нужно выполнять в той же директории где лежит архив. B указать параметр -f (файл) Также примете за правило если в команде учавствует файл лучше указывать относительный путь до него относительно текущей директории. Т.е. если файл лежит в текущей директории (это символ . точка, а родительская директория относительно текущей будет две точки .. )
т.е в общем случаее команда на распаковку должна быть
$ tar jxf ./MPlayer-1.0rc2.tar.bz2
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн sarmat

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как компилить
« Ответ #191 : 20 Января 2008, 11:26:19 »
matros@matros-desktop:~$ sudo passwd root
[sudo] password for matros: Enter new UNIX password:  Retype new UNIX password:  passwd: password updated successfully 
matros@matros-desktop:~$ sudo tar xfzv /home/src/slmodem-2.9.10.tar.gz
slmodem-2.9.10/
slmodem-2.9.10/Makefile
slmodem-2.9.10/modem/
slmodem-2.9.10/modem/Makefile
slmodem-2.9.10/modem/modem_debug.c
slmodem-2.9.10/modem/modem_debug.h
slmodem-2.9.10/modem/modem_homolog.h
slmodem-2.9.10/modem/dp_dummy.c
slmodem-2.9.10/modem/dp_sinus.c
slmodem-2.9.10/modem/modem_datafile.c
slmodem-2.9.10/modem/modem_comp.c
slmodem-2.9.10/modem/modem_defs.h
slmodem-2.9.10/modem/homolog_data.c
slmodem-2.9.10/modem/modem_timer.c
slmodem-2.9.10/modem/modem_timer.h
slmodem-2.9.10/modem/modem.c
slmodem-2.9.10/modem/modem.h
slmodem-2.9.10/modem/modem_main.c
slmodem-2.9.10/modem/modem_pack.c
slmodem-2.9.10/modem/modem_test.c
slmodem-2.9.10/modem/dsplibs.o
slmodem-2.9.10/modem/modem_cmdline.c
slmodem-2.9.10/modem/modem_param.c
slmodem-2.9.10/modem/modem_param.h
slmodem-2.9.10/modem/modem_at.c
slmodem-2.9.10/modem/modem_ec.c
slmodem-2.9.10/modem/modem_dp.h
slmodem-2.9.10/modem/sysdep_common.c
slmodem-2.9.10/README slmodem-2.9.10/scripts/
slmodem-2.9.10/scripts/suse/
slmodem-2.9.10/scripts/suse/slmodemd.SUSE
slmodem-2.9.10/scripts/suse/slmodemd.conf
slmodem-2.9.10/scripts/mandrake/
slmodem-2.9.10/scripts/mandrake/slmodemd
slmodem-2.9.10/scripts/debian/
slmodem-2.9.10/scripts/debian/slmodemd
slmodem-2.9.10/scripts/slmodemd
slmodem-2.9.10/scripts/slmodem.spec
slmodem-2.9.10/drivers/ slmodem-2.9.10/drivers/Makefile
slmodem-2.9.10/drivers/st7554.c
slmodem-2.9.10/drivers/amrlibs.o
slmodem-2.9.10/drivers/sysdep_amr.c
slmodem-2.9.10/drivers/kernel-ver.c
slmodem-2.9.10/drivers/amrmo_init.c
slmodem-2.9.10/drivers/old_st7554.c
slmodem-2.9.10/Changes slmodem-2.9.10/patches/
slmodem-2.9.10/patches/alsa-linux-2.6.0.patch
slmodem-2.9.10/COPYING
matros@matros-desktop:~$ cd /home/matros/slmodem-2.9.10
matros@matros-desktop:~/slmodem-2.9.10$ ls /home/matros/slmodem-2.9.10
Changes  COPYING  drivers  Makefile  modem  patches  README  scripts
matros@matros-desktop:~/slmodem-2.9.10$ ./configure --help
bash: ./configure: No such file or directory
matros@matros-desktop:~/slmodem-2.9.10$

Как я понимаю, распаковка произошла удачно в папку /home/matros/slmodem-2.9.10. А вот конфигурирование обламывается даже на хелпе.
Что делать ?

Оффлайн vladimson

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как компилить
« Ответ #192 : 24 Января 2008, 18:26:47 »
Доброго всем времени суток.

В Linux я новичок, на днях установил Ubuntu 7.10 Desktop.


Имею тот же модем Acorp Sprinter @ 56 USB+ .

Пытался установить тот же slmodem-2.9.10.tar.gz.
В Readme последовательность такая – gzip – tar – make – make install.

Так вот на этапе make:

alexander@alex-homedesktop:~/srs/slmodem-2.9.10$ make
make -C modem all
make[1]: Entering directory `/home/alexander/srs/slmodem-2.9.10/modem'
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
modem_main.c:45:20: error: unistd.h: No such file or directory
modem_main.c:46:20: error: stdlib.h: No such file or directory
modem_main.c:47:19: error: stdio.h: No such file or directory
modem_main.c:48:20: error: string.h: No such file or directory
modem_main.c:49:19: error: errno.h: No such file or directory
modem_main.c:50:21: error: termios.h: No such file or directory
modem_main.c:51:19: error: fcntl.h: No such file or directory
modem_main.c:52:23: error: sys/types.h: No such file or directory
modem_main.c:53:22: error: sys/stat.h: No such file or directory
modem_main.c:54:23: error: sys/ioctl.h: No such file or directory
modem_main.c:55:22: error: sys/mman.h: No such file or directory
modem_main.c:56:19: error: sched.h: No such file or directory
modem_main.c:57:20: error: signal.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.3/include/syslimits.h:7,
                 from /usr/lib/gcc/i486-linux-gnu/4.1.3/include/limits.h:11,
                 from modem_main.c:58:




modem_main.c:896: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
modem_main.c:890: warning: unused variable ‘prm’
modem_main.c:901: warning: implicit declaration of function ‘signal’
modem_main.c:901: error: ‘SIGINT’ undeclared (first use in this function)
modem_main.c:902: error: ‘SIGTERM’ undeclared (first use in this function)
modem_main.c:915: warning: implicit declaration of function ‘usleep’
modem_main.c:928: warning: incompatible implicit declaration of built-in function ‘exit’
modem_main.c:851: warning: unused variable ‘path_name’
make[1]: *** [modem_main.o] Error 1
make[1]: Leaving directory `/home/alexander/srs/slmodem-2.9.10/modem'
make: *** [modem] Error 2
alexander@alex-homedesktop:~/srs/slmodem-2.9.10$

в середине еще четыре страницы разных ворнингов и ерроров.

Еще в readme пишут поправить makefile если требуется, а именно строку:
KERNEL_DIR=/path/to/linux

В оригинале там стоит:

KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
Пробовал подставить:
KERNEL_DIR:=/lib/modules/2.6.22-14-generic/build

Результат каждый раз один и тот же.

Что это за модули, которых не хватает, и что в таких случаях делают?

Еще из Readme:

    Linux 2.6. You need the full kernel source tree installed and configured.

Может дело в этом, т.е. в ubuntu не устанавливается полное дерево исходников ядра при инсталляции?

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как компилить
« Ответ #193 : 24 Января 2008, 19:18:00 »
‘SIGINT’  похоже на битую кодировку, но лучше пока не трогай

установи пакет с исходниками для gutsy
sudo apt-get install linux-source-2.6.22
затем cd /usr/src
sudo tar jxvf ./linux-source-2.6.22.tar.bz2
cd linux-source-2.6.22
sudo cp /boot/config-`uname -r` ./.config
так ты установишь исходники ядра с конфигурацией от твоего ядра
теперь выполни
cd ~/srs/slmodem-2.9.10
sudo KERNEL_DIR=/usr/src/linux-source-2.6.22 make
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн vladimson

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как компилить
« Ответ #194 : 24 Января 2008, 20:17:04 »
‘SIGINT’ - появились после перегонки через винду (войти в интернет без модема под Linux пока не получается ;D)
Раньше там были точки и запятые
попробую прикрепить фаил сохраненный из gedit.
 Вопрос : для того что бы установить исходники нужно что-нибуть скачать, или достаточно оригинального диска с Ubuhtu 7.10?

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.