Compilar un driver o programa.

+1
+3
-1

*********  ATENCIÖN: Esto es una Bitácora, las dudas particulares, deben exponerse en el FORO. **********

 

Método genérico para compilar un driver, o una aplicación:

Notese que estas instrucciones, siendo genéricas, no siempre van a aplicar en todos los programas, para ello hay que leer las instrucciones de dicho programa.

1)Preparar el sistema.
Necesitaremos instalar varias cosas, desde Sistema->Administración->Gestor de Paquetes Synaptic
En la caja de búsqueda, por nombre:

yasm
nasm
build-essential

Para cada uno, buscar, marcar, aplicar.
Cerramos Synaptic

En el escritorio, con botón derecho, crear una carpeta. Le damos un nombre, por ejemplo, compilar.

2)Descomprimir el archivo: Con doble click sobre él, se inicia una ventana que nos muestra el contenido del archivo.
editar->seleccionar todo
Abrimos la carpeta creada "compilar"
Arrastramos todos los archivos a "compilar"
cerramos todo.

3) Proceso de compilación. Puede variar. Buscamos, dentro de "compilar", el archivo Install, intalar, o readme, para ver las instrucciones particulares.
Abrimos Aplicaciones->accesorios->terminal.
Ejecutamos todo ésto (se puede hacer en un sólo paso, pero es mejor practicar con la consola:

cd /
cd /home
cd nombre_de_tu_usuario
cd Desktop
cd compilar

Notas:
cd / es para ir al Raiz. cd /home, para acceder a la zona de archivos comunes /home.
cd nombre_de_tu_usuario es para entrar a tu directorio personal. nombre_de_tu_usuario, pues eso, pon el mismo con que abres sesión.
cd Desktop para ir al escritorio. la "D" tiene que ser mayúscula.
cd compilar para llegar a la carpeta donde vamos a trabajar.

Nota: en cualquier paso, podemos hacer ls , y nos dará el contenido.

Ahora, como vamos a modificar el sistema, anteponemos "sudo" para ser root. (No siempre hace falta, pero así evitamos errores)
sudo ./configure
sudo make
sudo make install

Este es el sistema estándar. Dependiendo de las instrucciones particulares, se puede cambiar.
Si nos salen mensajes de error, pues hay que leerlos, seguramente, falten librerías o paquetes,
los instalamos con
sudo apt-get install nombre_de_lo_que_falta.

Pues esto es el sistema que uso yo, cuando necesito compilar.
Buen provecho.

 

Edito: El escritorio ahora ha cambiado de Desktop a Escritorio.
ATENCIÖN: Esto es una Bitácora, las dudas particulares, deben exponerse en el FORO.

Comentarios

Imagen de thebabyxtremeboy

muchas gracoias por tu aporte ya que eh tenido complicaciones al compilar probare algo y te comento que tal fue..

------------------------------------------------------------------------------------------------------------------------

El software libre es de todos y para todos.... :D

------------------------------------------------------------------------------------------------------------------------
El software libre es de todos y para todos.... :D

Imagen de sergiosan00709

Se agradece tu colaboracio, y voy a probarlo en la brevedad.

 

Siempre hay opciones de poder hacer lo que uno desee hacer. Siempre y cuando uno desee hacerla.

user 54440


Viewsonic 22", 8Gb de Ram Kingston, AMD Phenom X4, 2 multiquemadoras LG, 2 Nvidia Gforce 9600GT en SLI, 2 HDD de 250GB c/u,Mainboard Gigabyte GA-M57SLI-S4, Case COSMOS de Cooler Master.

Imagen de Dimmu

He podido compilar los drivers!!

 

gracias!!

 

(a ver si asi se arregla el problema del sonido...) 

Imagen de juanvla

cuando pongo cd /

cd /home

cd /juanvla    que es mi nombre de usuario..dice que el fichero o el directorio no existe????

lo peor de todo es que.....como no va a existir??????

lo busco en sistema home..despues juanvla despues todo lo que tengo......porque puede ser????

bueno de todas maneras el resto me lo pusiste re claro...solo una cosa.....cuando haces la carpeta compilar ....cuando decis arrastrar los archivos significa copiar no???? solo eso porque cuando le doy a copiar pegar dice que ya tengo esas carpetas con esos nombres.......muchas gracias a ver si me podes aclarar porque me dice que yo no existo????? 

Imagen de furtaxi

Bueno, quizás, sea un error sintáctico.

Ponte en /home  y haces un ls, verás qué directorios y archivos hay ahí.

Seleccionas con el ratón el nombre de tu carpeta, copias, escribes cd (espacio) y pegas. Enter, y llegaste.

Lo de copiar: 

Si, efectivamente. Puedes hacer un editar->copiar en la carpeta origen, y editar->pegar en la destino, "compilar, en éste caso.

Lo de marcarlos todos y arrastrar, pues es como lo hago yo, pero si quieres, pues puedes hacerlo por otros métodos.

Como el de marcar, botón derecho, extraer en, navegas por el sistema de archivos hasta "compilar", aceptar. Y ésto, lo puedes hacer también desde el menu editar. Vamos, como te sea más cómodo.

Una cosa que se me olvidó, si váis  a usar siempre "compilar", pues antes de hacerlo, acordaros de borrar su contenido, para no tener archivos de distintas compilaciones juntos.

Venga, decirme una cosa ¿A que no era tan difícil? 

Pues es casi lo más complicado que hay que hacer en un terminal, al menos, a nivel de usuario. 

Saludos,

Roberto.

Mi página personal: www.vigonews.es

Si quieres ver la libertad, abre los ojos.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de juanvla

hola roberto te comento que hize lo que me dijiste y no funciono pero hize lo siguiente....puse todo unido asi

cd //home/juanvla/Desktop/compilar

y funciono.....la verdad que por un momento me crei un hacker.....jajajaja

bueno no me deja copiar ese chorizo y mostrartelo.....voy a ver como lo copio..dice que en el mozilla no se puede copiar y pegar...... 

Imagen de juanvla

o ‘struct video_picture’
ov51x.c:5857: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_picture’
ov51x.c:5858: aviso: se pasa el argumento 2 de ‘sensor_get_picture’ desde un tipo de puntero incompatible
ov51x.c:5862: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5862: error: petición del miembro ‘depth’ en algo que no es una estructura o unión
ov51x.c:5862: aviso: declaración sin efecto
ov51x.c:5863: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5863: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5863: aviso: declaración sin efecto
ov51x.c:5867: error: ‘VIDIOCSPICT’ no se declaró aquí (primer uso en esta función)
ov51x.c:5874: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5874: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5874: aviso: el paso del argumento 1 de ‘get_depth’ crea un entero desde un puntero sin una conversión
ov51x.c:5877: aviso: se pasa el argumento 2 de ‘sensor_set_picture’ desde un tipo de puntero incompatible
ov51x.c:5880: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5880: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5880: aviso: comparación entre puntero y entero
ov51x.c:5881: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5881: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5881: aviso: el paso del argumento 2 de ‘symbolic’ crea un entero desde un puntero sin una conversión
ov51x.c:5887: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5887: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5887: aviso: comparación entre puntero y entero
ov51x.c:5895: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5895: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5895: aviso: el paso del argumento 4 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:5898: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5898: error: petición del miembro ‘depth’ en algo que no es una estructura o unión
ov51x.c:5898: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5898: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5898: aviso: el paso del argumento 2 de ‘symbolic’ crea un entero desde un puntero sin una conversión
ov51x.c:5898: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 5 es del tipo ‘struct symbolic_list *’
ov51x.c:5902: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5902: error: petición del miembro ‘depth’ en algo que no es una estructura o unión
ov51x.c:5902: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5903: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5903: error: petición del miembro ‘palette’ en algo que no es una estructura o unión
ov51x.c:5903: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5908: error: ‘VIDIOCGCAPTURE’ no se declaró aquí (primer uso en esta función)
ov51x.c:5917: error: ‘VIDIOCSCAPTURE’ no se declaró aquí (primer uso en esta función)
ov51x.c:5923: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5923: error: petición del miembro ‘flags’ en algo que no es una estructura o unión
ov51x.c:5925: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5925: error: petición del miembro ‘decimation’ en algo que no es una estructura o unión
ov51x.c:5928: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5928: error: petición del miembro ‘x’ en algo que no es una estructura o unión
ov51x.c:5928: aviso: declaración sin efecto
ov51x.c:5929: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5929: error: petición del miembro ‘y’ en algo que no es una estructura o unión
ov51x.c:5929: aviso: declaración sin efecto
ov51x.c:5930: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5930: error: petición del miembro ‘y’ en algo que no es una estructura o unión
ov51x.c:5930: aviso: declaración sin efecto
ov51x.c:5932: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5932: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5933: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5933: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5933: aviso: declaración sin efecto
ov51x.c:5935: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5935: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5935: aviso: declaración sin efecto
ov51x.c:5936: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5936: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5936: aviso: declaración sin efecto
ov51x.c:5937: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5937: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5938: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5938: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5938: aviso: declaración sin efecto
ov51x.c:5940: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5940: error: petición del miembro ‘x’ en algo que no es una estructura o unión
ov51x.c:5940: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5941: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5941: error: petición del miembro ‘y’ en algo que no es una estructura o unión
ov51x.c:5941: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5942: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5942: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5942: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5943: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5943: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5943: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5947: error: ‘VIDIOCSWIN’ no se declaró aquí (primer uso en esta función)
ov51x.c:5952: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5952: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5952: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5952: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5952: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 5 es del tipo ‘struct symbolic_list *’
ov51x.c:5952: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 6 es del tipo ‘struct symbolic_list *’
ov51x.c:5969: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5969: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5969: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5969: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5970: aviso: el paso del argumento 2 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:5970: aviso: el paso del argumento 3 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:5975: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5975: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5975: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5976: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5976: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5976: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:5981: error: ‘VIDIOCGWIN’ no se declaró aquí (primer uso en esta función)
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5985: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_window’
ov51x.c:5986: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5986: error: petición del miembro ‘x’ en algo que no es una estructura o unión
ov51x.c:5986: aviso: declaración sin efecto
ov51x.c:5987: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5987: error: petición del miembro ‘y’ en algo que no es una estructura o unión
ov51x.c:5987: aviso: declaración sin efecto
ov51x.c:5988: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5988: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5988: aviso: declaración sin efecto
ov51x.c:5989: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5989: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5989: aviso: declaración sin efecto
ov51x.c:5990: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5990: error: petición del miembro ‘flags’ en algo que no es una estructura o unión
ov51x.c:5990: aviso: declaración sin efecto
ov51x.c:5992: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5992: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:5992: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:5992: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:5992: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 5 es del tipo ‘struct symbolic_list *’
ov51x.c:5992: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 6 es del tipo ‘struct symbolic_list *’
ov51x.c:5996: error: ‘VIDIOCGMBUF’ no se declaró aquí (primer uso en esta función)
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6003: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_mbuf’
ov51x.c:6004: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6004: error: petición del miembro ‘size’ en algo que no es una estructura o unión
ov51x.c:6005: aviso: declaración sin efecto
ov51x.c:6006: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6006: error: petición del miembro ‘frames’ en algo que no es una estructura o unión
ov51x.c:6006: aviso: declaración sin efecto
ov51x.c:6008: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6008: error: petición del miembro ‘offsets’ en algo que no es una estructura o unión
ov51x.c:6008: error: tipos incompatibles en la asignación
ov51x.c:6008: aviso: declaración sin efecto
ov51x.c:6010: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6010: error: petición del miembro ‘offsets’ en algo que no es una estructura o unión
ov51x.c:6010: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6010: error: petición del miembro ‘offsets’ en algo que no es una estructura o unión
ov51x.c:6011: error: operadores inválidos para el binario +
ov51x.c:6011: error: tipos incompatibles en la asignación
ov51x.c:6011: aviso: declaración sin efecto
ov51x.c:6016: error: ‘VIDIOCMCAPTURE’ no se declaró aquí (primer uso en esta función)
ov51x.c:6020: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6020: error: petición del miembro ‘frame’ en algo que no es una estructura o unión
ov51x.c:6020: aviso: la inicialización crea un entero desde un puntero sin una conversión
ov51x.c:6022: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6022: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:6022: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6022: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:6022: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6022: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6022: aviso: el paso del argumento 2 de ‘symbolic’ crea un entero desde un puntero sin una conversión
ov51x.c:6022: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 6 es del tipo ‘struct symbolic_list *’
ov51x.c:6022: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 7 es del tipo ‘struct symbolic_list *’
ov51x.c:6025: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6025: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6025: aviso: el paso del argumento 1 de ‘get_depth’ crea un entero desde un puntero sin una conversión
ov51x.c:6027: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6027: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6027: aviso: el paso del argumento 2 de ‘symbolic’ crea un entero desde un puntero sin una conversión
ov51x.c:6037: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6037: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:6038: aviso: comparación entre puntero y entero
ov51x.c:6038: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6038: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:6038: aviso: comparación entre puntero y entero
ov51x.c:6048: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6048: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6048: aviso: comparación entre puntero y entero
ov51x.c:6049: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6049: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6049: aviso: el paso del argumento 2 de ‘symbolic’ crea un entero desde un puntero sin una conversión
ov51x.c:6054: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6054: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:6054: aviso: comparación entre puntero y entero
ov51x.c:6055: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6055: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:6055: aviso: comparación entre puntero y entero
ov51x.c:6056: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6056: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6056: aviso: comparación entre puntero y entero
ov51x.c:6065: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6065: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:6065: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6065: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:6066: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6066: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6066: aviso: el paso del argumento 2 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:6066: aviso: el paso del argumento 3 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:6066: aviso: el paso del argumento 4 de ‘mode_init_regs’ crea un entero desde un puntero sin una conversión
ov51x.c:6073: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6073: error: petición del miembro ‘width’ en algo que no es una estructura o unión
ov51x.c:6073: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:6074: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6074: error: petición del miembro ‘height’ en algo que no es una estructura o unión
ov51x.c:6074: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:6075: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6075: error: petición del miembro ‘format’ en algo que no es una estructura o unión
ov51x.c:6075: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c:6087: error: ‘VIDIOCSYNC’ no se declaró aquí (primer uso en esta función)
ov51x.c:6152: error: ‘VIDIOCGFBUF’ no se declaró aquí (primer uso en esta función)
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6158: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_buffer’
ov51x.c:6162: error: ‘VIDIOCGUNIT’ no se declaró aquí (primer uso en esta función)
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6168: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_unit’
ov51x.c:6170: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6170: error: petición del miembro ‘video’ en algo que no es una estructura o unión
ov51x.c:6170: error: petición del miembro ‘minor’ en algo que no es una estructura o unión
ov51x.c:6170: aviso: declaración sin efecto
ov51x.c:6171: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6171: error: petición del miembro ‘vbi’ en algo que no es una estructura o unión
ov51x.c:6171: error: ‘VIDEO_NO_UNIT’ no se declaró aquí (primer uso en esta función)
ov51x.c:6171: aviso: declaración sin efecto
ov51x.c:6172: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6172: error: petición del miembro ‘radio’ en algo que no es una estructura o unión
ov51x.c:6172: aviso: declaración sin efecto
ov51x.c:6173: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6173: error: petición del miembro ‘audio’ en algo que no es una estructura o unión
ov51x.c:6173: aviso: declaración sin efecto
ov51x.c:6174: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6174: error: petición del miembro ‘teletext’ en algo que no es una estructura o unión
ov51x.c:6174: aviso: declaración sin efecto
ov51x.c:6178: error: ‘BASE_VIDIOCPRIVATE’ no se declaró aquí (primer uso en esta función)
ov51x.c:6178: error: operadores inválidos para el binario <<
ov51x.c:6178: error: operadores inválidos para el binario |
ov51x.c:6178: error: operadores inválidos para el binario |
ov51x.c:6184: error: operadores inválidos para el binario <<
ov51x.c:6184: error: operadores inválidos para el binario |
ov51x.c:6184: error: operadores inválidos para el binario |
ov51x.c: En la función ‘ov51x_v4l1_ioctl’:
ov51x.c:6282: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6282: error: petición del miembro ‘priv’ en algo que no es una estructura o unión
ov51x.c:6282: aviso: inicialización desde un tipo de puntero incompatible
ov51x.c:6288: aviso: declaración implícita de la función ‘video_usercopy’
ov51x.c: En la función ‘ov51x_v4l1_read’:
ov51x.c:6308: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6308: error: petición del miembro ‘priv’ en algo que no es una estructura o unión
ov51x.c:6308: aviso: inicialización desde un tipo de puntero incompatible
ov51x.c: En la función ‘ov51x_v4l1_mmap’:
ov51x.c:6478: error: puntero deferenciado a tipo de dato incompleto
ov51x.c:6478: error: petición del miembro ‘priv’ en algo que no es una estructura o unión
ov51x.c:6478: aviso: inicialización desde un tipo de puntero incompatible
ov51x.c:6498: aviso: declaración implícita de la función ‘remap_page_range’
ov51x.c: En el nivel principal:
ov51x.c:6545: error: la variable ‘vdev_template’ tiene inicializador pero de tipo de dato incompleto
ov51x.c:6546: error: se especificó el campo desconocido ‘owner’ en el inicializador
ov51x.c:6546: aviso: exceso de elementos en el inicializador de struct
ov51x.c:6546: aviso: (cerca de la inicialización de ‘vdev_template’)
ov51x.c:6547: error: se especificó el campo desconocido ‘name’ en el inicializador
ov51x.c:6547: aviso: exceso de elementos en el inicializador de struct
ov51x.c:6547: aviso: (cerca de la inicialización de ‘vdev_template’)
ov51x.c:6548: error: se especificó el campo desconocido ‘type’ en el inicializador
ov51x.c:6548: aviso: exceso de elementos en el inicializador de struct
ov51x.c:6548: aviso: (cerca de la inicialización de ‘vdev_template’)
ov51x.c:6549: error: se especificó el campo desconocido ‘hardware’ en el inicializador
ov51x.c:6549: error: ‘VID_HARDWARE_OV511’ no se declaró aquí (no en una función)
ov51x.c:6549: aviso: exceso de elementos en el inicializador de struct
ov51x.c:6549: aviso: (cerca de la inicialización de ‘vdev_template’)
ov51x.c:6550: error: se especificó el campo desconocido ‘fops’ en el inicializador
ov51x.c:6550: aviso: exceso de elementos en el inicializador de struct
ov51x.c:6550: aviso: (cerca de la inicialización de ‘vdev_template’)
ov51x.c: En la función ‘saa7111a_configure’:
ov51x.c:7448: error: ‘VIDEO_MODE_AUTO’ no se declaró aquí (primer uso en esta función)
ov51x.c:7448: aviso: la asignación crea un entero desde un puntero sin una conversión
ov51x.c: En la función ‘ov518_configure’:
ov51x.c:7730: aviso: inicialización desde un tipo de puntero incompatible
ov51x.c:7731: error: ‘struct usb_host_endpoint’ no tiene un miembro llamado ‘wMaxPacketSize’
ov51x.c:7731: aviso: la inicialización crea un entero desde un puntero sin una conversión
ov51x.c: En la función ‘ov51x_probe’:
ov51x.c:7946: aviso: asignación desde un tipo de puntero incompatible
ov51x.c:8127: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_device’
ov51x.c:8127: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_device’
ov51x.c:8127: error: aplicación inválida de ‘sizeof’ a un tipo de dato incompleto ‘struct video_device’
ov51x.c:8128: error: petición del miembro ‘priv’ en algo que no es una estructura o unión
ov51x.c:8128: aviso: declaración sin efecto
ov51x.c:8136: aviso: declaración implícita de la función ‘video_register_device’
ov51x.c:8136: error: ‘VFL_TYPE_GRABBER’ no se declaró aquí (primer uso en esta función)
ov51x.c:8154: error: petición del miembro ‘minor’ en algo que no es una estructura o unión
ov51x.c:8154: aviso: el formato ‘%d’ espera el tipo ‘int’, pero el argumento 4 es del tipo ‘struct symbolic_list *’
ov51x.c:8204: error: clase de almacenamiento inválida para la función ‘ov51x_disconnect’
ov51x.c: En la función ‘ov51x_disconnect’:
ov51x.c:8232: aviso: declaración implícita de la función ‘video_unregister_device’
ov51x.c: En la función ‘ov51x_probe’:
ov51x.c:8275: error: se especificó el campo desconocido ‘owner’ en el inicializador
ov51x.c:8275: aviso: inicialización desde un tipo de puntero incompatible
ov51x.c:8283: error: el elemento inicializador no es constante
ov51x.c:8283: error: (cerca de la inicialización de ‘ov511_driver.disconnect’)
ov51x.c: En la función ‘ov511_register_decomp_module’:
ov51x.c:8339: error: ‘MOD_INC_USE_COUNT’ no se declaró aquí (primer uso en esta función)
ov51x.c:8339: aviso: declaración sin efecto
ov51x.c: En la función ‘ov511_deregister_decomp_module’:
ov51x.c:8366: error: ‘MOD_DEC_USE_COUNT’ no se declaró aquí (primer uso en esta función)
ov51x.c:8366: aviso: declaración sin efecto
ov51x.c: En la función ‘ov51x_probe’:
ov51x.c:8373: error: clase de almacenamiento inválida para la función ‘usb_ov511_init’
ov51x.c:8395: error: clase de almacenamiento inválida para la función ‘usb_ov511_exit’
ov51x.c:8402: error: clase de almacenamiento inválida para la función ‘__inittest’
ov51x.c:8402: aviso: se ignora el atributo ‘alias’
ov51x.c:8403: error: clase de almacenamiento inválida para la función ‘__exittest’
ov51x.c:8403: aviso: se ignora el atributo ‘alias’
ov51x.c:8406: error: expected declaration or statement at end of input
make: *** [ov51x.o] Error 1
juanvla@juanvla-laptop://home/juanvla/Desktop/compilar$ sudo make install
You must specify an appropriate install command for your kernel:
   make install-2.2
   make install-2.4
   make install-2.4rh  (for RedHat kernels 2.4.9-31 thru 2.4.18)
   make install-2.5
juanvla@juanvla-laptop://home/juanvla/Desktop/compilar$

 

roberto un abrazo y gracias ... 

Imagen de tRaCk3r

 simplemente, falla ése paso porque sé dice:

cd /nombre_usuario

cuando debería poner

cd nombre_usuario

(sin la barra)

pues cuando se indica la / en el principio, estamos indicando que queremos empezar des del directorio raíz.

por eso cuando se pone, cd /home/usuario si que funciona, porque aquí ya especificamos desde el principio / pero añadiendo home i / usuario que todo junto dá la ruta correcta puesto que la segunda barra es para separar directorios.

no sé si me explico xD 


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de furtaxi

¡Pero mira que salchichón me has plantado! 

Ten en cuenta que ésto es bitácora, no el foro técnico.

Si no te importa, me lo editas (yo no puedo), y me lo cambias por alguna cosa tuya, de como te va con Ubuntu, que era lo que compilabas, etc.

Y no contestes a éste post, sino, yo no podré editarlo. Usa el añadir comentario, mejor.

Pues nada, encantado de haberte ayudado. 

Saludos,

Roberto.

Mi página personal: www.vigonews.es

Si quieres ver la libertad, abre los ojos.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de juanvla

no sabia que se podia añadir un comentario.....bueno te cuento que tengo el festi fawn en un pc amd con tarjeta nvidia y bueno la idea era ponerle la showcam plus pero no hay manera .....vi en un foro que alguien lo habia conseguido con estos drivers que baje yo...pero no se si los habre bajado bien o no....el tema es que borre el cuindo de prepo y mi mujer le esta dando rabia porque no puede hacer videoconferecia con su familia que por cierto viven como a 12000 km...entonces estoy buscando por todos lados como hacerla funcionar....pero no encuentro como hacerlo.....desde ya te re agradeceria si me podes dar una mano con esto....

Imagen de juanito1712

Tengo un problema en el paso de

2)Descomprimir el archivo: Con doble click sobre él, se inicia una ventana que nos muestra el contenido del archivo.

a mi no me descomprime nada me lo abre con el gedit y me dice que tiene un problema con la codificacion decaracteres; los paquetes que nombras estan marcados, pero no le veo nada nuevo a esto, esque soy algo novatillo y me pierdo bastante jaja alguen sabe que es lo que pasa?

Imagen de furtaxi

Envíame el enlace del archivo, lo bajo y miro. 

Saludos,

Roberto.

Mi página personal: www.vigonews.es

Si quieres ver la libertad, abre los ojos.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de Nuldar

Muy bueno el tutorial, pero no me funciona. El caso es que me dice que ./configure no existe. Lo he mirado, y es verdad que no existe. Como siga así, la maldita webcam, me la voy a tener que tragar...

Imagen de joenmaca

Hola, estoy tratando de instalar Asterisk (la ultima version dejada en www.asterisk.org) pero presento el mismo problema q el q posteo anteriormente, me sale:

jorge@mosntruo:~/Desktop/asterisk-1.2.24$ sudo ./configure

sudo: ./configure: command not found

lo hago sin el sudo y me sale:

bash: ./configure: No existe el fichero ó directorio 

agradeceria colaboracion 

Imagen de c0kit0_2oo7

Pues ya somos 3..... cuando pongo sudo ./configure me dice que no encuentra el comando... y cuando escribo simplemente ./configure, que la carpeta no existe... y es que me parece rarisimo :s...Previamente yo ya habia compilado por medio de un tutorial el aMSN 0.97... y recuerdo haber usado ./configure..., no entiendo que pueda estar llendo mal :s

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de Knight_Skull

 Ten encuenta que no siempre sera ./configure :)

por otro siempre debe venir alguna nota como un readme  o algo :D

de seguro puede ser asi

./installdriver

./cocola

etc :D abra que buscar bien ;) 

 

*****************************************

no te rindas... todo es posible en este mundo, con esfuerzo y mucha practica todo se puede

*****************************************

 

 

*****************************************

no te rindas... todo es posible en este mundo, con esfuerzo y mucha practica todo se puede

*****************************************

Imagen de furtaxi

A ver, éste es una forma estándar de hacer el proceso, pero determinadas aplicaciones, no tienen todas las dependencias cumplidas. Hay que leerse el archivo Install, o readme que viene en el comprimido, o seguir las instrucciones de la Web de donde se bajaron.

Por eso, funciona con unas cosas, la mayoría, pero con otras no.

Voy a probar con el enlace que uno de vosotros dió, y si los demás aportan los suyos, pues le dedico mañana unas horas, pero tener en cuenta que si hablamos de cosas técnicas aquí, nos van a moderar..Y acaban de llegar, están con el síndrome post-vacacional, que miedo da sólo pensar en ello... :)

Os recomendaría que abriérais un hilo, y alli ya lo podemos tratar con detalle.

Edito: Efectivamente, como dice Knight_skull, el ./ es una llamada a un fichero, que suele ser configure, pero puede llamarse de otra forma.

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar. Sé amable, tolerante y comprensivo. Disfruta. Sonríe. Ubuntu es más que un S.O.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de pep70

