Red de conocimiento informático - Material del sitio web - Cómo aprender OpenWrt desde cero

Cómo aprender OpenWrt desde cero

Cómo aprender OpenWrt desde cero

Cisco/Linksys lanzó el enrutador inalámbrico WRT54G en 2003. Ese mismo año, se descubrió que su IOS estaba basado en Linux y Linux se lanzó bajo el

Licencia GPL Sí, según esta licencia, Cisco debe revelar el código fuente de WRT54G IOS. En marzo de 2003,

Cisco publicó el código fuente del WRT54G bajo presión pública. Desde entonces, han surgido muchos firmwares de enrutadores de terceros basados ​​en el código fuente de Cisco, y OpenWrt es uno de ellos.

Características de OpenWrt:

Tiene buena escalabilidad y puedes instalar las funciones que necesitas en línea. Actualmente hay más de 1.000 paquetes de funciones para elegir;

Es una estación de trabajo Linux completa, el sistema de archivos se puede leer y escribir, lo cual es conveniente para que los desarrolladores aprendan y practiquen;

Cada vez más fabricantes están comenzando a jugar con OpenWrt, pero como fabricante novato, Todavía es muy difícil usarlo en línea. Es difícil encontrar información introductoria sobre el sistema. La información es difícil de encontrar y el umbral para OpenWrt es relativamente alto. Espero que la compilación OpenWrt desde cero

+ flasheo + tutorial proporcionado en este artículo pueda reducir la dificultad para comenzar. Por supuesto, el proceso de compilación no es necesario. La ruta general se puede encontrar en la existente. Firmware estable y se puede actualizar directamente.

Parte 1: Construya el entorno de compilación

1. Instale Ubuntu (la compilación requiere un entorno Linux), descárguelo de su sitio web oficial y elija la versión según sus necesidades.

Puede optar por instalarlo en una máquina virtual o en una máquina física. La instalación gráfica es la versión china. Incluso si la instalación no se puede procesar, puede cerrar esta página;

2. código fuente del software y mantenga presionado Ctrl al mismo tiempo. + Alt + T, abra la terminal;

3. Ingrese los siguientes comandos uno por uno (verifique si la instalación se realizó correctamente a tiempo):<. /p>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

sudo apt-get install g++

sudo apt-get install libncurses5-dev

sudo apt -get install zlib1g-dev

sudo apt -get install bison

sudo apt-get install flex

sudo apt-get install unzip

sudo apt-get install autoconf

sudo apt-get install gawk

sudo apt-get install make

sudo apt-get install gettext

sudo apt-get install gcc

sudo apt-get install binutils

sudo apt-get install patch

sudo apt- get install bzip2

sudo apt-get install libz-dev

sudo apt-get install asciidoc

sudo apt-get install subversion

sudo apt-get install sphinxsearch

sudo apt-get install libtool

sudo apt-get install sphinx-common

Esto completa la compilación.

Parte 2: Descargue el código fuente de OpenWrt y compílelo

Hay dos tipos de código fuente de OpenWrt, uno es la última versión de desarrollo de Trunk, pero no la más estable, y el otro. es la versión de desarrollo de Trunk más estable, Stable Backfire, por lo que se recomienda descargar el código fuente oficial. Antes de descargar, cree una carpeta local:

1

2

3

mkdir openwrt

sudo chmod 777 openwrt

cd openwrt

Seleccione la versión requerida y luego ejecute el comando de descarga.

Número de versión:

Comando de descarga de la versión troncal:

1

svn co svn://svn.openwrt.org/openwrt/trunk/

Comando de descarga de la versión Backfire:

1

svn co svn://svn.org/openwrt/branches/backfire/

Agregar software. Paquete de extensión y cambie feeds.conf.default a feeds.conf:

1

cp feeds.conf.default feeds.conf

Actualice la extensión e instálela:

1

2

./scripts/feeds actualización -a

./scripts/feeds instalación -a

Nota: Para mantener el código actualizado, si no ha descargado el código fuente, debe ejecutar periódicamente el comando svn update para actualizar el código fuente.

Prueba el entorno de compilación:

1

make defconfig

En este punto puedes empezar a compilar tu propio firmware. Ingresa a la interfaz de personalización:

1

make menuconfig

Si todo es normal aparecerá un menú de configuración y podrás seleccionar la plataforma de firmware (tipo de chip) Para compilar, modelo, también puede seleccionar las funciones y componentes que se agregarán al firmware, configurar, guardar y salir del menú.