Конфигурация и использование внутреннего исходного кода 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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода