2017-04-21 2 views
1

Je dois utiliser firewire lorsque mon extension de noyau se charge avant que la cible ne possède une adresse IP.kdp_poll: aucun périphérique de débogage avec débogueur à deux machines

Mon extension de noyau appelle PE_enter_debugger() dans sa routine de démarrage.

Je vois "attendre le débogueur" deux fois, puis juste une fois que la console dit "kdp_poll: pas de dispositif de débogage".

Je pense que cela signifie la NVRAM boot-args est faux, mais je l'ai suivi les instructions:

debug=0x814e kcsuffix=development kdp_match_name=firewire fwkdp=0x8000 

L'hôte est une fin 2012 Mac Mini, macOS 10.12.4 construire 16E195.

La cible est un Mac Pro mi-2010 avec la même version de macOS.

Mon kit de débogage du noyau correspond à la version de macOS.

Google ne donne aucune joie. Avez-vous une idée pour moi?

Répondre

0

Le 2010 Pro de Mac a des ports Firewire intégrés et aucun Thunderbolt, donc je pense que votre problème pourrait être le fwkdp=0x8000 réglage. Pour autant que je sache, vous ne voulez régler cela que si vous déboguez via un adaptateur Thunderbolt-Firewire (ou le port Firewire de l'écran Thunderbolt ou du dock) du côté de la machine cible.

(Désolé, je viens juste de voir votre question car j'ai des alertes sur les balises 'xnu' et 'kext' mais 'kernel' et 'osx' sont trop bruyants.)