Következő: 13.4.4.0.6 Kérdés
Fel: 13.4.4 Sig11 FAQ
Előző: 13.4.4.0.4 Kérdés
  Index
Először is meg kell bizonyosodni róla, hogy a hardver okozza a hibát. Ha a
make parancs futása megszakad, egyszerűen be kell gépelni újból azt,
hogy make. Ha a fordítás újból elindul, és nem ugyanannál az állománynál
áll le, hanem még néhányat lefordít, akkor majdnem biztos lehetsz benne, hogy a
hardver a hibás. Ha azonnal megáll, (persze előtte végigfut a már lefordított
részeken ,,nothing to be done for xxx'' - ,,nincs mit csinálni az xxxx-en''
üzenettel) mielőtt kiírja ugyanazt az üzenetet pontosan ugyanazon a helyen,
próbáld a következő parancsot lefuttatni:
dd if=/dev/hda of=/dev/null bs=1024k count=16
természetesen SCSI merevlemez esetén /dev/sda kell a /dev/hda
helyett. A count értékét pedig a számítógép memóriájának (ez nem a
merevlemez mérete) megabájtokban mért megfelelő értékére állítsd be. A
fenti parancs a merevlemez első 16 megabájtját kiolvassa a merevlemezből,
és biztosítja, hogy a forráskód és a gcc a következő futáskor
mindenképpen újra be lesznek olvasva a memóriába a következő futáskor.
Ha mégegyszer lefuttatva a fordítást újfent az előző helyen áll meg hibával
a fordító, akkor ez nem ennek a GYIK-nak a témája, mivel ez mindenképp
programhibát jelent. Olvasd el a GYIK végén a ,,Mik az egyéb hibalehetőségek?''
pontot. Amennyiben a dd parancs lefuttatása nélkül a fordító ugyanazon
a helyen áll le, de ez a hely megváltozik a futtatása után, akkor sajnos
merevlemez -> memória átviteli problémád van (szintén lásd alább).
Következő: 13.4.4.0.6 Kérdés
Fel: 13.4.4 Sig11 FAQ
Előző: 13.4.4.0.4 Kérdés
  Index
1999-09-17