Autor Tema: Hilo exclusivo desarrollo wifislax64  (Leído 167298 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #220 en: 07-05-2016, 20:24 (Sábado) »
Voy a "desarrollar"   ,un poco mas el tema de los makeflags.


cuando compilamos un codigo fuente..  "make"  , se puede definir la cantidad de hilos para la tarea, tal que si tenemos 4 nucleos , podriamos usarlos todos con  ..


Código: [Seleccionar]
make -j4
en bash se usa el fichero .bashrc , para definir algunas variables del entorno de consola y algunos  "alias"


un alias es una sustitucion , por ejemplo

Código: [Seleccionar]
alias make ="make -j4"
convertiria cada ejecucion "make"..en el comando entero ..

en wifislax tenemos algunos muy utiles ,como en grep , que se pone l argumento --colors=auto  , de forma que al obtener positivos en busquedas , aparecen en rojo y se identifican rapidamente con la vista.

 en los updaters , teniamos implementado  "make -j NUCLEOS" , que es exactamente lo que hablo , y que decidi no usarlo ,por que al leer la ayuda de make


Código: [Seleccionar]
make --help
pone que si no se especifica nada , los hilos son "infinitos", lo cual me lleva a pensar que puede usar automaticamente el -j , sin decirle cuantos nucleos hay y usara todo lo que pille ...

pero esto parece no ser asi , o yo lo entendi mal.


¿y como me he dado cuenta pues de que algo no andaba bien?


pues en la compilacion de un codigo pequeño ,apenas ni vemos diferencias entre decir cuantos nucleos hay o que solo utilice uno ...es tan rapido que ni lo hechas en falata ...el tema esta en tareas de compilacion mas pesadas ,como puede ser un kernel ..


estaba tocando el updater de kernel ... y "ho , dios mio ..sorpresa"  ...abro la shell ..y lanzo el script a mano ...y veo que solo ha tardado 16 minutos ...  ¿what the fuck ****?


simple ... al lanzarlo a mano , la variable que tenemos en bashrc, si es valida y funcional..y se aplica..


Código: [Seleccionar]
# Set the values for some environment variables:
export MAKEFLAGS='-j '$(grep -c ^processor /proc/cpuinfo)

pero los updaters , se lenzan desde un *.desktop" , entrada de menu ... y no se muy bien, por que , pero el bashrc ,parece no afectar si el script se lanza desde un desktop ...con lo que , ya no funcionaria el MAKEFLAGS , y por eso desde el menu , compilar el kernel tarda mas de una hora.


tampoco es bueno en casos concretos usar todos los nucleos del cpu para compilar, hay proyectos que al usar multithread, entran en error de compilacion y se usa un


make -j1

para que solo abra un hilo de trabajo.


¿que voy a hacer con esto? ...

aun no lo se bien, tengo que estudiarlo ... lo suyo seria que el bashrc tubiera validez, igual que al lanzar el proceso manualmente ...

no se si en vez de un

export MAKEFLAGS , deberia usar un

setenv MAKEFLAGS , y los updaters que vayan con un solo hilo , hagan antes un

unset MAKEFLAGS ...


no era cuestion de si sabia o no lo de make -j nucleos , por que si lo sabia, es cosa de que parece que al loanzar un script desde un desktop , el bashrc es ignorado ...

siento el tocho , pero as  leeis algo  ;D



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #221 en: 07-05-2016, 20:39 (Sábado) »
procesador de 4 cores (portatil core i3)

mirar el historial de cpu ... los cores van y vienen cuando el makeflag no esta funcionando .




aqui el makeflag si funciona y vemos todo mas rondando el 100% constante que es lo que queremos al compilar codigo ..


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #222 en: 07-05-2016, 20:48 (Sábado) »
vale ...forma rapida de implementarlo sin editar los 300 scripts...

como la mayoria llaman antes al funciones ...

añadire en funciones en las variables globales ...

Código: [Seleccionar]
# Set the values for some environment variables:
export MAKEFLAGS='-j '$(grep -c ^processor /proc/cpuinfo)

como si se tratase del bashrc ...  he comprobado que funciona sin definirle nucleos no nada ..pilla el makeflags bien.

me faltara ver , que sucede con los que fallan en multihilo, que hay dos o tres ... y ver si les puedo hacer un unset al makeflags ..o basta que lleven el -j1

 ;D ;D ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #223 en: 07-05-2016, 21:05 (Sábado) »
se que parezco un loko hablando solo , pero no me importa.  ;D


este comando nos dira que actualizadores llevan la regla de un solo thread

Código: [Seleccionar]
grep -r 'make -j1' /opt/wifislax-updaters|cut -d / -f5|cut -d ':' -f-1
musepack-tools_updater
gambas_updater
lazarus_updater
john_updater
daq_updater



ahora tengo que ver si les afecta el MAKFLAGS y rompen al compilar..entonces mirare opciones...

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #224 en: 07-05-2016, 21:55 (Sábado) »
pues parece que todo marcha bien ..los que llevan un makflag especifico no fallan, sigue valiendo el que ellos implementan , no necesito hacer unset ni nada.

y ahora traducido al españolo ...

ejecutar las actualizaciones tardara menos de la mitad que antes ...siempre que tengamos mas de un nucleo ,si solo tenemos un nucleo , tardara lo mismo ...  ;)

¿a que ahora ya tiene sentido todo? ..jajaja.

sol666

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #225 en: 07-05-2016, 22:15 (Sábado) »
vaya,por ejemplo avidemux tambien me tardo lo suyo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #226 en: 07-05-2016, 22:29 (Sábado) »
vaya,por ejemplo avidemux tambien me tardo lo suyo.

