/* СТИЛИ */

[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » [OPENWRT/LEDE ] » Убрать лишнее (IPv6,откладка) из прошивки OpenWRT/LEDE


Убрать лишнее (IPv6,откладка) из прошивки OpenWRT/LEDE

Сообщений 1 страница 2 из 2

1

OpenWRT — отключение ipv6

Исключаем поддержку IPv6 из прошивки OpenWRT

Как прошивку собирать мы говорили в предыдущей статье. Теперь снова открываем конфигуратор сборки OpenWRT, если еще не запущен

Код:
make menuconfig


И отключаем следующие пункты в этом же порядке, иначе из-за зависимостей отключение может быть заблокировано.

Код:

1.Global build settings  --->
      *** Package build options ***
  [ ] Enable IPv6 support in packages
2.Base system  --->  <*> busybox  --->
  [*] Customize busybox options
      *** Applets ***
      Networking Utilities  --->
        [ ] Enable IPv6 support
3.Kernel modules  --->  Netfilter Extensions  --->
  < > kmod-nf-ipt6	#  в v >= 18.06.0 не всегда снимается автоматом вместе с п.1
4.Libraries  --->  Firewall  --->
  < > libip6tc
5.Network  --->
  < > odhcpd
  < > odhcpd-ipv6only	 # в v >= 18.06.0 вместо odhcpd 



OpenWRT — отказываемся от средств отладки

Еще одна небольшая заметка про уменьшение размера собираемой вручную прошивки OpenWRT В этот раз мы отключим информацию для отладки. Это позволит сэкономить еще 64 kb

Отключение Debug-инфо и DebugFS

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

Код:
make menuconfig


И отключаем:

Код:
Kernel modules
   wireless drivers
      [*] kmod-mac80211
         [ ] export mac80211 internal in DebugDS
Global build settings
   [ ] Compile the kernel with Debug FileSystem enabled
   [ ] Compile the kernel with debug information


Теперь после сборки освободится еще 64 kb места для установки своих пакетов прямо в прошивку.

+ Полезное от DCBEELINEKZ

Разблокирование 12, 13 и 14-го каналов wifi в openwrt

Kernel modules-->Wireless Drivers-->kmod-ath-->configuration <*> Force Atheros drivers to respect the user's regdomain settings

http://zetslash.blogspot.com/2017/02/openwrt.html
 

Как без программатора и usb-uart прошить u-boot:

Закидываем в папку наш загрузчик, через программу WinSCP в /tmp для роутера например 740n это u-boot-ar9331.bin
Переписываем загрузчик на наш: mtd -r write /tmp/u-boot-ar9331.bin u-boot

В обычной прошивке запись u-boot заблокированы.
Если надо поменять одну из частей, надо собирать самому, меняя как показано
В openwrt/target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
и поменять "MTD_WRITEABLE" на "0"

Код:
parts[0].name = "u-boot";
parts[0].offset = 0;
parts[0].size = offset;
parts[0].mask_flags = 0;


https://4pda.ru/forum/index.php?s=&showtopic=447586&view=findpost&p=71037026


Выбираем оптимизацию — скорость или размер

Если для Вашей конфигурации памяти в устройстве точно хватит, то есть смысл поменять оптимизацию по умолчанию для меньшего размера на оптимизацию для лучшей производительности.

Код:
[*] Advanced configuration options (for developers)  --->
   [*] Target Options  --->
      Target Optimizations


Здесь первый параметр -Os — и есть флаг оптимизации размера. Поменяем его на -O2. Таким образом размер занимаемой прошивки вырастет процентов на 5-10, как и скорость работы. В принципе не очень и вырост в производительности, но в случае с такими медленными по современным меркам процессорами — уже приятно.

Включение дефолтного конфига в прошивку

* Просто кладём все файлы в openwrt/files (нужно сохранить структуру). Т.е. если вы хотите зашить в прошивку файл /etc/wireless, то надо создать файл files/etc/wireless
* после чего пере собираем прошивку: make

2

https://vk.com/@dchub_router-ubrat-lish … penwrtlede


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » [OPENWRT/LEDE ] » Убрать лишнее (IPv6,откладка) из прошивки OpenWRT/LEDE