Instalar Ubuntu Linux en Dell XPS 8900 (Problema pantalla negra)

El problema venía siendo que la instalación se quedaba en negro nada más comenzar. Encontré este post dónde explica la solución.

  • Iniciar desde el disco de instalación USB.
  • Nada más arrancar, pulsar shift para que aparezca el menú de GRUB.
  • Editar la línea de grup (pulsando la tecla e si estás en modo texto o F6 en modo gráfico).
  • Justo a continuación de quiet splash y antes de las tres rallitas del final ---, introducir el siguiente texto: quiet splash pcie_aspm=off ---

Con esto, al menos de forma temporal, ya no se queda en negro y es posible instalarlo.

El problema es que una vez instalado ya no he visto la forma de volver a hacer aparecer el menú de GRUB y vuelve a salir en negro.

Persistir los cambios

Para conseguir que el cambio sea persistente, volveremos a iniciar desde el Live-CD y ejecutaremos los siguientes pasos:

Montar el disco duro donde instalaste Ubuntu en la ruta /mnt

En mi caso es /dev/sdb1 pero deberías poner la ruta que se correspondiese con tu disco duro. Si no tienes clara cual es, mejor no sigas adelante. Aquí puedes encontrar algo más de información.

sudo mount /deb/sdb1 /mnt

Montar las rutas necesarias para que Grub pueda funcionar

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Ejecutar chroot

sudo chroot /mnt

Editar el fichero /etc/default/grub y volver a añadir la opción pcie_aspm=off

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off"

Ejecutar la orden update-grub

update-grub

Salir de chroot:

exit

Desmontar las rutas

sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

Con esto (casi nada) ya quedaron los cambios persistentes.

Crear el lanzador de Android Studio en GNU/Linux

Me gusta poder ejecutar las apps que tengo instaladas desde el lanzador de aplicaciones de gnome (unity, o en mac spotlight) sin ayuda del ratón, únicamente teclando su nombre.

Hasta ahora, en GNU/Linux, venía utilizando menulibre para crear manualmente la entrada de Android Studio (o cualquier otro programa no instalado vía gestor de paquetes del sistema).

Hoy he descubierto que existe una opción de menú para hacerlo:

tools -> Create Desktop Entry...

Bueno es saberlo 😀

img_20160930_073546

JDK 8, Android Studio en Ubuntu

Aprovechando que ha salido Ubuntu 16.04 LTS, he actualizado mi máquina linux. Dejo aquí los pasos para montar el entorno de desarrollo de Android.

Crear directorios de instalación

Como este equipo lo voy a usar yo solo por el momento cambio el propietario a mi usuario para facilitar las cosas (tengo que ver aún como gestionar esto).

    sudo mkdir -p /opt/repository/sdk
    sudo mkdir -p /opt/repository/tools
    sudo chown -R edu: /opt/repository

Oracle JDK 8

Descargar Oracle JDK 8 de la página de descargas oficial de descargas.

    cp ~/Descargas/jdk-8u91-linux-x64.tar.gz /opt/repository/sdk
    cd /opt/repository/sdk
    tar xvzf jdk-8u91-linux-x64.tar.gz
    ln -s /opt/repository/sdk/jdk-8u91-linux-x64.tar.gz /opt/repository/java

Variables de entorno

Definir las variables de entorno a nivel de sistema. Para ello crearemos un nuevo fichero dev.sh en /etc/profile.d donde almacenaremos nuestra configuración:

    sudo vi /etc/profile.d/dev.sh

El contenido del fichero será:

    export REPOSITORY=/opt/repository
    export JAVA_HOME=$REPOSITORY/sdk/java
    export ANDROID_HOME=$REPOSITORY/sdk/android
    export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Este es un buen lugar para definir las variables de entorno y que estás tengan efecto en todo el sistema.

Una vez hecho esto, reiniciar el sistema para que los cambios surjan efecto.

Android Studio

Descargar Android Studio.

    cp ~/Descargas/android-studio-ide-143.2739321-linux.zip $REPOSITORY/tools
    cd $REPOSITORY/tools
    unzip android-studio-ide-143.2739321-linux.zip

Ejecutaremos Android Studio, desde la línea de comandos:

    $REPOSITORY/tools/android-studio/bin/studio.sh

Durante la primera ejecución nos solicitará en qué ruta queremos ubicar los SDK de android. Seleccionaremos:

    /opt/repository/sdk/android

Instalaremos los SDKs que consideremos y cerraremos AS.

Añadir Android Studio al menú del sistema

Actualización Ahora, con versiones más recientes de Android Studio (2.2+) hay una opción en el menú Tools para hacer esto.

Para poder ejecutar Android Studio cómodamente desde el lanzador / menú del sistema, crearemos el fichero:

    vi ~/.local/share/applications/android-studio.desktop

Con el siguiente contenido:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Android Studio
    Comment=IDE Android
    Icon=/opt/repository/tools/android-studio/bin/studio.png
    Exec=/opt/repository/tools/android-studio/bin/studio.sh
    NoDisplay=false
    Categories=Development;
    StartupNotify=false
    Terminal=false

También es posible añadir esta entrada utilizando un frontend gráfico para editar los menús como MenuLibre.