Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
es:manual:deblob_a_kernel_patch [2018/11/28 01:20]
heckyel translate to spanish
es:manual:deblob_a_kernel_patch [2022/03/08 03:12] (current)
i3_relativism ↷ Página movida de es:guide:deblob_a_kernel_patch a es:manual:deblob_a_kernel_patch
Line 1: Line 1:
-====== Cómo se quitan los blobs al kernel ======+====== Cómo se quitan los blobs al núcleo ======
  
-A veces, hay controladores que no están disponibles en los kernels oficiales de Linux, como controladores específicos y árboles de dispositivos para la arquitectura ARM adaptada para ciertos SoCs, sin embargo, muchos de ellos contienen controladores o blobs no libres, por lo que es necesario eliminarlos para proteger su libertad.+A veces, hay controladores que no están disponibles en los núcleos oficiales de Linux, como controladores específicos y árboles de dispositivos para la arquitectura ARM adaptada para ciertos SoCs, sin embargo, muchos de ellos contienen controladores o blobs no libres, por lo que es necesario eliminarlos para proteger su libertad.
  
 ===== ¿Qué es un blob? ===== ===== ¿Qué es un blob? =====
Line 13: Line 13:
 ===== deblob-check ===== ===== deblob-check =====
  
-[[http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/deblob-check|deblob-check]] es un guión escrito por Alexandre Oliva. Es la forma más fácil de buscar blobs para eliminarlos de las fuentes del kernel y los parches del kernel.+[[http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/deblob-check|deblob-check]] es un guión escrito por Alexandre Oliva. Es la forma más fácil de buscar blobs para eliminarlos de las fuentes del núcleo y los parches del núcleo.
  
-==== ¿ Cómo usar deblob-check para quitar blobs al kernel ? ====+==== ¿ Cómo usar deblob-check para quitar blobs al núcleo ? ====
  
 El comando para comenzar a quitar blobs es verificar las secuencias que coinciden con la prueba del detector de blob con **-B**, por ejemplo: El comando para comenzar a quitar blobs es verificar las secuencias que coinciden con la prueba del detector de blob con **-B**, por ejemplo:
Line 35: Line 35:
 </code> </code>
  
-En este caso, debe verificar si esas referencias fueron deblobbed en deblob-x.y de la versión del kernel que está utilizando. Puede obtenerlo en la [[https://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/|página de script Linux-libre]] (p. Ej. [[https://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/deblob-4.9|4.9-gnu]]).+En este caso, debe verificar si esas referencias fueron eliminadas por deblob-x.y de la versión del núcleo que está utilizando. Puede obtenerlo en la [[https://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/|página de script Linux-libre]] (p. Ej. [[https://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/deblob-4.9|4.9-gnu]]).
  
 Si esas referencias aún no están disponibles en la fuente de Linux-libre, entonces debe verificar si esas referencias no son falsos positivos. Si la primera referencia (por ejemplo, request_firmware_direct) solicita un blob, entonces debe cambiar el nombre **request_firmware_direct** a **reject_firmware_direct** y si el segundo (wl18xx-conf.bin) es un blob, debe reemplazarlo con ** /*(DEBLOBBED)*/ **, por ejemplo: Si esas referencias aún no están disponibles en la fuente de Linux-libre, entonces debe verificar si esas referencias no son falsos positivos. Si la primera referencia (por ejemplo, request_firmware_direct) solicita un blob, entonces debe cambiar el nombre **request_firmware_direct** a **reject_firmware_direct** y si el segundo (wl18xx-conf.bin) es un blob, debe reemplazarlo con ** /*(DEBLOBBED)*/ **, por ejemplo:
Line 51: Line 51:
 <note important>Si encuentra blob incluidas en el parche, debe eliminarlas manualmente con su editor favorito (por ejemplo, vim)</note> <note important>Si encuentra blob incluidas en el parche, debe eliminarlas manualmente con su editor favorito (por ejemplo, vim)</note>
  
-<note important>No todos los archivos ".bin" son blobs, debe verificar si contienen código fuente bajo una [[https://www.gnu.org/licenses/license-list.html|licencia libre]]. De lo contrario, algunos de ellos podrían ser una secuencia corta de accesos de registro que no son susceptibles de copyright, por lo que la licencia es irrevelante y se considera falsos positivos.</note>+<note important>No todos los archivos ".bin" son blobs, debe verificar si contienen código fuente bajo una [[https://www.gnu.org/licenses/license-list.es.html|licencia libre]]. De lo contrario, algunos de ellos podrían ser una secuencia corta de accesos de registro que no son susceptibles de copyright, por lo que la licencia es irrelevante y se considera falsos positivos.</note>
  
 <note important>deblob-check podría hacer coincidir cosas como **dtc-lexer.lex.c_shipped** como blobs, sin embargo, son falsos positivos ya que son tablas de procesamiento de expresiones regulares.</note> <note important>deblob-check podría hacer coincidir cosas como **dtc-lexer.lex.c_shipped** como blobs, sin embargo, son falsos positivos ya que son tablas de procesamiento de expresiones regulares.</note>