Wiki

Clone wiki

rt-n56u / RU / Самостоятельная сборка прошивки

Самостоятельная сборка прошивки

Инструкция ниже в основном рассчитана на пользователей, привыкших работать исключительно в Windows.



Подготовка виртуальной машины

  • Скачайте и установите Oracle VirtualBox,
  • Скачаете ISO-образ дистрибутива Ubuntu 16.04 LTS i386.
  • Создаете в VirtualBox новую виртуальную машину, подключите к ней скачанный ISO-образ Ubuntu и не забудьте в настройках машины указать Тип сетевого подключения: Сетевой мост. Для работы виртуальной машины необходимо выделить не менее 1,5Гб ОЗУ и не менее 15Гб дискового пространства.
  • Запустите виртуальную машину, выберите Install Ubuntu. Время установки сильно зависит от производительности вашего ПК и ширины интернет-канала. В процессе установки необходимо будет задать имя будущего пользователя и пароль.
  • Откройте окно терминала после загрузки установленной Ubuntu, нажав Search. Приложение можно найти, начав печатать его название, в данном случае term.

Установка необходимых пакетов и исходных кодов

Совет: открыв эту веб-страницу прямо в виртуальной машине сможете копировать и вставлять в окошко консоли приведённые ниже команды.

  • Посмотрите в файле readme.rus.txt какие пакеты надо установить в систему:
sudo apt-get update
sudo apt-get install autoconf automake autopoint bison build-essential flex gawk gettext git gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils
  • Перейдите в папку /opt и скачайте исходники прошивки:
cd /opt
sudo git clone https://bitbucket.org/padavan/rt-n56u.git

Сборка прошивки

Сборка займёт от получаса до нескольких часов в зависимости от мощности ПК. Собранные тулчейн и прошивка займут до 4ГБ дискового пространства.

Компиляция тулчейна:

cd /opt/rt-n56u/toolchain-mipsel
sudo ./clean_sources
sudo ./build_toolchain

Конфигурирование прошивки

Файл конфигурации прошивки лежит в /opt/rt-n56u/trunk/.config. Отредактируйте его по своему усмотрению или возьмите готовый шаблон из /opt/rt-n56u/trunk/configs/templates/. В примере ниже для сборки берётся шаблон для сборки n11p_nano:

cd /opt/rt-n56u/trunk
sudo cp configs/templates/n11p_nano.config .config

Компиляция прошивки

cd /opt/rt-n56u/trunk
sudo ./clear_tree
sudo ./build_firmware

Если сборка пройдёт успешно, то образ собранной прошивки можно будет найти в папке /opt/rt-n56u/trunk/images.

При обновлении исходных кодов прошивки в дереве сборки необходимо выполнить:

sudo git stash
sudo git pull

После чего сконфигурировать и скопмпилировать прошивку по новой.

Updated