Сайт | Скачать | Видео | Wiki

Автор Тема: новичок и компиляция  (Прочитано 33487 раз)

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: новичок и компиляция
« Ответ #30 : 11 Октябрь 2009, 12:38:41 »
И то и другое сойдёт....Философия генту,лучше всего работают проги компиленые именно на твоей железяке
угу при условии что правильно выставлены опции компилятора именно для твоего процессора (параметр --march например) и конечно опимизация -O3 вместо -O2
А если не делать этих настроек, то и смысла компилировать нету :(
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Andreyka1974

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +0/-0
Re: новичок и компиляция
« Ответ #31 : 13 Декабрь 2009, 15:27:56 »
Хотел скомпилировать необходимые драйвера в Джинсе, подключил devx-lks-cmake_301.sfs, пишет:
# make
make -C /lib/modules/2.6.21.7/build M=/mnt/hda3/PuppyRus/ov51x-jpeg-1.5.9 modules
make: *** /lib/modules/2.6.21.7/build: No such file or directory.  Stop.
make: *** [all] Error 2
в чём ошибка? В Slax-е всё нормально скомпилировалось
« Последнее редактирование: 13 Декабрь 2009, 15:30:34 от Andreyka1974 »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: новичок и компиляция
« Ответ #32 : 13 Декабрь 2009, 16:02:30 »
Хотел скомпилировать необходимые драйвера в Джинсе, подключил devx-lks-cmake_301.sfs, пишет:
а вам надо определиться с версией ядра под которую компилируете, 2.6.21.7 ядро или другое?
и в одном из файлов поправить придется 2.6.21.7 на нужную версию.
Кроме того пакет видимо требует исходники ядра /lib/modules/2.6.21.7/build это ссылка которая указывает на папку с исходниками ядра /usr/src/linux
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Andreyka1974

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +0/-0
Re: новичок и компиляция
« Ответ #33 : 13 Декабрь 2009, 16:07:50 »
Ядро именно 2.6.21.7. Сделал ссылку, make заработал, при make install выдаёт ошибки
# make install
make -C /lib/modules/2.6.21.7/build M=/mnt/hda3/PuppyRus/ov51x-jpeg-1.5.9 modules
make[1]: Entering directory `/usr/src/linux-2.6.21.7'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory `/usr/src/linux-2.6.21.7'
make -C /lib/modules/2.6.21.7/build M=/mnt/hda3/PuppyRus/ov51x-jpeg-1.5.9 modules_install
make[1]: Entering directory `/usr/src/linux-2.6.21.7'
  INSTALL /mnt/hda3/PuppyRus/ov51x-jpeg-1.5.9/ov51x-jpeg.ko
  DEPMOD  2.6.21.7
WARNING: /lib/modules/2.6.21.7/kernel/net/netfilter/xt_hashlimit.ko needs unknown symbol ipv6_find_hdr
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/common/tuners/tuner-xc2028.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/common/tuners/tuner-xc2028.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/common/tuners/xc5000.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/common/tuners/xc5000.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/bt8xx/dvb-bt8xx.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/b2c2/b2c2-flexcop.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/tda10048.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/tda10048.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/sp8870.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/nxt200x.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/nxt200x.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/af9013.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/af9013.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/or51211.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/tda1004x.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/cx24116.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/cx24116.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/or51132.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/or51132.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/sp887x.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/frontends/bcm3510.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/siano/smsusb.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/siano/smsusb.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/siano/sms1xxx.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/siano/sms1xxx.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/pluto2/pluto2.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/pluto2/pluto2.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttpci/budget.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttpci/budget-ci.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttpci/budget-av.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/ttusb-dec/ttusb_dec.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dw2102.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb-gp8psk.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb-opera.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/dvb/dvb-usb/dvb-usb.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/bt8xx/bttv.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/bt8xx/bttv.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/bt8xx/bttv.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/s2255drv.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/s2255drv.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx23885/cx23885.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx23885/cx23885.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/saa7134/saa7134-dvb.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/zoran/zr36067.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/ivtv/ivtv.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/ivtv/ivtv.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/ivtv/ivtv.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx25840/cx25840.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx25840/cx25840.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx18/cx18.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx18/cx18.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx18/cx18.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/pvrusb2/pvrusb2.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/pvrusb2/pvrusb2.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/meye.ko needs unknown symbol sonypi_camera_command
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx88/cx88-blackbird.ko needs unknown symbol release_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx88/cx88-blackbird.ko needs unknown symbol request_firmware
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx88/cx88xx.ko needs unknown symbol i2c_bit_add_bus
WARNING: /lib/modules/2.6.21.7/kernel/drivers/media/video/cx88/cx88-vp3054-i2c.ko needs unknown symbol i2c_bit_add_bus
make[1]: Leaving directory `/usr/src/linux-2.6.21.7'
depmod -a
какие мысли?
« Последнее редактирование: 13 Декабрь 2009, 16:40:19 от Andreyka1974 »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: новичок и компиляция
« Ответ #34 : 13 Декабрь 2009, 16:58:02 »
какие мысли?
это нормальное явление, т.к. вы не сделали сборку ядра и нету файла System.map думаю что модуль собрался нормально. пользуйтесь.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн Andreyka1974

  • Новичок
  • *
  • Сообщений: 13
  • Репутация: +0/-0
Re: новичок и компиляция
« Ответ #35 : 13 Декабрь 2009, 18:01:58 »
Большое спасибо, уважаемый Pro! Оказалось, проблема в самом драйвере. Скачал предыдущую версию, скомпилил( кстати, с теми же ошибками make install) и камера завелась!!!

Оффлайн Grava

  • Новичок
  • *
  • Сообщений: 23
  • Репутация: +7/-0
  • Puppy 420
Re: новичок и компиляция
« Ответ #36 : 25 Февраль 2010, 16:14:34 »
Захотел скомпилировать firefоx 3.6
Победил все ругательства ./configure кроме libnotify, его победил --disable-libnotify (./configure --enable-application=browser --disable-libnotify), а вот make ругается
Что можно сделать?
# make
rm -f -rf ./dist/sdk
rm -f -rf ./dist/include
rm -f -rf ./dist/private
rm -f -rf ./dist/public
rm -f -rf ./dist/bin/components
rm -f -rf _tests
make[1]: Entering directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
tier_base:  config build probes  memory/jemalloc
make export_tier_base
make[2]: Entering directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
export_tier_base
make[3]: Entering directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
make[3]: `config/Makefile' is up to date.
make[3]: `build/Makefile' is up to date.
make[3]: `probes/Makefile' is up to date.
make[3]: `memory/jemalloc/Makefile' is up to date.
make[3]: Leaving directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
make[3]: Entering directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2/config'
/initrd/mnt/dev_save/Downloads/mozilla-1.9.2/config/nsinstall -R -m 644 ../mozilla-config.h ./nsStaticComponents.h  ../dist/include
/initrd/mnt/dev_save/Downloads/mozilla-1.9.2/config/nsinstall: cannot make symbolic link /initrd/mnt/dev_save/Downloads/mozilla-1.9.2/dist/include/mozilla-config.h: Operation not permitted
make[3]: *** [export] Error 1
make[3]: Leaving directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2/config'
make[2]: *** [export_tier_base] Error 2
make[2]: Leaving directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
make[1]: *** [tier_base] Error 2
make[1]: Leaving directory `/initrd/mnt/dev_save/Downloads/mozilla-1.9.2'
make: *** [default] Error 2
« Последнее редактирование: 25 Февраль 2010, 16:17:52 от Grava »

Оффлайн myname

  • Старожил
  • ****
  • Сообщений: 373
  • Репутация: +15/-1
Re: новичок и компиляция
« Ответ #37 : 25 Февраль 2010, 20:01:48 »
Slackbuilld.....Есть такое...Умными дядьками придумано:....И замомнитес раз и навсегда...Главное не скомпиленая прога,а с скрипт с рецептом

Оффлайн Sender

  • Пользователь
  • **
  • Сообщений: 55
  • Репутация: +6/-0
Re: новичок и компиляция
« Ответ #38 : 11 Март 2010, 20:57:06 »
Прочёл эту тему и http://forum.puppyrus.org/index.php/topic,722.0.html

На Windows часто пользовался программами отсюда http://aluigi.org/mytoolz.htm

Хочу скомпилировать под Паппи Джинс 1.3.0  udp port mapper  http://aluigi.org/mytoolz/sudppipe.zip

Распаковал содержимое в папку /usr/udp/ readme.txt нету. Общее ридми  http://aluigi.org/about.htm#compile

Набрал в консоли: gcc -o file.exe /usr/udp/sudppipe.c -lws2_32
# gcc -o file.exe /usr/udp/sudppipe.c -lws2_32
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../../i486-slackware-linux/bin/ld: cannot find -lws2_32
collect2: ld returned 1 exit status
#

Я запутался и не понимаю, что делать дальше. Поможете ?

Оффлайн Lemon

  • Постоялец
  • ***
  • Сообщений: 190
  • Репутация: +10/-0
  • И мой щенок со мною...
Re: новичок и компиляция
« Ответ #39 : 14 Март 2010, 18:31:31 »
Я решила собрать интерпретатор текстовых игр INSTEAD
http://code.google.com/p/instead/
Вроде бы всё понятно. Для начала требуется поставить lua 5.1
Беру исходники того и другого. Берусь за lua...
#make linux test
отлично!
make install
вроде бы ещё лучше... но радоваться рано.
Далее принимаюсь за instead:
# ./configure.sh
Требует lua и утверждает, что последний не установлен.
Иду снова, теперь уже путём new2dir make install
делаю PET пакет.
Ставлю пакет - успешно. Проверяю usr/local/bin
файл lua на месте.
А Instead установщик всё равно ругается.
 По этому поводу две мысли: 1) как теперь выковырять lua из сессии: начать с чистого листа; 2) в чём была ошибка.
« Последнее редактирование: 14 Март 2010, 18:33:33 от Lemon »

Оффлайн kom3s

  • Постоялец
  • ***
  • Сообщений: 195
  • Репутация: +19/-0
Re: новичок и компиляция
« Ответ #40 : 14 Март 2010, 21:56:30 »
С чем связано - не знаю, но после собственной компиляции  и установки lua5.1-DEV, получил тот же результат. Поэтому просто "стащил" liblua5.1-0-dev и liblua5.1-0 с Debian и переделал в pet. После чего все прошло "как по маслу" :).

Пакеты под Джинсу.
« Последнее редактирование: 15 Март 2010, 00:21:04 от kom3s »

Оффлайн Lemon

  • Постоялец
  • ***
  • Сообщений: 190
  • Репутация: +10/-0
  • И мой щенок со мною...
Re: новичок и компиляция
« Ответ #41 : 15 Март 2010, 00:42:22 »
Пакеты под Джинсу.
Вот это порадовали! +1 т.к. больше пока не умею :) И это надо же было мне  начать свою "сборочную" карьеру с таких заковыристых исходников...

Оффлайн myname

  • Старожил
  • ****
  • Сообщений: 373
  • Репутация: +15/-1
Re: новичок и компиляция
« Ответ #42 : 15 Март 2010, 07:20:38 »
http://slackbuilds.org/repository/13.0/development/lua/  а чего бы не скомпилить по уже готовому slackbuilds ,правда понадобится из слаки, утилита makepkg,она лежит в  sbin/ ,и утилита tar.1.22

Оффлайн kom3s

  • Постоялец
  • ***
  • Сообщений: 195
  • Репутация: +19/-0
Re: новичок и компиляция
« Ответ #43 : 15 Март 2010, 09:13:53 »
myname, а можно немного подробнее - никогда с этим не сталкивался.

P.S. В оригинальном пакете нужные нам файлы получаются в /usr/local/include, а в deb - /usr/include/lua5.1. Изменил в Makefile:
INSTALL_TOP= /usr/local
INSTALL_BIN= $(INSTALL_TOP)/bin
INSTALL_INC= $(INSTALL_TOP)/include/lua5.1
INSTALL_LIB= $(INSTALL_TOP)/lib
Красное - убрал, зеленое - добавил. Собралось как надо, но все равно отсутствует несколько библиотек (liblua5.1.a, liblua5.1.la, ну и ссылки на них)
« Последнее редактирование: 15 Март 2010, 09:48:52 от kom3s »

Оффлайн myname

  • Старожил
  • ****
  • Сообщений: 373
  • Репутация: +15/-1
Re: новичок и компиляция
« Ответ #44 : 15 Март 2010, 12:38:51 »
http://repository.slacky.eu/slackware-12.2/development/lua/5.1.4/ или же посмотрите этот луа,он патченый как видно по src/ и slackbuild,но в слаке всё равно самый ванильный софт,  патчат на много меньше,чем в том же дебиане,что лишние патчи дают -- возможно больше глюков...