Buenas, soy un recién llegado a Ubuntu, y me he comprado una targeta Wireless para mi Pc.

Pues resulta que ubuntu no la ve, con Xp no tengo problemas y al entrar en linux pues no tengo internet.

La targeta es de la empresa Linksys modelo WUSB300N

me han pasado esta dirección:

http://ubuntuforums.org/showthread.php?p=3268995

Me he bajado los drivers pero no se que hacer con ellos ni como instalarlos, lo siento entre q no domino el ingles y que aun no me he familiarizado con Ubuntu así estoy de perdido.

He entrado desde Sistema->Administración->Gestor de Paquetes Synaptic
En la caja de búsqueda, por nombre:

yasm
nasm
build-essential

y no me encuentra estos paquetes

 

no se que hacer, alguien me puede ayudar?

Gracias 

Imagen de c0kit0_2oo7

el tema es que los repositorios no los tienes actualizados.. y por eso no puedes instalar yasm, nasm ni build-essential... tendrias que conectarte directamente por cable para hacer ese procedimiento.. antes de compilar tus drivers, siplemente con que conectes con un cable al rooter... tendras internet, entonces abres terminal y le das un "sudo aptitude upgrade" o un "sudo apt-get update".

Luego para instalar esas 3 aplicaciones pones "sudo aptitude install yasm nasm build-essential" tal cual te lo puse yo. Con eso ya podras compilar..

