Cómo compilar firmware openwrt para rutas extremas 1 en ubuntu 12.04
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 p >
./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.