Ссылки:
1 2 3 |
https://downloads.openwrt.org/releases/ - тут ищем sdk https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem - тут смотрим какие пакеты нужно установить для сборки https://openwrt.org/docs/guide-developer/toolchain/using_the_sdk - инструкция по использованию sdk |
Ставим необходимые пакеты debian/ubuntu:
1 2 3 |
sudo apt install build-essential clang flex bison g++ gawk gcc-multilib g++-multilib \ gettext git libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev \ file wget |
openwrt git сборка
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
0. Устанавливаем пакеты для сборки: apt install build-essential git gcc make bc fakeroot dpkg-dev libncurses5-dev libssl-dev 1. Скачиваем openwrt git clone https://git.openwrt.org/openwrt/openwrt.git cd openwrt git pull 2. Выбираем бранч git branch -a git tag git checkout v21.02.2 3. Обновляем бранч ./scripts/feeds update -a ./scripts/feeds install -a 4 Приступаем к сборке !!! make defconfig будет произведено основное конфигурирование системы сборки, включая проверку зависимостей и условий для окружения сборки и т.п. !!! будет проводится проверка для зависимостей. Установите отсутствующие компоненты и запустите снова. !!! выберите вашу платформу перед использованием defconfig настраиваем платформу (Target System, Subtarget, Target Profile) и сохраняем конфигурацию в файл .config: make menuconfig 5. применяем стандартные параметры для профиля: make defconfig 6. модифицируем набор пакетов и сохраняем конфигурацию (в файл .config): make menuconfig 7. Сохраняем свои изменения конфигурации в файл mydiffconfig на будущее: scripts/diffconfig.sh >mydiffconfig 8. Выполняем make либо make V=w либо make V=s: # make -j $(nproc) defconfig download clean world # make -j $(nproc) kernel_menuconfig # make -j $(nproc) make -j4 V=s |
Пример сборки sdk для ls1046afrwy:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
!!! ЛУЧШЕ ИСПОЛЬЗОВАТЬ СБОРКУ OPENWRT GIT 0. Скачиваем/распаковываем sdk cd /opt wget https://downloads.openwrt.org/releases/22.03.3/targets/layerscape/armv8_64b/openwrt-sdk-22.03.3-layerscape-armv8_64b_gcc-11.2.0_musl.Linux-x86_64.tar.xz tar -xfv openwrt-sdk-22.03.3-layerscape-armv8_64b_gcc-11.2.0_musl.Linux-x86_64.tar.xz 1. Обновляем и устанавливаем feeds: cd openwrt-sdk-22.03.3-layerscape-armv8_64b_gcc-11.2.0_musl.Linux-x86_64 ./scripts/feeds update -a ./scripts/feeds install -a 2. Производим первоначальную настройку \ выбираем нужные пакеты make defconfig make menuconfig 3. Производим сборку make -j4 V=s |