Linux Lab es un laboratorio en tiempo real para el aprendizaje del núcleo de Linux, desarrollo y pruebas, la velocidad se puede configurar y de usar, potente, es fácil de usar!
Se puede utilizar para aprender de manera eficiente arquitectura de procesador, núcleo de Linux, Linux embebido, el lenguaje de programación C, compilación de programación de Linux, Shell.
ejemplo Linux Lab Boot
Ha estado ansioso? ! Echar un vistazo:
Si quieres aprender Linux kernel 0.11 y el lenguaje ensamblador X86 Linux, también se puede visitar otros dos Lab, es decir, Linux 0.11 Lab y CS630 Qemu laboratorio .
actualización de la versión
Linux Lab ha el 29 de junio y 30 de octubre publicado la v0.1 y v0.2 versión oficial.
En los últimos meses, Linux Lab ha publicado tres candidatos consecutivo de la versión v0.3, esta versión v0.3 versión oficial .
El ~ tener cambios v0.3-RC3 entre v0.3 119 plumas, 366 cambio de pluma entre toda v0.2 ~ v0.3, hay una serie de colaboradores presentados período de solicitud de extracción, el proyecto consistió en la prueba y el juicio y recomendaciones para la mejora, muchas gracias participación y contribución:
$ git log --format='%aN' v0.2..HEAD | sort -u
LastRitter
unicornx
Wu Zhangjin
$ git log --oneline v0.2..HEAD | wc -l
366
Los principales cambios son los siguientes:
-
Unificar todos los componentes de la interfaz de usuario común de memoria más conveniente
-
Añadido
make cmd [kernel|uboot|root|qemu] [option=value]
operación -
Por ejemplo:
make defconfig kernel
a equivalentemake kernel-defconfig
-
Más comandos incluyen descarga, pago y envío, parche, defconfig, menuconfig, construcción, arranque, probar, depurar
-
-
Además optimizar la experiencia de descarga de un gran almacén
-
por
git init + fetch
sustitucióngit clone
-
-
Mediante la adición de la ejecución del comando simplificado y dependencia automática mejorará en gran medida la eficiencia del experimento
-
make boot build=kernel
Un comando para completar la descarga, la detección de versiones, configuración, compilación y empezar todo el proceso
-
-
Linux v2.6.10 añadido este conocido para varios libros, v2.6.11, v2.6.12, v2.6.14, v2.6.21, v2.6.24 y otra versión histórica del núcleo
-
Dificultades en casa ociosos libros clásicos de Linux podría llegar a acompañar a todos se unen gramos
-
-
Lanzado la primera versión china del Manual del Usuario
-
Reordenar el diseño del documento y traducido al chino
-
Preparación del entorno
En la plataforma no Ubuntu, preinstalado en su propio bien estibador, consulte acoplable para Mac , acoplable para Windows .
Si hay una versión anterior de Windows, puede utilizar acoplable Caja de herramientas , también se puede instalar Ubuntu por VirtualBox o VMware.
estudiantes Nacionales Por favor, asegúrese de utilizar el servicio doméstico espejo acoplable, de lo contrario no se puede descargar la imagen correctamente, referencia recomendada Ali nube reflejo fichero de configuración .
experiencia de la velocidad
imagen Nube Lab y estibador la última versión se basa:
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/pull linux-lab # 确保更新 docker 镜像
$ tools/docker/run linux-lab
Se ha descargado, por favor, actualice a la última versión y reinicie el Laboratorio de Linux:
$ cd cloud-lab && git pull
$ tools/docker/update linux-lab
$ tools/docker/rerun linux-lab
En el futuro, abrir la consola, escriba el siguiente comando para iniciar un tablero (descargar automáticamente la versión pre-compilado):
$ make boot
Una clave para la compilación (descargar automáticamente el código fuente, la detección de versiones, parches, configuración, compilación):
$ make boot build=kernel
Características principales
Laboratorio Linux tiene las siguientes características:
-
Apoyar los tres principales sistemas operativos (Windows, MacOS, Linux), puede ser fácilmente utilizado en estos tres sistemas operativos.
-
Soporte 7+ gran arquitectura de procesador (X86, ARM, MIPS, PPC, Csky, RISC-V, Loongson), que Loongson y Csky para los procesadores internos.
-
Soporte 15+ placa de desarrollo del párrafo (i386 / pc, x86_64 / pc, el brazo / versatilepb, brazo / vexpress-A9, ppc / g3beige, MIPS / malta, aarch64 / virt, aarch64 / raspi3, riscv32 / virt, riscv64 / virt, Csky / virt, Loongson / ls1b, Loongson / ls2k, Loongson / ls232, Loongson / ls3a7a).
-
Soportes de cinco aproximación para el aterrizaje (estibador, SSH, VNC, webssh, webvnc), se puede acceder localmente o remotamente accesible.
-
Cinco componentes integrados (QEMU, U-boot, BuildRoot, Linux, Toolchain), tiene una versión pre-compilados.
-
Construyeron cinco principales plataformas de 32 bits y 64 bits total de 10 Hello World rutinas de lenguaje de ensamblaje, ver
examples/assembly
. -
Usted puede aprender conjunto de instrucciones del procesador, Qemu, Shell, ensamblador, C, el núcleo de Linux, Linux embebido.
-
Apoyar la depuración y pruebas.
-
acogida y uso de los huéspedes raíz bilateral de libre.
Más información :
-
Inicio del proyecto
-
Inicio: http://tinylab.org/linux-lab
-
-
Comunidad proyecto
-
carta de contacto Micro: tinylab
-
Pública Número de contacto: tailandesa Xiao Tecnología
-
Intercambio de Grupos de usuarios Linux Lab
-
Laboratorio Linux desarrollador
-
-
Proyecto de almacén
-
proyecto Plug
-
Csky (tránsito micro): https://gitee.com/tinylab/csky
-
Loongson (Godson): https://gitee.com/loongsonlab/loongson
-
-
video Demo
-
El uso básico: Linux de inicio rápido
-
Aprender compilación: AT & T ensamblador empezar
-
Aprendizaje Uboot: Uboot de inicio rápido
-
Desarrollo ARM: ejecutar en el brazo / vexpress-A9 Ubuntu 18.04 LTS
-
RISC-V de desarrollo: Use riscv32 / virt y riscv64 / Virt Juntas
-
Godson Desarrollo: El uso de la plataforma ls2k ahijado en Linux Lab
-
el desarrollo de programas: un comando de prueba y experiencia de una serie de características del kernel
-
Módulo de Desarrollo: un comando para configurar, compilar y módulos del núcleo de prueba
-
La depuración del núcleo: Todos función del tablero de depuración de vídeo de autocomprobación
-
Prueba de núcleo: Todos los paneles de preset activo para iniciar el proceso de vídeo de autocomprobación
-
El proyecto está totalmente abierta a GPL acuerdo versión 2.0 está abierto a todas las universidades, las empresas y los usuarios individuales para utilizar o participar en el desarrollo.
No dude en contactar a través de micro-señal (tinylab) Nosotros, los contactos pueden ser invitados a los usuarios de Linux Lab grupo de intercambio y grupo desarrollador de Linux Lab , también recibirá una documentación de instalación de Linux Lab y la Asamblea Linux Lab presentación de diapositivas.