PDA

Visualizza la versione completa : Deb64-kernel: errore make xconfig


rb
05-11-2005, 15:51
Salve,
Da questa mattina ho uno strano errore quando tento di configurare un kernel sulla mia debian/sid amd64. Tramite APT ho scaricato linux-source-2.6.14, l'ho normalmente decompresso in /usr/src ed ho creato il link simbolico linux che punta ai sorgenti del kernel. Ho installato tutti i paccheti necessari per compilare il kernel alla debian-way, oltra a quelli per lanciare una configurazione grafica tramite make xconfig. Ho effettuato diverse configurazioni del kernel sia tramite make menuconfig che make xconfig, poi ho voluto provare l'ennesima volta tirando via dalla configurazione tutto quello che non mi serviva, ma quando sono andato a dare make xconfig questo stato il risultato:



rbdebian64:/boot/grub# uname -r
2.6.12-1-amd64-k8

rbdebian64:/usr/src/linux# make-kpkg clean
...

rbdebian64:/usr/src/linux# make xconfig

HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
SHIPPED scripts/kconfig/zconf.tab.h
HOSTCC scripts/kconfig/conf.o
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
HOSTCC scripts/kconfig/kconfig_load.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
HOSTCC scripts/kconfig/zconf.tab.o
/usr/share/qt3/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
HOSTCXX scripts/kconfig/qconf.o
HOSTLD scripts/kconfig/qconf
/usr/bin/ld: cannot find -lqt
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/qconf] Error 1
make: *** [xconfig] Error 2


libqt3-dev-mt, come gi scritto, sembrano correttamente installate. Comunque ho provato a reinstallare il pacchetto relativo, ma l'errore rimane.

Tra l'ultima configurazione riuscita effettuata tramite make xconfig e quella riportata qui sopra ho solamente rimosso il precedente pacchetto del kernel creato con il medesimo procedimento.

Da notare che make oldconfig e make menuconfig funzionano correttamente, quindi non ho reali problemi con la configurazione e successiva compilazione, ma mi piacerebbe capire da cosa dipende l'errore.

Suggerimenti?

Grazie.

Lyn
05-11-2005, 19:36
Da una ricerca con google ho trovato che su Debian per compilare il kernel via xconfig col supporto alle qt sono necessari questi pacchetti:

libqt3
libqt3-dev
libqt3-headers
libqt3-mt
qt3-dev-tools

Pero` mi sembra strano che togliendo il pacchetto di un kernel ti venga rimosso anche uno di questi :master:

U-bahn
05-11-2005, 20:25
Originariamente inviato da rb
Tramite APT ho scaricato linux-source-2.6.14

IMHO sono meglio i sorgenti dei kernel vanilla...

:ciauz:

rb
06-11-2005, 00:34
Originariamente inviato da Lyn
...

libqt3
libqt3-dev
libqt3-headers
libqt3-mt
qt3-dev-tools
...


Quello che occorre per configurare il kernel risulta tutto installato, infatti xconfig funzionava egregiamente fino a questa mattina :bh:



IMHO sono meglio i sorgenti dei kernel vanilla...


Il fatto che n l'uno n l'altro si configurano tramite xconfig.

Lyn
06-11-2005, 00:53
Hai provato a lanciare make clean prima di make xconfig?

Con apt-cache show linux-source-2.6.14 | grep Suggest ti dice di cosa ha bisogno per la configurazione tramite xconfig. Guarda anche in /usr/src/linux/scripts/qconf/.tmp_qtcheck, ci deve essere una riga con "QTLIB=qt-mt".

Poi le idee le ho terminate :bh:

rb
06-11-2005, 01:21
Originariamente inviato da Lyn
Hai provato a lanciare make clean prima di make xconfig?

Come puoi leggere nel primo messaggio, si :bh:


Con apt-cache show linux-source-2.6.14 | grep Suggest ti dice di cosa ha bisogno per la configurazione tramite xconfig.
E' tutto installato.



Guarda anche in /usr/src/linux/scripts/qconf/.tmp_qtcheck, ci deve essere una riga con "QTLIB=qt-mt".

Effettivamente stavo controllando proprio questo:

QTDIR=/usr/share/qt3
QTLIBPATH=/usr/share/qt3/lib/../lib64
QTLIB=qt

:bh:

Lyn
06-11-2005, 01:33
Quindi va in cerca di qt e non di qt-mt :master:

La prima vedo che e` la versione non-threaded (che non so bene cosa voglia dire) ed e` stata deprecata in favore della seconda, probabilmente c'e` un problema di symlink in /usr/share/qt3/lib. libqt-mt.so a cosa punta?

rb
06-11-2005, 01:38
Grazie al tuo suggerimento ho risolto :)



cd /usr/lib
ln -s libqt-mt.so libqt.so
ldconfig


:yuppi:

Per devo ancora capire cosa ha creato tutto sto casino visto che non avevo toccato assolutamente il sistema.

Grazie di nuovo :)

Lyn
06-11-2005, 01:42
Benissimo :yuppi:

Anche se non ho idea di cosa possa aver causato il problema :master:

Vado a nanna, ciao :)

Loading