Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rockpi4/dev/Debian/es es"

< Rockpi4‎ | dev‎ | Debian
(Created page with "{{rockpi4_header_es}} {{Languages|rockpi4/dev/Debian}} ROCK Pi 4 > Desarrollando > rockpi4/dev/Debian/es_es | Compilando De...")
 
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{Languages|rockpi4/dev/Debian}}
 
{{rockpi4_header_es}}
 
{{rockpi4_header_es}}
  
{{Languages|rockpi4/dev/Debian}}
 
  
 +
<div class="col-md-12" style="text-shadow: 2px 2px 4px #DDDDDD; box-shadow: 2px 2px 5px #999999;">
 
     [[rockpi4/es_es | ROCK Pi 4]] > [[rockpi4/dev/es_es | Desarrollando]] > [[rockpi4/dev/Debian/es_es | Compilando Debian]]
 
     [[rockpi4/es_es | ROCK Pi 4]] > [[rockpi4/dev/es_es | Desarrollando]] > [[rockpi4/dev/Debian/es_es | Compilando Debian]]
  
 
= El SDK de Rockchip para Debian =
 
= El SDK de Rockchip para Debian =
  
Below is the instructions of how to build image for ROCK Pi 4.
+
A continuación están las instrucciones sobre cómo construir una imagen Debian para el ROCK Pi 4.
  
== Get the source code ==
+
== Obtener el código fuente ==
  
You need Git to get multiple git repositories to build the image.
+
Necesitarás Git para usar múltiples repositorios git en la construción de la imagen.
  
Install Git if you don't have it.
+
Instala Git si no lo tienes.
  
 
     sudo apt-get update
 
     sudo apt-get update
 
     sudo apt-get install git
 
     sudo apt-get install git
  
Clone the source code
+
Clona el código fuente
  
 
     git clone --recursive https://github.com/radxa/rockchip-bsp.git
 
     git clone --recursive https://github.com/radxa/rockchip-bsp.git
  
You will get
+
Bájate
  
 
     build  kernel  README.md  rkbin  rootfs  u-boot
 
     build  kernel  README.md  rkbin  rootfs  u-boot
  
Directories usage introductions:
+
Estos directorios contienen instrucciones para:
  
 
* build:
 
* build:
** Some script files and configuration files for building u-boot, kernel and rootfs.
+
** Ficheros de script y ficheros de configuración para compilar u-boot, el núcleo y el rootfs.
 
* kernel:  
 
* kernel:  
** kernel source code, current version is 4.4
+
** El código fuente del núcleo, la versión actual es la 4.4
 
* rkbin:  
 
* rkbin:  
** Prebuilt Rockchip binaries, include first stage loader and ATF(Arm Trustzone Firmware).
+
** Binarios precompilados de Rockchip, se incluye el cargador de primera etapa, y el Firmware ATF(Arm Trustzone Firmware).
 
* rootfs:  
 
* rootfs:  
** Bootstrap a Debian based rootfs, support architechture armhf and arm64, support Debian Jessie and Stretch.
+
** Bootstrap es un rootfs basado en Debian, soporta las arquitecturas armhf y arm64 de Debian Jessie y Stretch.
 
* u-boot:  
 
* u-boot:  
** u-boot as the second stage bootloader
+
** u-boot como segunda etapa de cargador de arranque
  
== Install toolchain and other build tools ==
+
== Instalar el toolchain y las demás herramientas de construcción ==
  
 
     sudo apt-get install gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools
 
     sudo apt-get install gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools
  
== Build u-boot ==
+
== Compilando u-boot ==
  
     ./build/mk-uboot.sh rockpi4b    #For ROCK Pi 4 Mode B
+
     ./build/mk-uboot.sh rockpi4b    #Para ROCK Pi 4 Modelo B
  
The generated images will be copied to out/u-boot folder
+
Las imágenes generadas se copiarán en la carpeta out/u-boot
  
 
     ls out/u-boot/
 
     ls out/u-boot/
 
     idbloader.img  rk3399_loader_v1.12.112.bin  trust.img  uboot.img
 
     idbloader.img  rk3399_loader_v1.12.112.bin  trust.img  uboot.img
  
== Build kernel ==
+
== Compilar el núcleo ==
Build kernel with default '''rockchip_linux_defconfig'''
+
Compilar el núcleo con la configuración por defecto '''rockchip_linux_defconfig'''
  
     ./build/mk-kernel.sh rockpi4b    #For ROCK Pi 4 Mode B
