Ссылки:
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:
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 сборка
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:
!!! ЛУЧШЕ ИСПОЛЬЗОВАТЬ СБОРКУ 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