KisoCD KisoCD
Version 0.6.3

 Következő  Előző Tartalom

4. Hibakeresés


Ha gondod akad a KisoCD-vel, akkor több dolgot tehetsz. Sok gondnak a gyökere egyes programok bizonyos verzióiban van, vagy egyes beállításokban, ezért készítettem egy kis szkriptet, amiben néhány más ötletet is találsz. Csak töltsd le innen  és futtasd, olvasd el, hogy mit ír ki, és persze küldd vissza nekem az információkat. Így mindketten sokkal könnyebben fogjuk megtalálni a hiba okát.

Ez a szkript most még meglehetősen egyszerű, idővel remélhetőleg egyre okosabbá és hatákonyabbá válik majd!

Ha a kisocd.sh -3 paranccsal indítod a programot, akkor ki fogja írni a hibakereséshez szükséges adatokat ~/.kde/share/apps/kisocd/ könyvtárban található, kisocdDebugXXX nevű fájlokba. Ha írsz egy problémáról, lehetőleg mellékeld a debug-fájlt is a levélhez, mert ez jelentősen felgyorsíthatja a hibakeresést.

Ismert problémák

JELEZD A PROBLÉMÁKAT AKKOR IS, HA ITT LE VANNAK MÁR ÍRVA!!!!!!!!!
  • Segfault indulásnál: oka többnyire az, hogy a fordító két különféle libstdc++ verzióhoz linkelte a KisoCD-t. Az ldd kisocd paranccsal tesztelheted, ez kiírja, hogy milyen library-khez van linkelve a program. A megoldás az egyik library kitörlése és a program újrafordítása. De tudom, hogy ez sokak számára nem is olyan egyszerű...(eddig ketten jelentették)
  • Az adott release help-oldalai szerint 1.42-es Qt szükséges - valójában 1.44-es...
  • Nincs beállítva a KDEDIR és a QTDIR:

      Először is keresd meg a két könyvtárat. Az én SuSE-rendszeremen pl. a KDEDIR az /opt/kde könyvtár. Többnyire bin, cgi-bin, include, lib, sbin, share nevű alkönyvtárakat tartalmaz. E könyvtárakban található az összes KDE-program, a library-k, a help-fájlok és minden egyéb. Nem túl nehéz megtalálni.
      A QTDIR az én rendszeremen az /usr/lib/qt könyvtár. Legalább az include és a lib könyvtárakat kell tartalmaznia.
      Ha mindkettőt megtaláltad, be kell írnod egy shell-szkriptbe, hogy a rendszer is mindig tudjon ezekről. Például az én startkde- szkriptemban a következő sorok találhatók meg:

      #
      # set variables necessary for KDE
      #
      test -z "${QTDIR}"  && export QTDIR=/usr/lib/qt
      test -z "${KDEDIR}" && export KDEDIR=/opt/kde

      Maga a szkript is a KDEDIR/bin könyvtárban található. Sajnos, az aktuálisan használt shell-től is függ a sorok pontos tartalma, az itt leírtak a bash-ra vonatkoznak. Fogalmam sincs róla, hogy a többi shell-hez meg kell-e változtatni ezeket, és hogyan... Ha beírtad, amit kell, akkor indítsd újra az X-et és a KDE-t és próbáld ki, hogy minden rendben van-e: echo $KDEDIR és echo $QTDIR.
      Ezek után gondolkodj el rajta, hogy miért nincs rendesen bekonfigurálva a rendszered ;-)

  • A fordításhoz szükséges csomagok

    Gyakran azért nem sikerül a konfigurálás vagy a fordítás, mivel a szükséges programok egyike-másika nincs fenn a rendszereden. Itt megtalálhatod a szükséges csomagok listáját (a Su-se 6.0/6.1 ill. 6.3 esetében a SuSE-s SPM-ek alapján. Lehet, hogy nem mind kell, de a nagyobb részük igen...). Remélem, hogy jók a listák...

    Nos, mielőtt ezekkel sokkolnád magad, nézzük a leggyakrabban hiányzó programokat:

    autoconf, automake, qtdevel, xdevel.

    SuSE 6.0/6.1

    aaa_base aaa_dir autoconf automake base bash binutils bison bzip compress cpio devs diff egcs ext2fs file fileutil find flex gawk gdbm gettext gpm gpp gppshare groff gzip kbase kbd klibs ksupp ldso less libc libgpp libjpeg libpng libtiff libz lx_suse (or kernel source) make mktemp modules ncurses net_tool netcfg nkita nkitb patch perl ps qtcompat qtdevel qtext qtlib rpm sh_utils shadow shlibs syslogd sysvinit texinfo textutil timezone unzip util xdevel xf86 xshared

    SuSE 6.3

    aaa_base aaa_dir autoconf automake base bash bindutil binutils bison bzip compress cpio cracklib devs diff egcs ext2fs file fileutil find flex gawk gdbm gettext gpm gpp gppshare groff gzip kbase kbd klibs ksupp ldso less libc libgpp libjpeg libpng libtiff libz lx_suse (or kernel source) make mktemp modules ncurses net_tool netcfg nkita nkitb nssv1 pam patch perl ps qtcompat qtdevel qtext qtlib rpm sh_utils shadow shlibs syslogd sysvinit texinfo textutil timezone unzip util xdevel xf86 xshared
  • CDRW-törlés után zárva marad a meghajtó
    Régebbi cdrecord-verzióknál fordul elő, hogy a CDRW törlése után nem lehet kivenni a CD-t (pl. HP CD-Writer+ 8100 esetében). Ajánlott legalább 1.8-1-es cdrecord használata.
  • Hová kerüljön az image-fájl/tmp-könyvtár
    Az image-fájl kerülhet FAT-partícióra, a tmp-könyvtárnak viszont olyan fájlrendszer kell, amelyik kezelni tudja a linkeket is.
  • Megjegyzés a Qt-hez
    Jelenleg a KisoCD 1.44-es vagy 1.45-ös Qt-vel fut jól. Ha 2.X-es és 1.44-es Qt is van a rendszereden, a következőket kell tenned fordítás előtt:
    1) QTDIR beállítása: 'export QTDIR=/usr/lib/qt-1.44'
    2) konfigurálás: './configure --with-qt-dir=/usr/lib/qt-1.44' a sima './configure' helyett.
    Természetesen a megfelelő elérési utat kell megadni, a példában a 6.1-es RedHat-hoz való PATH szerepel.
    Köszönet Jeroen-nek!
  • Lásd a Rendszerfeltételek oldalt a cdrecord/mkisofs különböző verzióival kapcsolatban.
  Next  PreviousTable of Contents