ahora tardaran menos..vlc , clementine y esos que suelen tardar.

¿que placa base tienes en ese fx 6000 ?


que cambio ,... en el portatil (4 nucleos) tardaba antes mas de 2 horas en compilar un kernel ...ahora tarda 50 minutos  ;) , menos de la mitad que antes.

en el sobremesa con 8 cores tarda 16 minutos  8)
« Última modificación: 07-05-2016, 22:35 (Sábado) por USUARIONUEVO »

Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17410
  • Misántropo
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #227 en: 07-05-2016, 22:52 (Sábado) »
se que parezco un loko hablando solo , pero no me importa.  ;D

¿quien es mas loco el loco o el que lee al loco?  ;D ;D ;D

tu sigue lokeando,  que a mi me flipa leerte, alucino lo mucho que has aprendido y lo mucho que me enseñas >:( >:( >:(
« Última modificación: 07-05-2016, 22:52 (Sábado) por drvalium »

sol666

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #228 en: 08-05-2016, 00:16 (Domingo) »
vaya,por ejemplo avidemux tambien me tardo lo suyo.

ahora tardaran menos..vlc , clementine y esos que suelen tardar.

¿que placa base tienes en ese fx 6000 ?


que cambio ,... en el portatil (4 nucleos) tardaba antes mas de 2 horas en compilar un kernel ...ahora tarda 50 minutos  ;) , menos de la mitad que antes.

en el sobremesa con 8 cores tarda 16 minutos  8)
una asrock 970 pro3 r2.0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #229 en: 13-05-2016, 14:27 (Viernes) »
vaya,por ejemplo avidemux tambien me tardo lo suyo.

ahora tardaran menos..vlc , clementine y esos que suelen tardar.

¿que placa base tienes en ese fx 6000 ?


que cambio ,... en el portatil (4 nucleos) tardaba antes mas de 2 horas en compilar un kernel ...ahora tarda 50 minutos  ;) , menos de la mitad que antes.

en el sobremesa con 8 cores tarda 16 minutos  8)
una asrock 970 pro3 r2.0

Privado

Fr3dY

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #230 en: 13-05-2016, 15:36 (Viernes) »

no era cuestion de si sabia o no lo de make -j nucleos , por que si lo sabia, es cosa de que parece que al loanzar un script desde un desktop , el bashrc es ignorado ...


Buenas!

Y si metes el MAKEFLAGS en .bash_profile, ¿funciona al llamarlo desde el escritorio?



Saludos

alonsote

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #231 en: 15-05-2016, 15:15 (Domingo) »
La aplicación Geminis auditor no indica las redes que tienen WPS ni cuales son vulnerables en wifislax de 64 bits.
La misma aplicación en wifislax de 32 bits si lo hace.
¿Le pasa a alguien más? ???

Saludos

skinoi25

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #232 en: 15-05-2016, 19:43 (Domingo) »
Hola
a mi me pasa lo mismo con Geminis no aparece ninguna red vulnerable
siendo que los routers que tengo para auditar si tengo activado el WPS
en versiones anteriores si me aparecian vulnerable mis routers
Slds

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #233 en: 15-05-2016, 20:47 (Domingo) »
confirmado , pero no se por que pasa ... :P

¿en la de 32bits va bien?

----------

ya se lo que pasa , es la version de wash ..

la 1.5.1 lleva el argumento -C invertido

si usamos ese argumento mostrara los BAD FCS , ..en lugar de eludirlos ,como hacia la 1.4

asi que tocara identificar la version de wash ...si es 1.4 , usara -C , si no ... no debera usarlo ...debera ser un argumento variable.

« Última modificación: 15-05-2016, 21:02 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477

tabiritrero

  • Visitante
Re: Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #235 en: 21-05-2016, 13:55 (Sábado) »

Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17410
  • Misántropo
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #236 en: 21-05-2016, 18:24 (Sábado) »
Es versión de desarrollo

teik

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #237 en: 21-05-2016, 18:51 (Sábado) »
Para los que tengais un movil android con root o rooteado, os dejo la aplicacion para poder iniciar wifislax sin necesidad de grabar un pendrive cada vez que hay actualizacion nueva, solo con descargar la iso es suficiente y la configuracion es solo darle al modo quequerais que reconozca la iso. Es gratuita.
Yo lo he probado con ordenador con UEFI y otro legacy.
https://play.google.com/store/apps/details?id=com.softwarebakery.drivedroid
Yo es la forma que utilizo para llevarlo siempre encima y tenerlo actualizado sin que ocupe lugar descomprimido.
Saludos

sol666

  • Visitante
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #238 en: 22-05-2016, 20:44 (Domingo) »
buenas,ya estoy otra vez mareando jejejej,pues me he decidido a instalar la del dia 21 en el portatil y me he llevado el chasco,todo bien hasta que procede a instalar el GRUB,selecciono MBR (recomendado) y me salta

Ocurrio un error durante la instalacion,no se puede continuar,



Edito:He probado tambien la del dia 22 con el mismo resultado incluso haciendola booteable desde win7 pero sin embargo tengo la del dia 12 y si que me ha dejado instalarla el grub.
« Última modificación: 23-05-2016, 00:17 (Lunes) por sol666 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: Hilo exclusivo desarrollo wifislax64
« Respuesta #239 en: 23-05-2016, 00:29 (Lunes) »
el error es este..

Código: [Seleccionar]
Path `/boot/grub' is not readable by GRUB on boot. Installation is impossible. Aborting.
pero no tengo solucion