Конфигурация и использование внутреннего исходного кода OpenWrt
Конфигурация и использование внутреннего исходного кода OpenWrt

На данный момент последней официальной прошивкой OpenWrt является версия 23.05.5, которая была обновлена ​​28 сентября. Все сообщество по-прежнему очень активно.

Официальный адрес загрузки образа прошивки: https://downloads.openwrt.org/releases/23.05.5/targets/x86/64/

Здесь 23.05.5 — версия прошивки: target — файл архивного образа, x86/64 означает архитектуру x86, 64-битную систему. Вы можете выбрать в соответствии с вашим собственным оборудованием.

Для прошивки некоторых традиционных маршрутизаторов OpenWrt предоставляет инструмент выбора прошивки. Однако обновлять его нужно строго в соответствии с заданным файлом прошивки, например порядком прошивки и т.п. Однако функции, предоставляемые этой прошивкой, лишь самые оптимизированные. Если вам нужны дополнительные плагины, вам придется найти их самостоятельно.

Ранее я писал статью о том, как создать тестовую среду в Китае.,ссылкаСоздание среды обучения openwrt под win11,Поговорим сегодня об этих прошивках,Откуда эти сумки?

Классификация прошивок

Вот краткое описание функций каждого файла для файлов прошивки, представленных на официальном сайте:

Файл прошивки

Описание файла

generic-ext4-combined-efi.img.gz

формат файла ext4, образ с загрузкой efi, расширяемый формат диска

generic-ext4-combined.img.gz

формат файла ext4, загрузочный образ без EFI, расширяемый формат диска

generic-ext4-rootfs.img.gz

Образ rootfs не имеет загрузки. Вы можете настроить его для загрузки с помощью grub или syslinux. Формат Ext4

generic-kernel.bin

один файл ядра

generic-squashfs-combined-efi.img.gz

Образы в формате sqashfs с загрузкой efi позволяют восстановить заводские настройки одним щелчком мыши.

generic-squashfs-combined.img.gz

Формат Squashfs, загрузочный образ без EFI, восстановление заводских настроек

generic-squashfs-rootfs.img.gz

Образ rootfs не имеет загрузки. Вы можете настроить его для загрузки с помощью grub или syslinux. формат sqarshfs

rootfs.tar.gz

rootfs без загрузки

Различные архитектуры могут поддерживать разные файлы, поэтому вы можете выбирать в соответствии с реальной ситуацией.

Кроме того, вот пояснения к некоторым существительным, встречающимся в существительных:

  • Ядро: Ядро Linux с простейшей встроенной файловой системой, подходящей для первой установки или устранения сбоев.
  • sysupgrade: обновите исходную прошивку openwrt или напрямую прошивите файл этого формата на компьютере без ограничений на загрузку.
  • Заводская: Используется для прошивки оригинальной прошивки устройства в заводскую, а затем прошивки в брид для бессмертного использования.
  • ext4: файловая система ext4, которая может увеличивать размер дискового пространства.
  • sqashfs: Вы можете использовать функцию сброса (восстановить заводские настройки)
  • efi: загрузка efi, загрузка без BIOS (сначала используйте прошивку efi и замените прошивку, отличную от efi, если она не может запуститься)
  • rootfs: нет загрузки, вы можете определить его самостоятельно, чтобы использовать grub или syslinux для загрузки
  • комбинированный: средства с руководством
  • .img : формат файла зеркала, img обычно используется на физических машинах.

Выше приведено описание прошивки на официальном сайте, а также есть еще одна прошивка, составленная самими некоторыми энтузиастами. Их можно найти на некоторых форумах, и все хранят их на сетевом диске. Этапы записи также очень подробно описаны. Однако данный тип прошивок составлен автором под свои нужды. Многие из них могут оказаться не нужны, что также приводит к перерасходу ресурсов.

Как выбрать эти прошивки Позвольте мне здесь рассказать свои мысли.

  1. Самый простой — выбрать «squashfs» и восстановить его одним щелчком мыши. Его по-прежнему очень легко использовать.
  2. Стоит ли выбирать efi, зависит от поддержки вашей прошивки.
  3. Если вы хорошо разбираетесь в загрузке Linux, ядре и т. д., то вы можете выбирать все, что захотите, и делать все, что захотите.

