next up previous index
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

13.4.4.0.5 Válasz

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).


next up previous index
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