Ubuntu en RK3066, proceso de instalación paso a paso.

15

Gracias a AndrewDB tenemos la opción de probar Ubuntu en nuestros modelos con RK3066, por ahora se trata de una versión Alpha pero promete ser uno de los desarrollos que den mas juego a nuestros dispositivos.

Hilo fuente original

En el FORO se ira comentando la experiencia de uso, colabora con el tema si te interesa AQUI

La version Alpha 3 se ha provado con exito en: UG802, Rikomagic MK802 III, MK808, UG007 y iMito MX1

[embedplusvideo height=”382″ width=”630″ standard=”http://www.youtube.com/v/jDwPDCOqvIE?fs=1″ /]

 

Características de la versión pre-Alpha 0.3 

Ubuntu 12.10 Quantal armhf como base.
Fácil de instalar y dual boot (no borra la instalación de Android).
HDMI 1080p 60Hz (1920×1080)
XFCE como escritorio.
Consola Linux framebuffer.
HDMI con soporte de sonido.
USB con soporte de sonido.
Control completo de los gobernadores cpufreq (sugiero el gobernador interactivo).
Ratón USB, teclado USB y sistemas de almacenamiento.
Webcam probado por Alok.
Test de rendimiento nbench incluido (código fuente y binario) para que pueda comprobar la velocidad de reloj real/rendimiento de su dispositivo Android.
Servidor OpenSSH incluido e instalado para que pueda utilizar el tvstick Android remotamente.
El WiFi interno no funciona todavía. Se necesitará un USBWifi Realtek o Ralink (muy baratos) o un adaptador USB de red 10/100 ASIX o SR9700 hay una lista en el tema original de AndrewDB
Ficheros necesarios
Kernel
 – Kernel-0.3.img (<10MB)
Ubuntu 12.10 filesystem – linuxroot-0.3.tar.gz (700MB)

IMPORTANTE: kernel-0.3 sólo se puede utilizará con linuxroot-0.3, no se mezclen núcleo y versiones raíz del sistema de ficheros.

 

Requisitos

Para instalar:
– TvStick con ROOT y SuperUser.apk instalado.
– Terminal emulador de Android.
– MicroSD tarjeta (4 GB, 8 GB o 16 GB) o pendrive USB (4GB, 8GB, 16GB, 32GB).
– Un PC con Windows / Linux.
– RKAndroidTool v1.35 (programa de Windows para flashear RK3066). Este es el programa que necesitas para actualizar el kernel!

Si has instalado una ROM Finless en tu Android entonces ya tienes todo lo que necesita para continuar con la instalación.
El archivo zip que incluye la ROM Finless también tiene la utilidad RKAndroidTools v1.35 y instrucciones completas, detalladas para la instalación.

 

Dispositivos extras necesarios
– HUB USB 2.0
– Teclado y ratón USB
– Monitor (Full HD a ser posible capaz de 1920×1080@60Hz – 1080p).
– Un  USB WiFi b/g/n barato o un adaptador USB Ethernet 10/100.

 

Instalación y solución de problemas

Distinguimos dos pasos separados para instalar Ubuntu Linux en la memoria de un RK3066:

  1. Instalar el kernel en la partición recovery del NAND.
  2. Extracción del sistema de ficheros Ubuntu con los permisos adecuados en una partición de nuestro almacenamiento SD/USB

 

1. Instalar el kernel en la partición recovery del NAND.
(Hay varias formas de realizarlo esta es una que dura menos de un minuto)
– Instalamos RKAndroidTools v1.35 en tu PC (seguir las instrucciones de los procesos de las Roms de Finless para instalar drivers)
– Descargar el kernel-0.3.img en tu PC. Renombrarlo a recovery.img
– Conectar el TV-Stick al PC y ejecutar RKAndroidTool v1.35
– Rn el TV-stick, abrimos un terminal emulator y ejecutamos “su”, y despues “reboot bootloader”
– RKAndroidTool emitirá un sonido y detectare el Tv-Stick (la pantalla estará negra)
– Flasheamos SOLO recovery.img en la partición recovery de la NAND. Esto durará unos 5 o 6 segundos, y el TV-Stick reiniciará en modo Android. ESTO ES NORMAL.

Si durante el proceso obtienes el “android muerto boca arriba” es que no se ha flahseado correctamente el recovery en la particion.
Apaga y vuelve a encender, repite el proceso y debería funcionar.

Sabrás que ha funcionado correctamente cuando al arrancar veamos mensajes del kernel a arrancar.

 

2. Extracción del sistema de ficheros
(Hay muchos sistemas , este es uno sencillo)
Requerimos de un PC con Linux.
Si no tienes un PC con Linux, puedes usar GParted LiveCD (127MB)

– Usamos GParted para crear una partición ext4 de al menos 4GB en nuestro almacenamiento SD/USB. Con la etiqueta “linuxroot”
– Como root, extraemos el tarball y copiamos (usando “cp -a” ) todos los ficheros en la partición linuxroot. Esto creará una sistema de ficheros de arranque Ubuntu en nuestro almacenamiento SD/USB con los premisos correctos.

Si cuando arrancas en Linux no tiene el logo de LightDM al arranque quiere decir que no has copiado correctamente el sistema de ficheros, quizás no fueses root y no se han dado bien los permisos. Repite los pasos anteriores.

 

Arrancando Linux

Ahora ya tienes instalado el Kernel de linux en la particion recovery en tu Tv-Stick correctamente y puedes hacer un arranque dual eligiendo Android o Linux

Para arrancar Android inicia tu TV-Stick normalmente.

Para arrancar Linux: primero arranca Android, abrimos un terminal emulator y ejecutamos “su”, y después “reboot recovery”. Tu TV-Stick reiniciará en Linux despues de unos cuantos segundos, verás algunos mensajes del kernel en la pantalla, despues el logo de LightDM.

Después de usar Linux, apagamos el TV-Stick, cuando arranques volverá a Android normalmente.

Notas:
* Solo hay un usuario definido: usuario “ubuntu” con contraseña “ubuntu”. Cambia la contraseña! Para ser root ejecutar: “sudo su”.
* La configuración del kernel esta disponible en /proc/config.gz.
* El test de rendimiento esta en /root  “nbench”

15 comentarios

  1. He conseguido instalarlo y loguearme como usuario ubuntu pero no consigo acceso root ni entrar con startx.
    Me pone effective uid is not 0, is sudo installed setuid root?
    Que puedo hacer?
    Gracias.

  2. Mirando por webs he visto que el comando no es startx.
    El problema que tengo ahora es que siempre me arranca en linux y no en android. Que puedo hacer?
    Tengo el imito mx1.
    Gracias

    • Prueba a restaurar tu partición “kernel” con la imagen de tu ROM android (imagino que será una finless) utilizando las RKAndroidTool (por el momento van por la v1.35).

      Para poder flashear, tendrás que entrar en modo “bootloader”, que en mk808(b) se consigue, desde Android, ejecutando “su” y después “reboot bootloader”

      Suerte!

      • Ahora que lo pienso, como no tienes acceso a Android, no puedes hacer la secuencia su>reboot bootloader.

        Al menos en el MK808B se puede iniciar en modo bootloader metiendo un clip en el agujero opuesto al que tiene la luz cuando está encendido durante 5 segundos al arrancar (mejor presionar primero y después conectar la corriente mientras mantenemos presionado).

        Ahora mismo no sé dónde leí este truco, lo siento.

  3. Preguntas:
    1) soy usuario windows. Funcionaria todo igual si en lugar de formatear en ext4 lo formateo en ext4, es que el liveusb de linux que rulo no me deja formatear ni leer ext4.
    2) Podrias darme alguna indicacion para extraer la imagen a la sd como root. Explicacion para tontos porfa!
    3) Cuando le meto el kernel, y inicio en recovery, al no iniciar ubuntu (pq no he copiado bien los archivos, o otro problema) ¿Como puedo volver a android?, aunque apague y encienda me vuelve a la pantalla negra de recovery.

    Gracias!!

    • MSX2

      No te entiendo… con cualquier explorador de ficheros.
      Si no tienes claro el proceso no lo hagas o puedes estropear el stick.

Deja una respuesta