kernel kompilieren: undefined references

Herakles

Profifragensteller
Moin!

Code:
linking kernel
sbp.o: In function `sbp_probe_target':
sbp.o(.text+0x750): undefined reference to `xpt_freeze_devq'
sbp.o(.text+0x822): undefined reference to `xpt_freeze_devq'
sbp.o: In function `sbp_cam_scan_lun':
sbp.o(.text+0xc5f): undefined reference to `xpt_setup_ccb'
sbp.o(.text+0xc68): undefined reference to `xpt_action'
sbp.o(.text+0xc75): undefined reference to `xpt_release_devq'
sbp.o: In function `sbp_cam_scan_target':
sbp.o(.text+0xcff): undefined reference to `xpt_setup_ccb'
sbp.o(.text+0xd21): undefined reference to `xpt_action'
sbp.o(.text+0xd2e): undefined reference to `xpt_release_devq'
sbp.o: In function `sbp_do_attach':
sbp.o(.text+0xdc0): undefined reference to `xpt_periph'
sbp.o(.text+0xdc9): undefined reference to `xpt_create_path'
sbp.o: In function `sbp_agent_reset_callback':
sbp.o(.text+0xe9b): undefined reference to `xpt_release_devq'
sbp.o: In function `sbp_orb_pointer':
sbp.o(.text+0x10ca): undefined reference to `xpt_done'
sbp.o: In function `sbp_recv1':
sbp.o(.text+0x1b09): undefined reference to `xpt_freeze_devq'
sbp.o(.text+0x1dd2): undefined reference to `xpt_done'
sbp.o: In function `sbp_attach':
sbp.o(.text+0x1eef): undefined reference to `cam_simq_alloc'
sbp.o(.text+0x1f48): undefined reference to `cam_sim_alloc'
sbp.o(.text+0x1f58): undefined reference to `cam_simq_free'
sbp.o(.text+0x1f6a): undefined reference to `xpt_bus_register'
sbp.o(.text+0x1f85): undefined reference to `xpt_periph'
sbp.o(.text+0x1f8e): undefined reference to `xpt_create_path'
sbp.o(.text+0x206e): undefined reference to `cam_sim_free'
sbp.o: In function `sbp_detach':
sbp.o(.text+0x219c): undefined reference to `xpt_free_path'
sbp.o(.text+0x21ad): undefined reference to `xpt_bus_deregister'
sbp.o: In function `sbp_cam_detach_target':
sbp.o(.text+0x2395): undefined reference to `xpt_release_devq'
sbp.o(.text+0x23ab): undefined reference to `xpt_async'
sbp.o(.text+0x23b3): undefined reference to `xpt_free_path'
sbp.o: In function `sbp_target_reset':
sbp.o(.text+0x2410): undefined reference to `xpt_freeze_devq'
sbp.o: In function `sbp_timeout':
sbp.o(.text+0x2504): undefined reference to `xpt_freeze_devq'
sbp.o: In function `sbp_action1':
sbp.o(.text+0x2af5): undefined reference to `xpt_done'
sbp.o(.text+0x2b05): undefined reference to `xpt_done'
sbp.o: In function `sbp_abort_ocb':
sbp.o(.text+0x30b2): undefined reference to `xpt_done'
umass.o: In function `umass_cam_attach_sim':
umass.o(.text+0x142b): undefined reference to `cam_simq_alloc'
umass.o(.text+0x1451): undefined reference to `cam_sim_alloc'
umass.o(.text+0x146a): undefined reference to `xpt_bus_register'
umass.o(.text+0x147a): undefined reference to `cam_simq_free'
umass.o: In function `umass_cam_rescan_callback':
umass.o(.text+0x1493): undefined reference to `xpt_free_path'
umass.o: In function `umass_cam_rescan':
umass.o(.text+0x14dd): undefined reference to `xpt_periph'
umass.o(.text+0x14e6): undefined reference to `xpt_create_path'
umass.o(.text+0x14f9): undefined reference to `xpt_setup_ccb'
umass.o(.text+0x1514): undefined reference to `xpt_action'
umass.o: In function `umass_cam_detach_sim':
umass.o(.text+0x15cb): undefined reference to `xpt_bus_deregister'
umass.o(.text+0x15e9): undefined reference to `cam_sim_free'
umass.o: In function `umass_cam_detach':
umass.o(.text+0x162a): undefined reference to `xpt_create_path'
umass.o(.text+0x164b): undefined reference to `xpt_async'
umass.o(.text+0x1653): undefined reference to `xpt_free_path'
umass.o: In function `umass_cam_action':
umass.o(.text+0x19d3): undefined reference to `xpt_done'
umass.o(.text+0x19e5): undefined reference to `xpt_done'
umass.o: In function `umass_cam_cb':
umass.o(.text+0x1afd): undefined reference to `xpt_done'
umass.o: In function `umass_cam_sense_cb':
umass.o(.text+0x1c04): undefined reference to `xpt_done'
umass.o(.text+0x1c15): undefined reference to `xpt_done'
umass.o(.text+0x1c2f): more undefined references to `xpt_done' follow
*** Error code 1
 
Stop in /usr/obj/usr/src/sys/HERAKLES.
*** Error code 1
 
Stop in /usr/src.
*** Error code 1
 
Stop in /usr/src.
herakles#

Was kann das sein? Jemand ne Idee? Danke
 
Na, wie ich Deiner Aussage entnehmen kann, braucht man "SCBUS" wohl. Woher weiß ich, daß man sowas braucht? Gibts da ne Abhängigkeitsliste oder sowas irgendwo im Netz??

Sowas wäre nett...

Mit ALLEN Kerneloptionen und Abhängigkeiten quasi zum nachlesen.
 
Es steht eigentlich immer dabei:
# cat KERNEL | grep Require
#device vpo # Requires scbus and da
device umass # Disks/Mass storage - Requires scbus and da
device sbp # SCSI over FireWire (Requires scbus and da)

Schätzungsweise hast du eine dieser Optionen angeschaltet.
 
Neuer Kernel: habe aber dieses Mal die Fehlermeldung beim "linken"

Code:
scvidctl.o (...) undefinded reference to 'vidsw'

Hmm... was für ne Reference wohl? Und: gibt es echt keine ausführliche Beschreibung aller möglichen Abhängigkeiten irgendwo im Netz? Wäre nett, dann könnte ich mir die Fragen hier sparen und Eure Nerven wären geschont...


Herakles
 
Kurze Frage zum Schluß: habs kompiliert bekommen, allerdings möchte der Rechner nun " / " nicht mehr mounten, er meint, es gäbe kein "ad0s2" also schon beim "ad" hängt es angeblich. Wie bekomm ich denn nun den alten GENERIC Kernel wieder an den Start? Huaaah, Hilfe!

Herakles
 
Hat sich erledigt.

Beim booten sofort abbrechen und "boot kernel.old" eingeben. Schwups ist der alte Kernel da.

Nix für ungut!

Herakles
 
Zum Thema "ad0 nimmer da":

Wenn du mal deine ganze Kernel-Konfiguration zeigen würdest (wie auch schon gewünscht wurde), könnte man dir vielleicht weiterhelfen. Es wäre außerdem sehr nett, wenn du uns verraten würdest, welche OS-Version du benutzt. Bei -Current kann's z.B. mal knallen, was soll's, -Current soll ja auch nur benutzen, wer sich damit auskennt. Genauso gut können auch in anderen Versionen irgendwelche Fehler enthalten sein. Wie war das nochmal bei 4.9-Release und TCQ? Usw. usf.

Ansonsten kann man nur rumraten, was nicht sonderlich effektiv ist. Ich rate trotzdem einfach mal: Du hast die ATA-Unterstützung aus dem neuen Kernel rausgeworfen oder an ATA_STATIC_ID rumgefummelt.

Im Übrigen kannst du sämliche Kerneloptionen in LINT nachlesen. Die Abhängigkeiten sind dort ebenfalls ausführlich erläutert.
 
Back
Top