Ojo, no vayas a escribir con comillas en la terminal :p 

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de bean

amigo Furtaxi, haciendo arqueología forera hallé esta muy buena guía tuya de compilación. Me ha llamado profundamente la atención tu modo didáctico y con las correcciones, estimo vale oro, especialmente para aquellos que bregan hoy con el Gutsy.

Otrosí: También me ha parecido importante este renacimiento porque hay muchos que preguntan cómo compilar desde paquetes comprimidos con tar y su caterva de gz, etc.

Tu no lo mencionastes: pero el procedimiento es el mismo -entiendo yo - salvo que me corrijas con tu mayor sapiencia - que aquel con el que inicias el hilo, y después de la descompresión

desde

$ sudo ./configure

No me ha alcanzado el tiempo para offf, etc, ya nos vemos.

Chau.

Edito: me gustaría tu opinión si seguimos en vez de

$ sudo make install

hacerlo con

$ sudo checkinstall

¿ ventajas, desventajas ?  

--------------------------------

escribí en terminal:

sl

o

bb

y te asombrarás.

Imagen de raxzon

y una vez instalado que hago o que debe salirme para usar el programa que he instalado

Imagen de furtaxi

en el foro, y con más datos...

Bean, no había visto tu post. Ni idea de las alternativas, desarrollé el tema a base de prueba y error, de hecho, creo que no he compilado más que cinco o seis veces, una por el Cinelerra, y las demás por aburrimiento....

