Red de conocimiento informático - Material del sitio web - Cómo compilar firmware openwrt para rutas extremas 1 en ubuntu 12.04

Cómo compilar firmware openwrt para rutas extremas 1 en ubuntu 12.04

Construya el entorno de compilación

Comando Ubuntu x64 12.04:

sudo apt-get install subversion

sudo apt-get install git

sudo apt -get install flex

sudo apt-get install g++

sudo apt-get install gawk

sudo apt-get install zlib1g-dev

sudo apt-get install libncurses5-dev

O, por supuesto, también puedes usar una combinación de los comandos anteriores:

sudo apt-get install subversion git flex g++ gawk zlib1g-dev libncurses5-dev

Crea un directorio de trabajo y obtén el código fuente openwrt

mkdir openwrt

cd openwrt

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

trunk es la versión de desarrollo de openwrt. openwrt tiene múltiples ramas. Al compilar otras ramas, simplemente cambie sun://. a la dirección correspondiente.

La carpeta openwrt se crea para facilitar el almacenamiento de código de diferentes ramas. "mkdir openwrt" y "cd openwrt" se pueden omitir si no son necesarios.

Si svn se ejecuta lentamente, puede utilizar una imagen de openwrt de terceros, como la imagen establecida por el Foro Chino Openwrt de China.

Actualizar feed y agregar paquetes de software

Algunas funciones adicionales de openwrt se implementan a través de paquetes de software. Muchos paquetes de software forman un feed. Podemos actualizar los que queramos según nuestras necesidades. El código fuente del feed. Por ejemplo, si necesitamos la interfaz web de luci y compatibilidad con Python, debemos actualizar los feeds de luci y los paquetes:

cd trunk

./scripts/feeds actualizar paquetes de luci

./scripts/feeds instala el paquete luci

Por supuesto, recomendamos actualizar todos los feeds y agregar todos los paquetes

. /scripts/feeds update -a

./scripts/feeds install -a

Configurar y compilar

Ir a la pantalla de configuración

make menuconfig

Cuando vuelvas a compilar en el futuro, primero debes cambiar al directorio de trabajo:

cd openwrt

cd trunk

Luego, en el proceso, seleccione el sistema de destino y el archivo de configuración de destino. El sistema de destino debe verificar la información del chip de la CPU del enrutador, y el archivo de configuración de destino es el modelo del enrutador. El siguiente paso es personalizar el enrutador según sus necesidades, agregar el soporte requerido o eliminar paquetes innecesarios, presione la tecla "Y" para agregar paquetes al firmware, presione la tecla "Y", presione la tecla "N" para eliminar paquetes innecesarios. Presione "Y" para agregar paquetes de firmware y "N" para eliminar paquetes innecesarios.

Para ejecutar OH3C, debes admitir python-mini (lang->python>python-mini).

Si su enrutador tiene espacio flash limitado, puede eliminar los siguientes paquetes:

Módulos del kernel->Soporte de red->kmod-ppp

Red-> ppp

Después de hacer su selección, necesita guardar la configuración y salir para comenzar la compilación.

make -j

-j puede ir seguido de un parámetro, que es el número de tareas ejecutadas simultáneamente, como 2 o 4. Si no va seguido de un parámetro, significa que la cantidad de tareas ejecutadas simultáneamente no está limitada, lo que reducirá significativamente el tiempo de compilación, especialmente cuando se compila por primera vez.

Es posible que no puedas descargar nada durante el proceso de compilación, por lo que desconectarte de Internet puede provocar que se interrumpa la compilación. El tiempo necesario para la compilación tiene una gran relación con tu CPU y la velocidad de la red. la primera compilación se realiza después. Esto puede variar de 40 minutos a 2 horas. La primera construcción suele tardar entre 40 minutos y 2 horas. La compilación posterior suele tardar 30 minutos.