IngoberWiki

Omnia sunt communia

Herramientas de usuario

Herramientas del sitio


dispositivos_ingobernables_manual

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Última revisión Ambos lados, revisión siguiente
dispositivos_ingobernables_manual [2018/06/29 03:03]
pietre
dispositivos_ingobernables_manual [2018/10/26 12:22]
pietre
Línea 87: Línea 87:
 ''​sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8''​ ''​sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8''​
  
-Ahora ejecuta el comando ''​sync''​ para que los buses se actualicen,​apaga completamente la tablet pulsando poweroff 10 segundos, extrae la micro SD del ordenador, ​insertala ​en tu tablet y enciendela, los dispositivos allwinner tienen la directiva al arrancar de buscar un sistema coherente el la micro Sd, si no hay un sistema coherente pasa a preguntar a la memoria interna.+Ahora ejecuta el comando ''​sync''​ para que los buses se actualicen,​apaga completamente la tablet pulsando poweroff 10 segundos, extrae la micro SD del ordenador, ​inserta ​en tu tablet y enciende, los dispositivos allwinner tienen la directiva al arrancar de buscar un sistema coherente el la micro Sd, si no hay un sistema coherente pasa a preguntar a la memoria interna.
  
 === Kernel: Descarga === === Kernel: Descarga ===
Línea 119: Línea 119:
 === Kernel: Configuración === === Kernel: Configuración ===
  
-Para configurar el kernel mainline deberíamos usar un deconfig ​generico ​sunxi, luego nos encargaremos de configurarla ​mas apropiadamente:​+Para configurar el kernel mainline deberíamos usar un deconfig ​genérico ​sunxi, luego nos encargaremos de configurar ​mas apropiadamente:​
  
 ''​make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig ''​make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig
 ''​ ''​
  
-**Cuidado** esta plantilla es muy básica y será necesario que la configures si quieres tener compatibilidad con wifi, tactil ​demas, para configurar adecuadamente ​+**Cuidado** esta plantilla es muy básica y será necesario que la configures si quieres tener compatibilidad con wifi, táctil ​demás, para configurar adecuadamente ​ 
 + 
 +Una vez hemos cargamos esta plantilla podemos pasar a configurar el kernel con el menú de selección, éste menú puede usarse de 3 maneras, nos centramos en xconfig que requiere las librerias siguientes:​ 
 + 
 +sudo apt-get install libqt4-dev libncurses5 libncurses5-dev qt4-dev-tools 
 + 
 +ahora pasamos a la configuración del kernel: 
 + 
 +sudo make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xconfig 
 + 
 +Esta parte requiere de ciertos conocimientos o experiencia sobre la configuración necesaria que requiere  
 +tu dispositivo,​ hay literalmente miles de dispositivos y muchas combinaciones posibles 
  
 === Kernel: Compilación === === Kernel: Compilación ===
 +
 +Una vez configurado el kernel nos disponemos a compilarlo:
 +
 +sudo make -j$(nproc) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs 
 +
 +Que compilamos aquí?
 +
 +**zImage** Kernel
 +
 +**modules** Módulos
 +
 +**dtbs** Arboles de dispositivos
 +
 +Ahora el siguiente paso es crear los módulos en una carpeta llamada output en la raíz del código fuente del kernel:
 +
 +sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output make modules modules_install
 +
  
 === Kernel: Instalación === === Kernel: Instalación ===
 +
 +Ahora tenemos el kernel, los módulos y el árbol de dispositivos compilado y listo para ser copiado a sistema de archivos raíz que vamos a usar en el dispositivo destino, estos son la ubicación de los archivos y donde tienen que ir ubicado:
 +
 +arch/​arm/​boot/​zImage ------> /boot
 +
 +arch/​arm/​boot/​dts/​*.dtb --->/​boot
 +
 +output/​lib----------------->/​lib
 +
  
  
dispositivos_ingobernables_manual.txt · Última modificación: 2018/10/26 13:28 por editora