como compilar rl codigo de un programa desde la consola de ubuntu

Iniciado por Paul Young, 15 Enero 2012, 05:03 AM

0 Miembros y 1 Visitante están viendo este tema.

Paul Young

Pues me quiero instalar cierto programilla pero solo existe su codigo fuente para su instalacion, y la verdad que no tengo idea de como hacerlo en sabe la forma de hacerlo...

ya instale build-essential y libcap

quien me echa una mano con esto de compilar el codigo fuente
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


Leyer

Has leido el archivo de ayuda?readme.txt? los programas generalmente vienen con un archivo de ayuda para su instalacion,
que programa es? generalmente se usa:

./configure
sudo make
sudo make install


un saludo.

dato000

Cita de: peke2305 en 15 Enero 2012, 05:03 AM
Pues me quiero instalar cierto programilla pero solo existe su codigo fuente para su instalacion, y la verdad que no tengo idea de como hacerlo en sabe la forma de hacerlo...

ya instale build-essential y libcap

quien me echa una mano con esto de compilar el codigo fuente

danos info, pero como dijo peke2305, eso usualmente es con sudo make, sudo make install.

tambien puedes probar con sh y con ./




Paul Young

el programa es wlan4xx

se supone que debo ejecutar:

make clean && make  ESTO ES PARA COMPILAR

y

make install  PARA EJECUTAR

Pero al poner make clean && make en la consola me aparece...

No hay ninguna regla para construir el objetivo «clean».  Alto.


no se de que regla o que se debe hacer ya me leei infinidad de tutoriales y nada todos dicen lo mismo que hay que usar essential y synaptic y que usar make install pero como... :( :(
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


dato000

Cita de: peke2305 en 15 Enero 2012, 16:11 PM
el programa es wlan4xx

se supone que debo ejecutar:

make clean && make  ESTO ES PARA COMPILAR

y

make install  PARA EJECUTAR

Pero al poner make clean && make en la consola me aparece...

No hay ninguna regla para construir el objetivo «clean».  Alto.


no se de que regla o que se debe hacer ya me leei infinidad de tutoriales y nada todos dicen lo mismo que hay que usar essential y synaptic y que usar make install pero como... :( :(

es la primera vez que escucho de make clean

ya probaste con compilacion con ./?? entra como superusuario en consola, escribe sudo su, asi como usuario root ya tengas acceso a make clean, aunque no tengo ni idea de que se trate "clean"



Paul Young

pues de echo si entro como root (sudo su) pero...nada, como sea dejo una imagen de pantalla para ejemplificar mejor el codigo
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


Seaworth

Igual es una tontería, pero ¿estás en el directorio correcto, verdad? ¿Has descomprimido el tar.gz y te has movido al directorio que te ha creado al descomprimir, no?

Abre el Makefile (con cualquier editor de textos) y busca "clean", a ver que pone.

Coméntanos algo.

saludos.

Seaworth

Lo acabo de compilar (en Ubuntu) y se compila sin poblemas.

Por cierto, la librería libpcap no es necesaria para este programa en concreto (la necesitarás para otros programas, pero para este en concreto no).

La opción "clean" es relativamente frecuente en algunos Makefile; básicamente sirve para borrar versiones anteriores que ya tuvieras instalada.

Por si no te sale:

1) Baja el código fuente ("wlan4xx-0.2.0.tar.gz" o la versión que sea).
2) Descomprímelo.
3) Abre un terminal en el directorio que te ha creado al descomprimir (que se llamará "wlan4xx-0.2.0" o algo parecido.
4) Desde ese directorio, ejecuta lo mismo que antes: "make clean && make", "sudo make install".

Como el Makefile está OK (al menos el que acabo de bajar), el mensaje que te sale huele más bien a que estás llamando a make desde el directorio incorrecto (asegúrate de star en la carpeta creada al descomprimir el "tar.gz").

Saludos.


Paul Young

Cita de: Seaworth en 16 Enero 2012, 15:05 PM
Igual es una tontería, pero ¿estás en el directorio correcto, verdad? ¿Has descomprimido el tar.gz y te has movido al directorio que te ha creado al descomprimir, no?

Abre el Makefile (con cualquier editor de textos) y busca "clean", a ver que pone.

Coméntanos algo.

saludos.

jejejeje cabe mencionar que soy nuevo en linux, asi que lo explicare un poco mas ilustrativamente...seguro algo estoy haciendo mal...

1.-la imagen del archivo que esta a la derecha de la imagen se supone es el fichero comprimido...cierto?
Cita de: Seaworth en 16 Enero 2012, 18:21 PM

Por si no te sale:

1) Baja el código fuente ("wlan4xx-0.2.0.tar.gz" o la versión que sea).
2) Descomprímelo.
3) Abre un terminal en el directorio que te ha creado al descomprimir (que se llamará "wlan4xx-0.2.0" o algo parecido.
4) Desde ese directorio, ejecuta lo mismo que antes: "make clean && make", "sudo make install".

Como el Makefile está OK (al menos el que acabo de bajar), el mensaje que te sale huele más bien a que estás llamando a make desde el directorio incorrecto (asegúrate de star en la carpeta creada al descomprimir el "tar.gz").

Saludos.



asi que ahi estaria el paso 1...
el paso dos que es descomprimirlo quedaria de la siguiente forma...verdad?


ahora cuando dices que habra una terminal en el directorio que se creo tras descoprimirlo...a que te refieres...??? no entendi muy bien esa parte...me podrias explicar un poco mas esa parte amigo, la verdad es que por mas que busco la forma de hacerlo no la entiendo como deberia ser.
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


Seaworth

#9
A ver... tienes que descomprimir el archivo igual que en Windows descomprimirías un archivo ZIP o RAR. Veo que ya tienes el archivo descargado en tu ordenador. Lo has abierto con el Gestor de Archivadores (Imagen 2). Pues si te fijas, en el Gestor de Archivadores (Imagen 2), hay un botón que pone "Extraer". Pues eso...

Igual que WinZip o Winrar en Windows.

Al descomprimirlo, te creará una carpeta nueva, llamada "wlan4xx-0.2.0." Abre un terminal y muévete a esa carpeta. (O sea, si te ha creado la carpeta "wlan4xx-0.2.0" en "/home/peke/Descargas", por poner un ejemplo, tendrías que escribir desde el terminal:   cd /home/peke/Descargas/wlan4xx-0.2.0 
Si te lo ha creado en otro directorio, pues lo mismo pero con ese directorio:  cd /home/LO/QUE/SEA/wlan4xx-0.2.0   )

Y ahora, desde el terminal, escribe lo que escribías antes:

make clean && make
sudo make install


Es decir:
Lo único que tienes que hacer es descomprimir el archivo, y una vez descomprimido, abrir un terminal, y desde el terminal moverte al directorio "wlan4xx-0.2.0".

Comenta algo si tienes algún problema.

Saludos...