Lo de los archivos comprimidos, pues no lo quise poner, para no confundir a la gente, ya que pueden tener otras cosas dentro, como películas, canciones, textos, etc.... a ver si alguien iba a intentar compilar el himno de la Alegría, versión Miguel Ríos... :) 

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar.
Cuando visites un hilo, pulsa marcar para informar a los Moderadores de su relevancia.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de silixd

no ejecuta ./ configure

verifique de tener instalado los paquete q me emncionan anteriormente en la bitacora yasm, nasm, y build-essential; sin embargo no me permite ejecutar el comando sudo ./configure la terminal me da el siguiente error:

$ sudo ./configure
sudo: ./configure: command not found

quisiera saber si alguien me puede decir que es lo que me falta

Imagen de furtaxi

 Pero éste no es hilo para preguntar... es de un tutorial.

Plantea tu pregunta en el foro general. Y dá más datos... ¿Qué quieres compilar?

Roberto. (Alias TIMT)

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar.
En cada hilo, márcalo adecuadamente.

Colabora con Preguntas Frecuentes, para mejorar el foro.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de c0kit0_2oo7

Aunque no debería xD, te diré un par de cosas...

Deberías ingresar en el fichero que contenga el código fuente, con el comando "cd" en consola... y allí ejecutar ./configure, pero no como superusuario... Es posible que te diga que no existe el fichero (en inglés por supuesto) eso quiere decir que no podrás ejecutar el comando ./configure... prueba pasando a los siguientes pasos.. make, make install o make all... y a ver que sale.