+
     ./build/mk-kernel.sh rockpi4b    #Para ROCK Pi 4 Modelo B
  
=== Change kernel config(optional)===
+
=== Cambiar la configuración del núcleo(opcional)===
  
Optionally, if you want to change the default kernel config
+
Opcionalmente, puedes cambiar la configuración por defecto del núcleo.
  
 
     cd kernel
 
     cd kernel
Line 67: Line 68:
 
     make menuconfig
 
     make menuconfig
 
     cd ..
 
     cd ..
     ./build/mk-kernel.sh rockpi4b    #For ROCK Pi 4 Mode B
+
     ./build/mk-kernel.sh rockpi4b    #Para ROCK Pi 4 Modelo B
  
  
You will get the kernel image and dtb file
+
Te devolverá la imagen del núcleo y el fichero dtb
  
 
     ls out/kernel/
 
     ls out/kernel/
 
     Image  rockpi-4b-linux.dtb
 
     Image  rockpi-4b-linux.dtb
  
== Make rootfs image ==
+
== Crear una imagen de rootfs ==
  
To build 32bit rootfs:
+
Para compilar un rootfs de 32bits:
 
   
 
   
 
     export ARCH=armhf
 
     export ARCH=armhf
  
To build 64bit rootfs:
+
Para compilar un rootfs de 64bits:
  
 
     export ARCH=arm64
 
     export ARCH=arm64
  
Building a base debian system by ubuntu-build-service from linaro.
+
Cómo construir un sistema de base Debian usando el servicio de construcción ubuntu de linaro (ubuntu-build-service).
  
 
     cd rootfs
 
     cd rootfs
Line 93: Line 94:
 
     RELEASE=stretch TARGET=desktop ARCH=$ARCH ./mk-base-debian.sh
 
     RELEASE=stretch TARGET=desktop ARCH=$ARCH ./mk-base-debian.sh
  
This will bootstrap a Debian stretch image, you will get a rootfs tarball named '''linaro-stretch-alip-xxxx.tar.gz'''.  
+
Esto creará una imagen de Debian Stretch, obtendrás un tar de rootfs llamado '''linaro-stretch-alip-xxxx.tar.gz'''.  
  
Building the rk-debain rootfs with debug:
+
Compila el rootfs de rk-debian con debug:
  
 
     VERSION=debug ARCH=$ARCH ./mk-rootfs-stretch.sh  && ./mk-image.sh
 
     VERSION=debug ARCH=$ARCH ./mk-rootfs-stretch.sh  && ./mk-image.sh
  
This will install Rockchip specified packages and hooks on the standard Debian rootfs and generate an ext4 format rootfs image at '''rootfs/linaro-rootfs.img'''.
+
Esto instalará los paquetes de Rockchip especificados y los enlazará con el rootfs Debian estándar y generará una imagen rootfs en formato ext4 en  '''rootfs/linaro-rootfs.img'''.
  
== Combine everything into one image ==
+
== Combinar todo en una única imagen ==
  
 
     build/mk-image.sh -c rk3399 -t system -r rootfs/linaro-rootfs.img
 
     build/mk-image.sh -c rk3399 -t system -r rootfs/linaro-rootfs.img
  
This will combine u-boot, kernel and rootfs into one image and generate GPT partition table. Output is
+
Esto combinará el u-boot, el núcleo y el rootfs en una única imagen y generará una tabla de particiones GPT. La salida será
  
 
     out/system.img
 
     out/system.img
  
== Flash the image ==
+
== Grabando la imagen ==
 +
 
 +
Para usuarios normales, seguir las instrucciones de [[Rockpi4/install/es_es | aquí]]. Necesitarás sólo '''out/system.img'''.
  
For normal users, follow instructions [[Rockpi4/install | here]]. You will need the generated '''out/system.img''' only.
+
Para los desarrolladores, que graban desde el puerto USB OTG, seguir las instrucciones de [[Rockpi4/dev/usb-install/es_es |aquí]]. Necesitarás '''rk3399_loader_xxx.bin''' y el archivo generado  '''out/system.img''' .
  
For developers, flash from USB OTG port, follow instructions [[Rockpi4/dev/usb-install |here]]. You will need the flash helper '''rk3399_loader_xxx.bin''' and generated '''out/system.img''' files.
+
== Problemas ==
  
== Troubleshooting ==
+
Mira primero en la sección  [[Rockpi4/FAQs/es_es |Dudas del Rock Pi 4]], si no te ayuda, inicia una nueva consulta en el foro  https://forum.radxa.com/c/dev
  
Check [[Rockpi4/FAQs |ROCK Pi 4 FAQs]] first, if it doesn't help, start a new post on the forum https://forum.radxa.com/c/dev
+
</div>

Latest revision as of 17:00, 9 February 2019


    ROCK Pi 4 >  Desarrollando >  Compilando Debian

El SDK de Rockchip para Debian

A continuación están las instrucciones sobre cómo construir una imagen Debian para el ROCK Pi 4.

Obtener el código fuente

Necesitarás Git para usar múltiples repositorios git en la construción de la imagen.

Instala Git si no lo tienes.

   sudo apt-get update
   sudo apt-get install git

Clona el código fuente

   git clone --recursive https://github.com/radxa/rockchip-bsp.git

Bájate

   build  kernel  README.md  rkbin  rootfs  u-boot

Estos directorios contienen instrucciones para:

  • build:
    • Ficheros de script y ficheros de configuración para compilar u-boot, el núcleo y el rootfs.
  • kernel:
    • El código fuente del núcleo, la versión actual es la 4.4
  • rkbin:
    • Binarios precompilados de Rockchip, se incluye el cargador de primera etapa, y el Firmware ATF(Arm Trustzone Firmware).
  • rootfs:
    • Bootstrap es un rootfs basado en Debian, soporta las arquitecturas armhf y arm64 de Debian Jessie y Stretch.
  • u-boot:
    • u-boot como segunda etapa de cargador de arranque

Instalar el toolchain y las demás herramientas de construcción

   sudo apt-get install gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools

Compilando u-boot

   ./build/mk-uboot.sh rockpi4b     #Para ROCK Pi 4 Modelo B

Las imágenes generadas se copiarán en la carpeta out/u-boot

   ls out/u-boot/
   idbloader.img  rk3399_loader_v1.12.112.bin  trust.img  uboot.img

Compilar el núcleo

Compilar el núcleo con la configuración por defecto rockchip_linux_defconfig

   ./build/mk-kernel.sh rockpi4b    #Para ROCK Pi 4 Modelo B

Cambiar la configuración del núcleo(opcional)

Opcionalmente, puedes cambiar la configuración por defecto del núcleo.

   cd kernel
   export ARCH=arm64
   export CROSS_COMPILE=aarch64-linux-gnu-
   make rockchip_linux_defconfig
   make menuconfig
   cd ..
   ./build/mk-kernel.sh rockpi4b    #Para ROCK Pi 4 Modelo B


Te devolverá la imagen del núcleo y el fichero dtb

   ls out/kernel/
   Image  rockpi-4b-linux.dtb

Crear una imagen de rootfs

Para compilar un rootfs de 32bits:

   export ARCH=armhf

Para compilar un rootfs de 64bits:

   export ARCH=arm64

Cómo construir un sistema de base Debian usando el servicio de construcción ubuntu de linaro (ubuntu-build-service).

   cd rootfs
   sudo apt-get install binfmt-support qemu-user-static
   sudo dpkg -i ubuntu-build-service/packages/*        # ignore the broken dependencies, we will fix it next step
   sudo apt-get install -f
   RELEASE=stretch TARGET=desktop ARCH=$ARCH ./mk-base-debian.sh

Esto creará una imagen de Debian Stretch, obtendrás un tar de rootfs llamado linaro-stretch-alip-xxxx.tar.gz.

Compila el rootfs de rk-debian con debug:

   VERSION=debug ARCH=$ARCH ./mk-rootfs-stretch.sh  && ./mk-image.sh

Esto instalará los paquetes de Rockchip especificados y los enlazará con el rootfs Debian estándar y generará una imagen rootfs en formato ext4 en rootfs/linaro-rootfs.img.

Combinar todo en una única imagen

   build/mk-image.sh -c rk3399 -t system -r rootfs/linaro-rootfs.img

Esto combinará el u-boot, el núcleo y el rootfs en una única imagen y generará una tabla de particiones GPT. La salida será

   out/system.img

Grabando la imagen

Para usuarios normales, seguir las instrucciones de aquí. Necesitarás sólo out/system.img.

Para los desarrolladores, que graban desde el puerto USB OTG, seguir las instrucciones de aquí. Necesitarás rk3399_loader_xxx.bin y el archivo generado out/system.img .

Problemas

Mira primero en la sección Dudas del Rock Pi 4, si no te ayuda, inicia una nueva consulta en el foro https://forum.radxa.com/c/dev