LINUX.ORG.RU

Установка пакетов в tmpfs смонтированный в overlayfs

 , ,


0

1

Всем ку!
Вопрос по openwrt
1) mkdir /overlay/usr
2) chmod 777 /overlay/usr
3) mount -t tmpfs -o size=2M,mode=777 tmpfs /overlayfs/usr
4) «cat /proc/mounts» output
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
tmpfs /tmp/root tmpfs rw,noatime,mode=755 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=overlay 0 0
tmpfs /overlay/usr tmpfs rw,relatime,size=2048k,mode=777 0 0
Потом пробую установить пакет (например zlib)
5) opkg update
opkg install zlib --force-space
И вот текст ошибки
Installing zlib (1.2.8-1) to root...
Downloading http://downloads.openwrt.org/barrier_br … r71xx.ipk.
Collected errors:
* wfopen: //usr/lib/opkg/info/zlib.control: File exists.
* extract_archive: Cannot create symlink from ./usr/lib/libz.so to 'libz.so.1.2.8': File exists.
* wfopen: /usr/lib/libz.so.1.2.8: File exists.
* extract_archive: Cannot create symlink from ./usr/lib/libz.so.1 to 'libz.so.1.2.8': File exists.
* set_flags_from_control: Failed to open //usr/lib/opkg/info/zlib.control: No such file or directory.
* pkg_write_filelist: Failed to open //usr/lib/opkg/info/zlib.list: File exists.
* opkg_install_pkg: Failed to extract data files for zlib. Package debris may remain!
* opkg_install_cmd: Cannot install package zlib.
* opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: File exists.

Пожалуйста, помогите!
Прим: без монтирования tmpfs в каталог /overlay/usr создается каталог /overlay/usr в файловой системе overlayfs

Ответ на: комментарий от alegz

в роутере мало флеш-памяти. необходимо запихнуть tor, zlib, libopenssl, libevent2 (все вместе 1,3 мб) в роутер, а памяти свободной всего ~400 кб. Вот придумал монтировать tmpfs при загрузке, качать пакеты и устанавливать каждый раз

fingerskillz
() автор топика
Ответ на: комментарий от ktk

это не влезает. пробовать бесполезно. 1,3 мб невозможно впихнуть в 400 кб. заявляю как человек с высшим образованием

fingerskillz
() автор топика
Ответ на: комментарий от fingerskillz

1,3 мб невозможно впихнуть в 400 кб

  • сжатие;
  • выключить при сборке прошивки ненужные опции (веб-интерфейс, например);
  • ...
  • PROFIT!
Deleted
()
Ответ на: комментарий от Deleted

уже пробовал. выключал и поддержку ipv6, и поддержку mesh сетей в mac802.11 и debug не - вле - за - ет

fingerskillz
() автор топика
Ответ на: комментарий от fingerskillz

используй _более старую_ версию дистрибутива если не влезает, либо из ядра убери лишнее, тогда есть вероятность что войдет.

я даже не поленился и собрал rootfs minimal+твои пакеты -

$ ls -lh
total 19M
-rw-r--r-- 1 ktk ktk  642 мар 24 20:14 md5sums
-rw-r--r-- 1 ktk ktk 3,2M мар 24 20:14 openwrt-ar71xx-generic-root.squashfs
-rw-r--r-- 1 ktk ktk 2,9M мар 24 20:14 openwrt-ar71xx-generic-root.squashfs-64k

при желании даже это можно обрезать тк оно кучу всего притянуло -

Configuring opkg.
Configuring libpthread.
Configuring libubox.
Configuring libubus.
Configuring libjson-c.
Configuring libblobmsg-json.
Configuring ubusd.
Configuring ubus.
Configuring libnl-tiny.
Configuring iw.
Configuring busybox.
Configuring libuci.
Configuring odhcpd.
Configuring swconfig.
Configuring kmod-lib-crc-ccitt.
Configuring kmod-slhc.
Configuring kmod-ppp.
Configuring kmod-pppox.
Configuring kmod-pppoe.
Configuring kmod-ipt-core.
Configuring kmod-ipt-conntrack.
Configuring jshn.
Configuring netifd.
Configuring libjson-script.
Configuring ubox.
Configuring procd.
Configuring jsonfilter.
Configuring base-files.
Configuring uboot-envtools.
Configuring dnsmasq.
Configuring libip4tc.
Configuring libip6tc.
Configuring libxtables.
Configuring kmod-ipt-nat.
Configuring firewall.
Configuring libevent2.
Configuring kmod-ipv6.
Configuring kmod-ip6tables.
Configuring odhcp6c.
Configuring fstools.
Configuring kmod-crypto-core.
Configuring kmod-crypto-arc4.
Configuring kmod-crypto-aes.
Configuring kmod-cfg80211.
Configuring hostapd-common.
Configuring kmod-mac80211.
Configuring kmod-ath.
Configuring kmod-ath9k-common.
Configuring kmod-ath9k.
Configuring uci.
Configuring wpad-mini.
Configuring dropbear.
Configuring mtd.
Configuring ppp.
Configuring kmod-gpio-button-hotplug.
Configuring librt.
Configuring iptables.
Configuring kmod-ipt-nathelper.
Configuring ip6tables.
Configuring zlib.
Configuring libopenssl.
Configuring tor.
Configuring ppp-mod-pppoe.

ktk ★★★★
()
Ответ на: комментарий от fingerskillz

это не влезает. пробовать бесполезно. 1,3 мб невозможно впихнуть в 400 кб. заявляю как человек с высшим образованием

фиговое у тебя высшее образование раз ты им так гордишься, и не можешь условия задачи под себя передвинуть. например не в 400кб а в большее - отчистив немного дерьма из дефолтной системы и т.д.

ktk ★★★★
()
Последнее исправление: ktk (всего исправлений: 2)
Ответ на: комментарий от ktk

а теперь скажи - у тебя в каталоге bin/ar71xx появились файлы для прошивки «нормальными» методами?
типа таких:
openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin
как мне эту хню шить потом? с бубном и консольным шнуром?

fingerskillz
() автор топика
Ответ на: комментарий от ktk

прости, забыл уточнить: tor не единственный доп. пакет который обязан присутствовать в моем роутере
в сборку так же включены:
kmod-usb-net-cdc-ether
usb-modeswitch
iptables-mod-ipopt

fingerskillz
() автор топика
Ответ на: комментарий от fingerskillz

появились файлы для прошивки «нормальными» методами

я их и не собирал.

прости, забыл уточнить: tor не единственный доп. пакет который обязан присутствовать в моем роутере

с этих хламом я не уверен что влезет, меняй spi флешку или роутер. либо уноси overlay на usb флешку.

ktk ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.