Sobre todo te recomiendo que leas el README o INSTALL (archivos de texto), ya que ahí estarán los pasos a seguir para compilar ESE codigo fuente. 

---------------------------------------------------------

GNU/Linux MyBstFrnd Be4 ask'n look & srch...

Visita: Proyecto Revista

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de Yolagp

Gracias Furtaxi, esto va directo a mis marcadores.

YolaGP

*****************************

Si no te equivocas de vez en cuando, es que no lo intentas.(Woody Allen, creo)

Imagen de RagonichaFulva

En la documentación de doc.ubuntu-es.org hay  un artículo que trata este mismo tema.

Por si interesa... ;) 

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Reclutador sin escrúpulos de doc.ubuntu-es.org ;)

¡Sorteo de foto de los admins de Tux!

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de florenciacastrodassen

3) Proceso de compilación. Puede variar. Buscamos, dentro de "compilar", el archivo Install, intalar, o readme, para ver las instrucciones particulares.
Abrimos Aplicaciones->accesorios->terminal.
Ejecutamos todo ésto (se puede hacer en un sólo paso, pero es mejor practicar con la consola:

cd /
cd /home
cd nombre_de_tu_usuario
cd Desktop
cd compilar

en el momento en que pongo cd Desktop me dice no existe fichero o directorio, soy primeriza, tenganme paciencia, que hago?

Imagen de furtaxi

"ATENCIÖN: Esto es una Bitácora, las dudas particulares, deben exponerse en el FORO. "

El hilo ya tiene varios años, ahora se llama Escritorio, en vez de Desktop.

Mi WEB 100 % GNU/Linux: www.vigovideo.es
El que busca encuentra. El que no, se pierde. Arriba a la derecha, un precioso buscador.

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.