Il s'agit de la commande volk_modtool qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
volk_modtool - modules VOLK sur mesure
DESCRIPTION
L'outil volk_modtool est installé avec VOLK pour aider à construire, ajouter
à et interroger la bibliothèque VOLK ou les bibliothèques associées.
volk_modtool est installé dans $prefix/bin.
Le modtool VOLK permet de créer des modules VOLK autonomes (hors de l'arborescence) et fournit quelques
outils pour partager les noyaux VOLK entre les modules VOLK. Si vous avez besoin de concevoir ou de travailler avec
Les noyaux VOLK loin de la bibliothèque canonique VOLK, c'est l'outil. Si tu as besoin de
personnaliser votre propre bibliothèque VOLK pour une raison quelconque, c'est l'outil.
La bibliothèque canonique VOLK installe un volk.h et un libvolk.so. Votre propre bibliothèque sera
installez volk_$name.h et libvolk_$name.so. Ouais Gronk ? Bon.
Il n'y a pas de différence substantielle entre le module VOLK canonique et tout autre VOLK
module. Ce sont tous des pairs. Tout module créé via VOLK modtool viendra complet avec un
fichier volk_modtool.cfg par défaut associant le module à la base dont il est issu, son
$name distinctif et sa destination (ou chemin). Ces valeurs (créées à partir d'une entrée utilisateur si
VOLK modtool s'exécute sans fichier de configuration fourni par l'utilisateur ou fichier de configuration par défaut) sert de
valeurs par défaut pour certaines actions du modtool VOLK. Il est plus ou moins destiné à l'utilisateur de
changez les répertoires au niveau supérieur d'un module VOLK créé, puis exécutez volk_modtool pour
tirer parti des valeurs stockées dans le fichier par défaut volk_modtool.cfg.
En plus de créer de nouveaux modules VOLK, VOLK modtool vous permet de lister les noms des noyaux
dans d'autres modules, lister les noms des noyaux dans le module courant, ajouter les noyaux de
un autre module dans le module actuel et supprimez les noyaux du module actuel. Lorsque
déplacer les noyaux entre les modules, VOLK modtool fait de son mieux pour garder le qa et le profilage
code pour ces noyaux intact. Si la base a un test ou un appel de profilage pour certains
noyau, ces appels suivront le noyau lorsque VOLK modtool ajoutera ce noyau. Si AQ ou
le profilage nécessite un noyau de marionnette, le noyau de marionnette suivra le noyau d'origine lorsque
VOLK modtool ajoute ce noyau d'origine. Le modtool VOLK respecte les marionnettes.
================================================== ====================
Pose a nouvelle Les gens Bibliothèque:
Exécutez la commande "volk_modtool -i". Cela vous posera trois questions :
name : // le nom à donner à votre bibliothèque VOLK : volk_
destination : // répertoire sous lequel la nouvelle arborescence des sources est construite -- doit exister.
// Il va créer /volk_
base : // le répertoire contenant le code source VOLK d'origine
Cela va créer un nouveau répertoire squelette dans la destination fournie avec le nom
volk_ . Il contiendra la structure nécessaire pour construire :
build mkdir
construction de cd
cmake -DCMAKE_INSTALL_PREFIX=/opt/volk ../
a prendre une
sudo faire l'installation
À l'heure actuelle, la bibliothèque est vide et ne contient aucun noyau. Les noyaux peuvent être ajoutés à partir d'un autre
bibliothèque VOLK en utilisant l'option '-a'. Si non spécifié, le noyau sera extrait de
le répertoire de base VOLK. L'utilisation du '-b' nous permet de spécifier une autre bibliothèque VOLK à utiliser
dans ce but.
volk_modtool -a -n 32fc_x2_conjugate_dot_prod_32fc
Cela mettra le code du nouveau noyau dans
/volk_ /noyaux/volk_ /
Les autres noyaux doivent être ajoutés à la main. Consultez les pages Web suivantes pour plus d'informations sur
création de noyaux VOLK :
http://gnuradio.org/doc/doxygen/volk_guide.html
http://gnuradio.org/redmine/projects/gnuradio/wiki/Volk
================================================== ====================
OPTIONS
Options d'ajout et de suppression de noyaux :
-a, --add_kernel
Ajoutez le noyau du module VOLK existant. Utilise le module de base VOLK
sauf si -b est utilisé. Utilisez -n pour spécifier le nom du noyau.
Nécessite : -n.
Facultatif : -b
-A, --add_all_kernels
Ajoutez tous les noyaux du module VOLK existant. Utilise la base VOLK
module à moins que -b ne soit utilisé.
Facultatif : -b
-x, --remove_kernel
Supprimer le noyau du module.
Obligatoire : -n.
Facultatif : -b
Options pour lister les noyaux :
-l, --liste
Répertorie tous les noyaux disponibles dans le module de base VOLK.
-k, --noyaux
Répertorie tous les noyaux de ce module VOLK.
-r, --liste-remote
Répertorie tous les noyaux d'un autre module VOLK spécifié
en utilisant l'option -b.
Utilisez volk_modtool en ligne en utilisant les services onworks.net
