Derek Molloy

Raspberry Pi® a fondo para desarrolladores


Скачать книгу

instancia de otro SO, guest o invitado, dentro de una VM. La figura 3-5 muestra una máquina Windows 8.1 (host) ejecutando una máquina virtual (guest) Linux Debian Jessie de 64 bits en una ventana. La VM Debian muestra la interfaz gráfica de usuario Cairo-Dock.

      Figura 3-5: VirtualBox ejecutando Debian (Jessie) como máquina virtual en un host Windows.

      Existen muchos productos de virtualización, pero la mayoría son muy costosos, tienen licencias propietarias y limitan el tipo de máquinas físicas y virtuales con las que pueden trabajar. Dos de los productos de virtualización de escritorio más populares en Linux son VMware Player y VirtualBox. VMware Player (www.vmware.com/products/player/) es gratuito para uso personal. VirtualBox (www.virtualbox.org) está disponible bajo licencia GNU GPLv2, pero algunas de sus características están disponibles gratis bajo licencia propietaria.

      Ambos productos emplean hipervisores tipo 2 (hosted hypervisors) para la virtualización. Esto quiere decir que se ejecutan dentro de un SO estándar y permiten usar ambas máquinas, la física y la virtual, de forma simultánea. VirtualBox está disponible para Windows, Mac OS X y Linux, y puede virtualizar máquinas Windows, Linux y Mac OS X. En la actualidad, VMware Player no está disponible para instalaciones host en Mac OS X. En su lugar debemos adquirir un producto llamado VMware Fusion.

      Ambos productos son muy potentes y sería difícil distinguir entre ellos. Sin embargo, VirtualBox funciona bajo licencia GPL e incluye una funcionalidad muy interesante llamada snapshot o instantánea (tenga en cuenta que en la documentación del programa aparece el término inglés). La interfaz de usuario hace posible capturar una instantánea de la VM y guardarla para su uso posterior. Por ejemplo, podríamos capturar una instantánea antes de introducir cambios significativos en la configuración del SO de la VM, lo que nos permitiría retornar a dicha configuración en caso de problemas. La instantánea almacena todos los ajustes de configuración de la VM, los cambios en el contenido de los discos virtuales y el estado de la memoria de la máquina en el momento de realizar la captura. Por lo tanto, cuando restauramos una instantánea, la VM continúa ejecutándose exactamente en el mismo punto en el que se capturó la instantánea.

      Si instalamos el software VirtualBox Guest Additions, podremos copiar y pegar texto entre el SO de la VM y el de nuestro propio ordenador, compartir directorios e incluso redimensionar dinámicamente la ventana del hipervisor. La página web de este capítulo (www.exploringrpi.com/chapter3/) ofrece consejos sobre cómo instalar Linux en una VM de un ordenador con Windows.

      NOTA Todos los paquetes y software Linux de este libro se han compilado y probado en una distribución estándar Debian de 64 bits instalada en una máquina virtual de VirtualBox.

      Ahora que el lector tiene configurada y funcionando la instalación Linux en VirtualBox, o ha optado por una instalación completa de Linux en un ordenador, podrá descargar todo el código fuente, los scripts y la documentación empleada en el libro abriendo una ventana de terminal y escribiendo lo siguiente (en el ordenador y en el RPi):

      pi@erpi ~ $ sudo apt install git

      pi@erpi ~ $ git clone https://github.com/derekmolloy/exploringRPi.git

      Cloning into 'exploringRPi'...

      Si desea descargar el código desde Windows o Mac OS X, existe una interfaz gráfica para trabajar con repositorios GitHub, que está disponible en las direcciones windows.github.com y mac.github.com.

      NOTA Si el lector tiene su propia cuenta en GitHub, puede utilizar su interfaz web para copiar (fork) este repositorio en ella. También puede consultar el repositorio de forma regular para observar si hay actualizaciones y cambios. Las cuentas GitHub sin repositorios privados son gratuitas en la actualidad. Asimismo, estudiantes y profesores pueden solicitar una cuenta Micro gratuita, que les da derecho a mantener privados hasta cinco repositorios durante dos años.

      Después de leer este capítulo debería ser capaz de hacer lo siguiente:

      ❏Describir los conceptos básicos de un sistema Linux empotrado.

      ❏Describir cómo un dispositivo Linux empotrado, por ejemplo el RPi, se inicia y arranca su SO Linux.

      ❏Describir conceptos Linux importantes, como espacio del núcleo (kernel space), espacio de usuario (user space) y la inicialización del sistema utilizando systemd.

      ❏Realizar tareas de administración de sistema de Linux en el RPi.

      ❏Utilizar con eficiencia el sistema de archivos del RPi.

      ❏Emplear comandos de Linux para gestionar archivos y procesos.

      ❏Gestionar sus propios proyectos de desarrollo de software mediante Git.

      ❏Instalar una distribución Linux en su ordenador creando una máquina virtual con una herramienta como VirtualBox.

      ❏Descargar el código fuente de este libro usando Git.

      Los textos siguientes pueden ayudarnos a aprender más acerca de Linux empotrado, la administración de sistemas Linux, Git y las tecnologías de virtualización:

      ❏Embedded Linux Primer: A Practical Real-World Approach, Second Edition (Upper Saddle River, NJ: Prentice Hall, 2011), de Christopher Hallinan.

      ❏The Debian Policy Manual ("Manual de normas de Debian"): tiny.cc/erpi303.

      ❏Para aprender más acerca de Git, comience consultando el manual del propio sistema; para ello, escriba man gittutorial en la línea de comandos. Si después necesita más información, puede leer la magnífica guía de referencia Pro Git, de Scott Chacon, en el sitio tiny.cc/erpi304 (también está disponible en tapa blanda en Nueva York: Apress Media, 2009).

      ❏ARM Holdings (11 de febrero de 2015): "ARM Holdings PLC Reports Results for the Fourth Quarter and Full Year 2014". Descargado el 14 de junio de 2015 desde www.arm.com/about/newsroom/arm-holdings-plc-reports-results-for-the-fourth-quarter-and-full-year-2014.php

      ❏McCracken, J.; Sherman, A., y King, I. (27 de mayo de 2015): "Avago to Buy Broadcom for $37 Billion in Biggest Tech Deal Ever". Bloomberg Business. Descargado el 14 de junio de 2015 desde www.bloomberg.com/news/articles/2015-05-27/avago-said-near-deal-to-buy-wireless-chipmaker-broadcom

      ❏Git FAQ (9 de marzo de 2013). Descargado el 22 de febrero de 2014 desde Git Wiki: git.wiki.kernel.org/index.php/GitFaq#Why_the_.27git.27_name.3F

      ❏Smith, B. (29 de julio de 2013). A Quick Guide to GPLv3. Descargado el 14 de junio de 2015 desde www.gnu.org/licenses/quick-guide-gplv3.html

      Continúa

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу