Este es el comando volk_modtool que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
volk_modtool - módulos VOLK personalizados
DESCRIPCIÓN
La herramienta volk_modtool se instala junto con VOLK como una forma de ayudar a construir, agregar
e interogar la biblioteca VOLK o las bibliotecas complementarias.
volk_modtool está instalado en $ prefix / bin.
VOLK modtool permite crear módulos VOLK independientes (fuera del árbol) y proporciona algunos
herramientas para compartir núcleos VOLK entre módulos VOLK. Si necesita diseñar o trabajar con
Kernels VOLK lejos de la biblioteca VOLK canónica, esta es la herramienta. Si lo necesitas
personalice su propia biblioteca VOLK por cualquier motivo, esta es la herramienta.
La biblioteca VOLK canónica instala un volk.hy un libvolk.so. Tu propia biblioteca
instale volk_ $ name.hy libvolk_ $ name.so. ¿Ya Gronk? Bueno.
No hay una diferencia sustancial entre el módulo VOLK canónico y cualquier otro VOLK
módulo. Todos son compañeros. Cualquier módulo creado a través de VOLK modtool vendrá completo con un
archivo volk_modtool.cfg predeterminado que asocia el módulo con la base de la que proviene, su
$ nombre distintivo y su destino (o ruta). Estos valores (creados a partir de la entrada del usuario si
VOLK modtool se ejecuta sin un archivo de configuración proporcionado por el usuario o un archivo de configuración predeterminado) sirve como
valores predeterminados para algunas acciones de VOLK modtool. Está más o menos destinado a que el usuario
cambie los directorios al nivel superior de un módulo VOLK creado y luego ejecute volk_modtool para
aproveche los valores almacenados en el archivo volk_modtool.cfg predeterminado.
Además de crear nuevos módulos VOLK, VOLK modtool le permite enumerar los nombres de los núcleos
en otros módulos, enumere los nombres de los núcleos en el módulo actual, agregue los núcleos de
otro módulo en el módulo actual y eliminar los núcleos del módulo actual. Cuando
moviendo kernels entre módulos, VOLK modtool hace todo lo posible para mantener el qa y la creación de perfiles
código para esos núcleos intactos. Si la base tiene una prueba o un perfil, llame a algunos
kernel, esas llamadas seguirán al kernel cuando VOLK modtool agregue ese kernel. Si QA o
la creación de perfiles requiere un núcleo de marionetas, el núcleo de marionetas seguirá el núcleo original cuando
VOLK modtool agrega ese kernel original. VOLK modtool respeta las marionetas.
================================================== ====================
Instalación a new La gente Biblioteca:
Ejecute el comando "volk_modtool -i". Esto le hará tres preguntas:
name: // el nombre para darle a su biblioteca VOLK: volk_
destino: // directorio bajo el que se construye el nuevo árbol de origen - debe existir.
// Creará / volk_
base: // el directorio que contiene el código fuente original de VOLK
Esto creará un nuevo directorio de esqueleto en el destino proporcionado con el nombre
volk_ . Contendrá la estructura necesaria para construir:
compilación de mkdir
construcción de cd
cmake -DCMAKE_INSTALL_PREFIX = / opt / volk ../
make
sudo make install
En este momento, la biblioteca está vacía y no contiene núcleos. Los núcleos se pueden agregar desde otro
Biblioteca VOLK usando la opción '-a'. Si no se especifica, el kernel se extraerá de
el directorio VOLK base. El uso de '-b' nos permite especificar otra biblioteca VOLK para usar
para este propósito.
volk_modtool -a -n 32fc_x2_conjugate_dot_prod_32fc
Esto pondrá el código del nuevo kernel en
/ volk_ / kernels / volk_ /
Otros granos deben agregarse a mano. Consulte las siguientes páginas web para obtener más información sobre
creando núcleos VOLK:
http://gnuradio.org/doc/doxygen/volk_guide.html
http://gnuradio.org/redmine/projects/gnuradio/wiki/Volk
================================================== ====================
OPCIONES
Opciones para agregar y eliminar núcleos:
-a, --add_kernel
Agregue el kernel del módulo VOLK existente. Utiliza el módulo VOLK base
a menos que se utilice -b. Utilice -n para especificar el nombre del núcleo.
Requiere: -n.
Opcional: -b
-A, --add_all_kernels
Agregue todos los núcleos del módulo VOLK existente. Utiliza el VOLK base
módulo a menos que se utilice -b.
Opcional: -b
-x, --remove_kernel
Elimina el kernel del módulo.
Requerido: -n.
Opcional: -b
Opciones para enumerar los núcleos:
-l, --lista
Enumera todos los núcleos disponibles en el módulo VOLK base.
-k, - núcleos
Enumera todos los núcleos en este módulo VOLK.
-r, --lista-remota
Enumera todos los núcleos en otro módulo VOLK que se especifica
usando la opción -b.
Use volk_modtool en línea usando los servicios de onworks.net