2016-02-19 2 views
0

Je reçois «E: 4.0 n'est pas une version Linux prise en charge» lorsque j'essaie d'exécuter ManualExamples sur ma machine Linux.Outil Pin Intel sur Linux 4.0

Borne de sortie

pin/source/tools/ManualExamples$ ../../../pin -t obj-intel64/inscount0.so -- /bin/ls 
E: 4.0 is not a supported linux release 

-t-pin prennent pas en charge le dernier noyau Linux?

Merci! Manish

Répondre

0

Il n'y a pas encore de version Pin disponible pour les noyaux Linux 4.0 ou supérieur.

Vous pouvez essayer DynamoRIO à la place:

$ cd DynamoRIO-Linux-6.1.0-2 
$ bin64/drrun -c samples/bin64/libinscount.so -- /bin/ls 
Client inscount is running 
ACKNOWLEDGEMENTS bin64 docs  drmemory ext  lib32 License.txt README tools 
bin32    cmake drcov.out dynamorio include lib64 logs   samples 
Instrumentation results: 506331 instructions executed 
0

Pin 3.0 est maintenant disponible, et est compatible avec Linux Kernels 4.0 ou plus. Cependant, il est probable que votre Pintool existant (c'est-à-dire la broche 2.x compatible) ne fonctionnera pas avec Pin 3.0 car cela vous oblige à utiliser PinCRT et ne vous permet pas de lier votre outil à des bibliothèques externes. Néanmoins, il existe une solution de contournement pour l'utilisation de Pin 2.x sur les noyaux 4.0 ou supérieur. Il suffit d'utiliser -injection child ou -injection parent avec votre Pintool. Pour une raison quelconque, Pin ne semble pas se préoccuper de la version du noyau que vous utilisez dans ces cas.

pin_kit$ uname -a 
Linux 4.8.0-28-generiC#30-Ubuntu SMP Fri Nov 11 14:03:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

pin_kit$ ./pin -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls 
E:4.8 is not a supported linux release 

pin_kit$ ./pin -injection child -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls 
doc extras ia32 inscount.out intel64 LICENSE pin pin.log pin.sh README redist.txt source 

pin_kit$ ./pin -injection parent -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls 
doc extras ia32 inscount.out intel64 LICENSE pin pin.log pin.sh README redist.txt source 
0

Utilisez l'option -ifeellucky. Cela fonctionne pour moi dans le noyau 4.5.