Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: Компилиране на kudzu


  • Subject: Re: lug-bg: Компилиране на kudzu
  • From: George Danchev <danchev@xxxxxxxxx>
  • Date: Tue, 20 Jan 2004 00:11:35 +0200

On Monday 19 January 2004 22:09, Валентин Стойков wrote:
--cut--

първо, 
научи се да изтриваш излишното (преценяваш от контекста) в мейла.

> Има нещо странно... през месец октомври миналата година (10.2003г.)
> изтеглих от сайта на Knoppix
> http://developer.linuxtag.net/knoppix/sources/
> архива hwsetup_1.0-13.tar.gz.
> Днес на същия адрес се намира файла hwsetup_1.0-9.tar.gz, a
> hwsetup_1.0-13.tar.gz го няма.

второ, 
има hwsetup_1.0-14.tar.gz  

> Това, че 13>9, означава ли, че hwsetup_1.0-13.tar.gz съдържа по-нова версия
> от hwsetup_1.0-9.tar.gz? Или аз нещо не схващам номерацията на версиите? 
> 9>3?

въпрос-отговор ;-)

> Когато се опитам да компилирам hwsetup_1.0-9 не става:
>
> root@darkstar:~/src# tar -zxf hwsetup_1.0-9.tar.gz
> root@darkstar:~/src# cd hwsetup-1.0/
> root@darkstar:~/src/hwsetup-1.0# make
> gcc -I/usr/include/kudzu -Wall -fPIC -O2 -s -o hwsetup hwsetup.c -lkudzu
> -lpci hwsetup.c: In function `startwheel':
> hwsetup.c:73: warning: implicit declaration of function `exit'
> hwsetup.c: In function `hw_info':
> hwsetup.c:251: structure has no member named `class'
> hwsetup.c: In function `writeconfig':
> hwsetup.c:411: structure has no member named `class'
> hwsetup.c: In function `hw_setup':
> hwsetup.c:488: structure has no member named `class'
> make: *** [hwsetup] Error 1
> root@darkstar:~/src/hwsetup-1.0#

е няма как да стане ... включваш стари хедъри където има стари прототипи на 
тези функции. То далеч не става само с (--configure) make ; make install, 
треа се знае какво се включва (версии), кво се линква (версии), евентуално 
сорса има ли претенции към компил/линкер (версии) и т.н.

> Версията hwsetup_1.0-14 се компилира почти  перфектно:
> Аз не ползвам развалена версия на kudzu (предполагам), ползвам тази от
> http://developer.linuxtag.net/knoppix/sources/kudzu-knoppix_1.1.3-3.tar.gz
> и освен това не ползвам Debian/unstable, а Slackware 9.1/горе-долу stable
> :-)

това го разбрахме ;-) то се вижда ;-) 
докато стигнеш до debian unstable (codename sid) и да се оправяш с ежедневно 
влизащия там development/unstable software ще мине доста доста време.

> И освен това как да разбера коя версия на hwsetup съответства (matching?)
> на версията на kudzu от архива kudzu-knoppix_1.1.3-3.tar.gz. Реших, че
> начина е да прочета какво пише във файла
> http://developer.linuxtag.net/knoppix/Sources.gz

още в първя си мейл си спомням (и сега го проверих в моя inbox ... ех, че няма 
работещ уеб архив на листата) ти казах, че ще трябва да се инсталират 
хедърите на kudzu. Теглиш:
# wget 
http://developer.linuxtag.net/knoppix/i386/kudzu-knoppix-dev_1.1.3-3_i386.deb
(или ако може да си ги отделиш от сорс пакета)
# ar -x kudzu-knoppix-dev_1.1.3-3_i386.deb
# tar xfvz data.tar.gz
../
./usr/
./usr/include/
./usr/include/kudzu/
./usr/include/kudzu/adb.h
./usr/include/kudzu/ddc.h
./usr/include/kudzu/device.h
./usr/include/kudzu/firewire.h
./usr/include/kudzu/ide.h
./usr/include/kudzu/isapnp.h
./usr/include/kudzu/keyboard.h
./usr/include/kudzu/kudzu.h
./usr/include/kudzu/macio.h
./usr/include/kudzu/minifind.h
./usr/include/kudzu/misc.h
./usr/include/kudzu/modules.h
./usr/include/kudzu/parallel.h
./usr/include/kudzu/pci.h
./usr/include/kudzu/pciserial.h
./usr/include/kudzu/pcmcia.h
./usr/include/kudzu/psaux.h
./usr/include/kudzu/sbus.h
./usr/include/kudzu/scsi.h
./usr/include/kudzu/serial.h
./usr/include/kudzu/usb.h
./usr/lib/
./usr/lib/libkudzu.a
./usr/lib/libkudzu_loader.a
./usr/share/
./usr/share/doc/
./usr/share/doc/kudzu-knoppix-dev/
./usr/share/doc/kudzu-knoppix-dev/copyright
./usr/share/doc/kudzu-knoppix-dev/changelog.Debian.gz

е това е каквото отива system wide в /usr/include и /usr/lib ... и има 
значение версията на пакета от който идват тези файлове (сега ръчно ли ще го 
инсталираш , с пакетен манажер ли ... си е твоя работа). Ако знаеш как да 
ползваш -I и -L (-l, това е ел малко)  на gcc (в Makefile на hwsetup се 
сетват пътищата за тях и се подават на gcc) може да ги сложиш където искаш и 
после да компилираш, като кода на hwsetup който включва тези хедъри и после 
линква тези libs (.a) ще ги намира от /usr/include /usr/lib или където му 
укажеш. 

-- 
pub 4096R/0E4BD0AB  2003-03-18  <keyserver.bu.edu ; pgp.mit.edu>
fingerprint 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB 

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.