Portál AbcLinuxu, 31. května 2024 15:19


Dotaz: Ne nezbytné balíčky pro OpenWRT

31.10.2022 18:33 lertimir | skóre: 64 | blog: Par_slov
Ne nezbytné balíčky pro OpenWRT
Přečteno: 241×
Odpovědět | Admin
Provedl jsem po pár letech aktualizaci OpenWRT na svém TP-Link TL-WDR4300. Jo je to už asi 10 let starý router, ale pořád dobře slouží. RAM 128MB, Flash 8MB. V předchozích verzích OpenWRT, které jsem používal po instalaci zbylo na overlay tak 4MB a po dalších případně balíčcích cca 1,5. Nyní po instalaci má overlay 2MB
root@router:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 3840      3840         0 100% /rom
tmpfs                    61160       264     60896   0% /tmp
/dev/mtdblock4            2112      2040        72  97% /overlay
overlayfs:/overlay        2112      2040        72  97% /
tmpfs                      512         0       512   0% /dev
a po opkd update jsem už pod 1M
root@router:/etc/config# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 3840      3840         0 100% /rom
tmpfs                    61160       256     60904   0% /tmp
/dev/mtdblock4            2112      1132       980  54% /overlay
overlayfs:/overlay        2112      1132       980  54% /
tmpfs                      512         0       512   0% /dev
a to je málo pro opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk s čímž bych mohl vytvořit extroot.

Potřebuji něco odmazat, a zároveň si nechci pod sebou uříznout větev a přijít o konektivitu. To chci zkonzultovat než to udělám
  1. Nepotřebuji zatím luci, takže vše luci-* mohu odstranit?
  2. Pokud naformátuji flasku jinde nepotřebuji instalovat fdisk a možná ani e2fsprogs?
  3. Vzhledem k tomu, že pracovní stanice je na UTP, tak dočasně nepotřebuji vše od wifi a mohu to zpětně nainstalovat po extrootu. Je to funkční?
Nebo musím udělat nový menší firmware image, protože velikost image je 5,8MB, a to, co je v overlay fs, je hodně jako 8MB flash mínus velikost firmware image?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (lertimir (tazatel))
31.10.2022 19:27 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Ne nezbytné balíčky pro OpenWRT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pozitivní řešení. Z mého seznamu je jím bod 2. Instalace pouze block-mount a kmod-fs-ext4 zvýší obsazenost na 72% a je ještě nutné kmod-usb-storage, které to posune na 76% a to je vše. Lze pak mountnout flasku s jinde naformátovaným ext4 a provést - dokončit extroot.
k3dAR avatar 1.11.2022 15:20 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Ne nezbytné balíčky pro OpenWRT
Odpovědět | | Sbalit | Link | Blokovat | Admin
lepsi je udelat image do ktereho rovnou ty "pro usb" balicky pridas, zabira to i mene mista, protoze takto je to v ramci rom v squashfs
pri buildeni image je luci vynechavano automaticky
e2fsprogs bych nevynechaval, at mas pojisteno ze v pripade problemu fs na karte by se zkusil pred/pri mountovani overlay opravit
skript co mam na OpenWRT pro 1043, upravenej profil, odebrana nahrada dropbear=>openssh, shell=>bash =>
#/bin/bash 

CWD="${PWD}"

#owrt_ver="snapshots"
owrt_ver="22.03.2"

ADD="ADD"
profile="tplink_tl-wdr4300-v1"
target="ath79"
subtarget="generic"

[[ ${owrt_ver} != "snapshots" ]] && ib_ver="-${owrt_ver}"
file="openwrt-imagebuilder${ib_ver}-${target}-${subtarget}.Linux-x86_64.tar.xz"
dir="${file/.tar.xz}"

[[ -d ${dir} ]] || {
    [[ -f "${file}" ]] && rm "${file}"
    [[ ${owrt_ver} != "snapshots" ]] && owrt_ver="releases/${owrt_ver}"
    wget "https://downloads.openwrt.org/${owrt_ver}/targets/${target}/${subtarget}/${file}"
    tar xf "${file}"
    mkdir -p ${dir}/${ADD}
    echo "Pridej sve soubory s adresarovou strukturou jako bude v / do ${dir}/${ADD} a spust $(basename $0) znovu..."
    exit
}

cd  ${dir}
ln -f bin/targets/${target}/${subtarget} -s OUT

# balicky pro extroot na usbflash
package_enable=(block-mount kmod-fs-ext4 kmod-usb-storage e2fsprogs kmod-usb-ohci kmod-usb-uhci)

# vyloucene vychozi balicky (znakem - pred nazvem balicku)
package_disable=(-ppp -ppp-mod-pppoe)

files_add="${ADD}"

make image PROFILE=${profile} PACKAGES="${package_enable[*]} ${package_disable[*]}" FILES="${files_add}"

cp -a ${CWD}/${0} OUT
cp -a ${CWD}/${dir}/${ADD} OUT
rm -f OUT/generic

echo "Vysledne image's jsou zde: ${dir}/OUT ..."
porad nemam telo, ale uz mam hlavu... nobody

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.