Как ускорить загрузку в Китае

Найдя прошивку, скачайте ее локально и обновите свое оборудование. Так делают все. Однако загрузка с официального сайта openwrt происходит слишком медленно. Мы можем выбрать для загрузки отечественную станцию ​​ускорения.

Соответствующую прошивку можно скачать с отечественных зеркальных источников, включая Tencent и Ali. Есть еще несколько забавных адресов: Tencent: https://mirrors.cloud.tencent.com/openwrt/ Али: https:/. / Mirrors.aliyun.com/openwrt/releases/ Источник Цинхуа: https://mirrors.tuna.tsinghua.edu.cn/openwrt Пекинский университет Источник: https://mirrors.pku.edu.cn/openwrt

Здесь я чувствую, что использовать исходник из университета будет быстрее, не знаю, из-за моей сети или у программного источника есть ограничения по скорости.

пакет программного обеспечения opkg, внутренний источник

Ранее я упоминал, как найти прошивку OpenWrt в стране. После завершения установки вам необходимо установить различные плагины и пакеты, например пакеты китайского языка. OpenWrt использует okpg для управления различными установочными пакетами. Страница входа в систему, система - пакет программного обеспечения может перейти на страницу управления.

По умолчанию скачивается с официального сайта, но его можно заменить отечественными источниками. Нажмите «Настроить opkg», чтобы отредактировать соответствующую конфигурацию, где opkg.conf Используется для глобальной конфигурации – обычно не изменяется. customfeeds.conf Используется для пользовательских складов — это можно изменить при настройке. Например, мы его сами компилируем или он нам дополнительно нужен. Но здесь нам нужно предоставить пакет, который поставляется с соответствующей версией OpenWrt. программного обеспечение является внутренним источником. Мы можем изменить раздел /etc/opkg/distfeeds.conf напрямую. Например, используя Алиюань,Вставьте его в поле следующим образом。Примечание. Архитектура и версия должны соответствовать вашему маршрутизатору.

Язык кода:javascript
копировать
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.4/targets/x86/64/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/base
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/23.05.4/packages/x86_64/telephony

В основном разделен на 6 частей: openwrt_core 、openwrt_base、openwrt_luci 、openwrt_packages 、openwrt_routing и OpenWRT_TELEPHONY 。каждыйчасть Официальный сайтpackageРазличные оптические модули под,Все замены завершены,нажмите на страницуОбновить список,Вы можете увидеть доступное программное обеспечение,Просто выберите установку по мере необходимости.

Кроме того, вы также можете использовать командную строку для прямой замены входа в маршрутизатор, обратившись к сайту https://help.mirrors.cernet.edu.cn/openwrt/ (это сводка отечественных источников из многих университетов). , я обычно здесь использую исходники) , выполните команду замены, например, замените это на Tsinghua Source:

Язык кода:javascript
копировать
#заменять
sed -i 's_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

# возобновлять
opkg update

# Установить пакет программного обеспечения
opkg install xxx

Подвести итог

С помощью вышеуказанных методов вы можете быстро загрузить, настроить и использовать OpenWrt в Китае, но есть некоторые места, на которые следует обратить внимание:

  1. Пакеты предоставленные официальным сайтом,Может быть некоторые, но не все。Например, я сделал это раньшеIPTVСлияние(ссылкаСценарии применения OpenWrt: введение в интеграцию IPTV)Использовалmsd_liteЕго нет в официальном репозитории.。
  2. пакет программного обеспеченияиспользоватьokpgПриходитьуправлять,Файл конфигурации, соответствующий opkg, требует внимания. Когда мы ранее развернули OMNP,,Также используйте okpg, чтобы перейти к управлению,Но этот opkg отличается от того, что здесь.,Переменные среды необходимо заменить.
  3. OpenWrt предназначен для маршрутизатора,В памяти хранится много информации,каждый опкг update Кэшированную информацию невозможно просмотреть после отключения электроэнергии, и ее необходимо снова обновить, прежде чем ее можно будет увидеть.
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose