User Tools

Site Tools


es:doc:howto:buildroot.exigence

OpenWrt Buildroot – Instalación

La herramienta de compilación (toolchain) preferida para construir OpenWrt es OpenWrt Buildroot. Se recomienda que usted use una Distribución GNU/Linux , ya sea una instalación independiente o una ejecutándose en un entorno virtual (VMware o Qemu).

Probablemente Cygwin no funcione correctamente, y aunque sea posible construir una imagen de OpenWrt en ~BSD o en un sistema MacOSX, no se garantiza que tendrá éxito. Siéntase libre de intentar y luego de reportar tus resultados. No olvide leer solución de problemas.

Prerrequisitos

  • 350 MB de espacio de disco duro para los archivos fuente a ser descargados.
  • 3-4 GB de espacio disponible en el disco duro para construir (Compilación-cruzada) OpenWrt.

Procedimiento

1. Realiza todo como usuario normal (como Root no!).
2. Ejecuta todos los comandos del Buildroot de OpenWrt en el directorio en el <sistema de construcción raíz> (<buildsystem root>), por ejemplo ~/openwrt/trunk/
3. No construyas en un directorio que contenga espacios en su nombre completo.
  1. Instala subversion (short: svn), para descargar cómodamente el código fuente, y lasherramientas de construcción para ayudar con el proceso de compilación:
    sudo apt-get update
    sudo apt-get install subversion build-essential
  2. Descargue las fuentes de OpenWrt con svn.
    mkdir ~/openwrt
    cd ~/openwrt
    svn co svn://svn.openwrt.org/openwrt/trunk/
    cd trunk
    • esto creará un directorio 'trunk', que es el directorio principal para el código fuente de OpenWrt
    • para la revisión R27988 de trunk, habrá 14,382 archivos con un tamaño total de 150 MiB
    • incluye el sistema Buildroot de OpenWrt
    • para mayor información acerca de descargando las fuentes.
  3. Descargar e instalar feeds usando feeds script. (opcional)
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    • luego de esto, Revision 7367, el directorio trunk contiene 26,650 archivos con un tamaño total de 302 MiB (para instalar paquetes individuales: ./scripts/feeds install PACKAGENAME)
  4. Use uno de los siguientes comandos para comprobar los paquetes que faltantes en el sistema (sistema anfitrión) en el cual quieres construir OpenWrt:
    make defconfig
    make prereq
    make menuconfig
    • esto mostrará la lista de paquetes de sistema necesarios para construir OpenWrt correctamente usando Buildroot. - Instala los paquetes faltantes usando los comandos de gestor de paquetes. Miré los ejemplos y la tabla a continuación para mayores detalles.

:!: Luego de configurar y ejecutar make (como se describe aquí), el directorio trunk contiene 244,451 archivos con un tamaño total de 3.2GiB!

Tabla de prerrequisitos y su paquete correspondiente

Aquí hay una tabla con el nombre de paquete para cada prerrequisito separado para diferentes distribuciones de Linux.

Prerequisite Debian Suse Red Hat OS X (via MacPorts) Fedora NetBSD
asciidoc asciidoc asciidoc asciidoc asciidoc asciidoc ?
bash bash bash ? bash ? bash
binutils binutils binutils binutils binutils binutils ?
bzip2 bzip2 bzip2 bzip2 bzip2 bzip2 ?
fastjar fastjarfastjar libgcj fastjar libgcj ?
flex flexflex ? flex flex ?
git git-core git-core ? ? ? ?
g++ g++ gcc-c++ gcc-c++ ? gcc-c++ ?
gcc gcc gcc gcc ? gcc ?
getopt util-linux util-linux ? getopt ? getopt
GNU awk gawk gawk gawk gawk gawk ?
gtk2.0-dev libgtk2.0-dev ? gtk2-devel gtk2 gtk2-devel ?
intltool-update intltool intltool intltool intltool intltool ?
jikes jikes ? jikes ?
libz, libz-dev zlib1g-dev zlib-devel zlib-devel zlib zlib-devel ?
make make make ? gmake make gmake
ncurses libncurses5-dev ncurses-devel ncurses-devel ncurses ncurses-devel ?
openssl/ssl.h libssl-dev libopenssl-devel openssl-devel openssl openssl-devel ?
patch patch patch ? patchutils patch ?
perl-ExtUtils-MakeMaker perl-modules perl-ExtUtils-MakeMaker perl-ExtUtils-MakeMaker p5-extutils-makemaker perl-ExtUtils-MakeMaker ?
python2.6-dev python2.6-dev python-devel ? python26 ? ?
rsync rsync rsync ? rsync rsync ?
ruby ruby ruby ? ruby ruby ?
sdcc sdcc sdcc ? sdcc sdcc ?
unzip unzip unzip ? unzip unzip ?
wget wget wget wget wget wget ?
working-sdcc ? ? ? ?
xgettext gettext ? ? gettext gettext ?
xsltproc xsltproc libxslt ? libxslt libxslt ?
zlib, zlib-static zlib1g-dev zlib-devel ? ? ? ?

Unfortunately not all dependencies are checked by make config:

Package Prerequisite Debian Suse Red Hat OS X Fedora NetBSD
intltool [Perl] XML::Parser libxml-parser-perl ? ? ? ? ?

Ejemplos

Debian 5.0 Lenny:

# aptitude install gawk ncurses-dev unzip zlib1g-dev

Debian 6.0 Squeeze:

# aptitude install libncurses5-dev zlib1g-dev gawk flex libssl-dev sdcc-nf

Fedora 17:

es/doc/howto/buildroot.exigence.txt · Last modified: 2013/06/25 14:34 (external edit)