Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.04.2018, 15:07   #1
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Превращаем роутер в iSCSI target

Просто выложу инструкцию и работу с логами для модулей SCSI в среде OpenWRT/LEDE.
Для большинства задач оно годится(file или disk), но если нужны какие-то специализированные носители информации, то придется компилировать еще под те нужды.
Основа взята отсюда, но т.к. ссылки в Makefile уже не актуальны, пришлось его подправить под свежую 3.3.x версию или можно даже установить trunk версию из репозитория.
Также добавлены зависимости от интегрированных модулей kmod-lib-crc-t10dif и kmod-lib-crc32c в ядро, т.к. например, отдельного модуля kmod-lib-crc-t10dif уже не существует и его необходимо интегрировать в ядро как часть системы через KCONFIG.
Раньше требовалось патчить ядро Linux для нормальной производительности и работы программы, но теперь, разработчики пишут, что в новых версиях этого уже не требуется.

Установка

Код:
BusyBox v1.28.3 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r6755-d089a5d
 -----------------------------------------------------
root@Openwrt:~# opkg install /tmp/*.ipk
Installing kmod-iscsi-scst (4.9.91+trunk-1) to root...
Installing kmod-scsi-core (4.9.91-1) to root...
Installing kmod-scst (4.9.91+trunk-1) to root...
Package kmod-scsi-core (4.9.91-1) installed in root is up to date.
Installing kmod-scst-vdisk (4.9.91+trunk-1) to root...
Package kmod-scst (4.9.91+trunk-1) installed in root is up to date.
Installing kmod-usb-storage (4.9.91-1) to root...
Installing scst (trunk-1) to root...
Configuring kmod-scsi-core.
Configuring kmod-usb-storage.
Configuring kmod-scst.
Configuring kmod-iscsi-scst.
Configuring kmod-scst-vdisk.
Configuring scst.
root@Openwrt:~#
root@Openwrt:~# rm /tmp/*.ipk
root@Openwrt:~#
root@Openwrt:~# free
             total       used       free     shared    buffers     cached
Mem:         27248      22736       4512         84       2596       7588
-/+ buffers/cache:      12552      14696
Swap:            0          0          0
root@Openwrt:~#
root@Openwrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.0M      2.0M         0 100% /rom
tmpfs                    13.3M     84.0K     13.2M   1% /tmp
/dev/mmcblk0p1           11.8M      2.7M      8.4M  25% /overlay
overlayfs:/overlay       11.8M      2.7M      8.4M  25% /
tmpfs                   512.0K         0    512.0K   0% /dev
root@Openwrt:~#
[свернуть]


Для запуска и работы программы используются kernel модули с которыми, в свою очередь, нужно работать через sysfs.
Если мы например будем компилировать/использовать scst в Ubuntu или Debian - то управление scst модулями производится специальной утилитой у которой совершенно другой формат конфигурационных файлов, но по существу в основе принцип тот же - kernel модули и sysfs.
Управление модулями через sysfs выполняется с помощью скрипта /etc/init.d/scst - который в свою очередь работает с конфигурационным файлом /etc/config/scst. Описания этого конфигурационного файла на git'е отсутствовало и пришлось разбираться самому, и вот содержимое /etc/config/scst:
Код:
config global
	option id 'iqn.2018-04.net.vlnb'

config target
	option name 'tgt'
	option lun 'disk1'
	
########Incoming User Authorization (default 0)
	option auth_in '0'
	option id_in 'username'
	option secret_in 'pwd'
########Outgoing User Authorization (default 0)
	option auth_out '0'
	option id_out 'username'
	option secret_out 'pwd'
	
config device
	option name 'disk1'
	option type 'file'
	option path '/mnt/sda1/disk1.bin'
#	option blocksize '4096'
#	option scsisn 'userserialnumber'

#config device
#	option name 'disk2'
#	option type 'block'
#	option path '/dev/sda'
#	option blocksize '4096'
#	option scsisn 'userserialnumber'
(имейте ввиду, что параметр option lun может содержать несколько значений, в этом случае значения должны отделятся переносом строки. Также следует учитывать, что если blocksize не указан, то он будет равняться 512 байтам по умолчанию)

Запуск программы осуществляется командой /etc/init.d/scst start.

Загрузка модулей и конфигурация на лету


Код:
...
[   88.749257] scst: Attached to scsi0, channel 0, id 0, lun 0, type 0
[   88.755676] scst: User interface thread started
[   88.766681] scst: Init thread started
[   88.770470] scst: Task management thread started
[   88.775569] scst: Target template copy_manager registered successfully
[   88.782437] scst: Target copy_manager_tgt for template copy_manager registered successfully
[   88.790860] scst: Using security group "copy_manager_tgt" for initiator "copy_manager_sess" (target copy_manager_tgt)
[   88.801753] scst: SCST version 3.4.0-pre1 loaded successfully (global max mem for commands ignored, per device 2MB)
[   88.813205] scst: Management thread started
[   89.065343] scst: Virtual device handler vdisk_fileio for type 0 registered successfully
[   89.073620] scst: Virtual device handler vdisk_blockio for type 0 registered successfully
[   89.081878] scst: Virtual device handler vdisk_nullio for type 0 registered successfully
[   89.090079] scst: Virtual device handler vcdrom for type 5 registered successfully
[   89.229194] iscsi-scst: iSCSI SCST Target - version 3.4.0-pre1
[   89.235180] iscsi-scst: Registered iSCSI transport: iSCSI-TCP
[   89.243083] scst: Target template iscsi registered successfully
[   89.250765] iscsi-scst: Read thread for pool 80a44000 started
[   89.257027] iscsi-scst: Read thread for pool 80a44000 started
[   89.263164] iscsi-scst: Write thread for pool 80a44000 started
[   89.270330] iscsi-scst: Write thread for pool 80a44000 started
[   89.288346] scst: Target iqn.2018-04.net.vlnb:tgt for template iscsi registered successfully
[   89.297632] scst: Using autogenerated relative target id 1 for target iqn.2018-04.net.vlnb:tgt
[   89.348960] dev_vdisk: Registering virtual vdisk_fileio device disk1 (ROTATIONAL)
[   89.357094] dev_vdisk: Attached SCSI target virtual disk disk1 (file="/mnt/sda1/disk1.bin", fs=9096MB, bs=512, nblocks=18629016, cyln=9096)
[   89.372174] scst: Added device disk1 to group copy_manager_tgt (LUN 0, flags 0x4) to target copy_manager_tgt
[   89.382188] scst: Attached to virtual device disk1 (id 1)
[   89.389452] scst: Changed cmd threads num to 2
[   89.398876] scst: Added device disk1 to group iqn.2018-04.net.vlnb:tgt (LUN 0, flags 0x2) to target iqn.2018-04.net.vlnb:tgt
root@Openwrt:~# dmesg | tail
[свернуть]


Как работать с iSCSI диском(и) и/или грузить с него операционную систему(например через iPXE) - это уже другой разговор и другая тема, если будут вопросы - обращайтесь.

Во вложении scst и luci-app-scst пакет, который в свою очередь необходимо положить по пути "package\network\utils\" вашей OpenWRT/LEDE сборки.
В Makefile переменная PKG_VERSION может принимать значение trunk или 3.3.x - как Вам будет удобно.
Вложения
Тип файла: zip scst.zip (4.9 Кб, 95 просмотров)
Тип файла: zip luci-app-scst.zip (9.8 Кб, 76 просмотров)

Последний раз редактировалось Dioptimizer; 07.10.2018 в 20:35.
Dioptimizer вне форума   Ответить с цитированием
Старый 28.04.2018, 14:51   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Здорово, спасибо!
Может видео какое-нибудь попроще и по полезнее посоветуете по теме, на вроде:
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 28.04.2018 в 18:54.
sunny вне форума   Ответить с цитированием
Старый 28.04.2018, 18:47   #3
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию


Вот неплохое описание сначала основы.
Отличие популярного NAS от SAN(включает в себя также технологию iSCSI по TCP/IP)

Последний раз редактировалось Dioptimizer; 28.04.2018 в 18:49.
Dioptimizer вне форума   Ответить с цитированием
Старый 18.05.2018, 21:34   #4
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Дописал и модернизировал Web-интерфейс для этого scst.
Исходники взял отсюда.
На скриншоте работа веб интерфейса и статистики подключений.
Интересует Ваше мнение:
Могу добавить кнопочку для форсированного отключения отдельного юзера от таргета(как у UPnP статистики), но тогда возможны ошибки например если в это время этот юзер что-то записывает на диск... Я не проверял, но теоретически возможны...

Также в статистику можно еще что-то добавить по желанию.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 310
Размер:	153.1 Кб
ID:	5004  
Dioptimizer вне форума   Ответить с цитированием
Старый 06.10.2018, 05:02   #5
AlnZ
Junior Member
 
Регистрация: 06.10.2018
Сообщений: 5
Вес репутации: 0
AlnZ is an unknown quantity at this point
По умолчанию

Дорое время суток! А реально ли его поставить на последний OpenWRT? Вот, не получается ни trunk, ни 3.3.x
AlnZ вне форума   Ответить с цитированием
Старый 06.10.2018, 12:24   #6
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

AlnZ
Здравствуйте.
А в чем конкретно возникает трудность или какая ошибка компиляции?
Dioptimizer вне форума   Ответить с цитированием
Старый 06.10.2018, 16:50   #7
AlnZ
Junior Member
 
Регистрация: 06.10.2018
Сообщений: 5
Вес репутации: 0
AlnZ is an unknown quantity at this point
По умолчанию

Компилирую под платформу MediaTek Ralink MIPS, subtarget - MT7621. Ставлю в вашем файле Makefile переменную PKG_VERSION в значение 3.3.x, и через "make menuconfig" проставляю установку пакета scst. И вот, компиляция (make V=s) заканчивается ошибкой:

Развернуть для просмотра

Код:
make[3]: Entering directory '/home/alnz/OpenWRT/package/base-files'
mkdir -p /home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/root-ramips/stamp
SHELL= flock /home/alnz/OpenWRT/tmp/.root-copy.flock -c 'cp -fpR /home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/base-files/.pkgdir/base-files/. /home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/root-ramips/'
touch /home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/root-ramips/stamp/.base-files_installed
echo "base-files" >> /home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/pkginfo/base-files.default.install
make[3]: Leaving directory '/home/alnz/OpenWRT/package/base-files'
time: package/base-files/compile#0.15#0.07#0.22
make[3]: Entering directory '/home/alnz/OpenWRT/feeds/addpack/scst'
mkdir -p /home/alnz/OpenWRT/dl
SHELL= flock /home/alnz/OpenWRT/tmp/.scst-3.3.x.tar.bz2.flock -c '  	 echo "Checking out files from the svn repository..."; mkdir -p /home/alnz/OpenWRT/tmp/dl && cd /home/alnz/OpenWRT/tmp/dl && rm -rf scst-3.3.x && [ \! -d scst-3.3.x ] && ( svn help export | grep -q trust-server-cert && svn export --non-interactive --trust-server-cert -r3.3.x https://svn.code.sf.net/p/scst/svn/branches/3.3.x scst-3.3.x || svn export --non-interactive -r3.3.x https://svn.code.sf.net/p/scst/svn/branches/3.3.x scst-3.3.x ) && echo "Packing checkout..." && export TAR_TIMESTAMP="" && tar --numeric-owner --owner=0 --group=0 --sort=name ${TAR_TIMESTAMP:+--mtime="$TAR_TIMESTAMP"} -c scst-3.3.x | 	bzip2 -c > /home/alnz/OpenWRT/tmp/dl/scst-3.3.x.tar.bz2 && mv /home/alnz/OpenWRT/tmp/dl/scst-3.3.x.tar.bz2 /home/alnz/OpenWRT/dl/ && rm -rf scst-3.3.x;     '
Checking out files from the svn repository...
svn: E205000: Syntax error in revision argument '3.3.x'
svn: E205000: Syntax error in revision argument '3.3.x'
Makefile:137: recipe for target '/home/alnz/OpenWRT/dl/scst-3.3.x.tar.bz2' failed
make[3]: *** [/home/alnz/OpenWRT/dl/scst-3.3.x.tar.bz2] Error 1
make[3]: Leaving directory '/home/alnz/OpenWRT/feeds/addpack/scst'
Command exited with non-zero status 2
time: package/feeds/addpack/scst/compile#0.13#0.04#0.16
package/Makefile:107: recipe for target 'package/feeds/addpack/scst/compile' failed
make[2]: *** [package/feeds/addpack/scst/compile] Error 2
make[2]: Leaving directory '/home/alnz/OpenWRT'
package/Makefile:103: recipe for target '/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/alnz/OpenWRT'
/home/alnz/OpenWRT/include/toplevel.mk:216: ошибка выполнения рецепта для цели «world»
make: *** [world] Ошибка 2
alnz@AlnZ-ubuntu-16:~/OpenWRT$
[свернуть]

Последний раз редактировалось AlnZ; 07.10.2018 в 02:52.
AlnZ вне форума   Ответить с цитированием
Старый 06.10.2018, 21:05   #8
AlnZ
Junior Member
 
Регистрация: 06.10.2018
Сообщений: 5
Вес репутации: 0
AlnZ is an unknown quantity at this point
По умолчанию

Сделал "make dirclean", "make distclean", и начал компилиривоать заново, но уже с PKG_VERSION со значением tranc. Предварительно, понятно дело, настроил целевую платформу для компиляции. Теперь пишет так:


Развернуть для просмотра

Код:
touch /home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/.built_check
CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -iremap/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk:scst-trunk -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro  -I/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/usr/include -I/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/include -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/usr/include -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/include/fortify -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/include " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -iremap/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk:scst-trunk -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro  -I/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/usr/include -I/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/include -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/usr/include -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/include/fortify -I/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/include " LDFLAGS="-L/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/usr/lib -L/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/lib -L/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/usr/lib -L/home/alnz/OpenWRT/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/lib -znow -zrelro " make -j1 -C /home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/. AR="mipsel-openwrt-linux-musl-gcc-ar" AS="mipsel-openwrt-linux-musl-gcc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -iremap/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk:scst-trunk -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=mipsel-openwrt-linux-musl-ld NM="mipsel-openwrt-linux-musl-gcc-nm" CC="mipsel-openwrt-linux-musl-gcc" GCC="mipsel-openwrt-linux-musl-gcc" CXX="mipsel-openwrt-linux-musl-g++" RANLIB="mipsel-openwrt-linux-musl-gcc-ranlib" STRIP=mipsel-openwrt-linux-musl-strip OBJCOPY=mipsel-openwrt-linux-musl-objcopy OBJDUMP=mipsel-openwrt-linux-musl-objdump SIZE=mipsel-openwrt-linux-musl-size CROSS="mipsel-openwrt-linux-musl-" ARCH="mipsel" KVER=4.14.41 KDIR=/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-4.14.41 scst iscsi;
make[4]: Entering directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk'
cd scst && make all
make[5]: Entering directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/scst'
cd src && make all
make[6]: Entering directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/scst/src'
echo "/* Autogenerated, don't edit */" >../include/scst_itf_ver.h
echo "" >>../include/scst_itf_ver.h
echo -n "#define SCST_INTF_VER " >>../include/scst_itf_ver.h
echo "\"`sha1sum ../include/scst.h|awk '{printf $1}'`\"" >>../include/scst_itf_ver.h
echo -n "#define SCST_CONST_INTF_VER " >>../include/scst_itf_ver.h
echo "\"`sha1sum ../include/scst_const.h|awk '{printf $1}'`\"" >>../include/scst_itf_ver.h
echo -n "#define DEV_USER_INTF_VER " >>../include/scst_itf_ver.h
echo "\"`sha1sum ../include/scst_user.h|awk '{printf $1}'`\"" >>../include/scst_itf_ver.h
make -C /home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-4.14.41 SUBDIRS=/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/scst/src BUILD_DEV=m
make[7]: Entering directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-4.14.41'
Makefile:648: arch/mipsel/Makefile: No such file or directory
make[7]: *** No rule to make target 'arch/mipsel/Makefile'.  Stop.
make[7]: Leaving directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-4.14.41'
Makefile:97: recipe for target 'all' failed
make[6]: *** [all] Error 2
make[6]: Leaving directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/scst/src'
Makefile:27: recipe for target 'all' failed
make[5]: *** [all] Error 2
make[5]: Leaving directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/scst'
Makefile:216: recipe for target 'scst' failed
make[4]: *** [scst] Error 2
make[4]: Leaving directory '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk'
Makefile:137: recipe for target '/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/.built' failed
make[3]: *** [/home/alnz/OpenWRT/build_dir/target-mipsel_24kc_musl/scst-trunk/.built] Error 2
make[3]: Leaving directory '/home/alnz/OpenWRT/package/network/utils/scst'
Command exited with non-zero status 2
time: package/network/utils/scst/compile#5.67#3.30#218.43
package/Makefile:107: recipe for target 'package/network/utils/scst/compile' failed
make[2]: *** [package/network/utils/scst/compile] Error 2
make[2]: Leaving directory '/home/alnz/OpenWRT'
package/Makefile:103: recipe for target '/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/alnz/OpenWRT/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/alnz/OpenWRT'
/home/alnz/OpenWRT/include/toplevel.mk:216: ошибка выполнения рецепта для цели «world»
make: *** [world] Ошибка 2
alnz@AlnZ-ubuntu-16:~/OpenWRT$
[свернуть]

Значения я не вручную вводил, а раcкомментировал\комм ентирвоал строчку в вашем файле makefile.

Последний раз редактировалось AlnZ; 07.10.2018 в 02:51.
AlnZ вне форума   Ответить с цитированием
Старый 07.10.2018, 01:35   #9
AlnZ
Junior Member
 
Регистрация: 06.10.2018
Сообщений: 5
Вес репутации: 0
AlnZ is an unknown quantity at this point
По умолчанию

Вот, решил попробовать скомпилировать под другую платформу. Собирал под платформу Atheros AR7xxx/AR9xxx, целью был роутер TP-Link TL-WR1043N/ND v2. И scst с параметром trunk в файле Makefile - скомпилировался!
Значит, под какие-то платформы собрать можно. Но у меня MediaTek MT7621, и у меня не компилируется.
Если же в файле Makefile строчка "PKG_VERSION:=trunk" закомментирована, а раскомменитрована "PKG_VERSION:=3.3.x" - то ошибка такая-же:

Развернуть для просмотра

Код:
make[3]: Entering directory '/home/alnz/OpenWRT/package/network/utils/scst'
mkdir -p /home/alnz/OpenWRT/dl
SHELL= flock /home/alnz/OpenWRT/tmp/.scst-3.3.x.tar.bz2.flock -c '  	 echo "Checking out files from the svn repository..."; mkdir -p /home/alnz/OpenWRT/tmp/dl && cd /home/alnz/OpenWRT/tmp/dl && rm -rf scst-3.3.x && [ \! -d scst-3.3.x ] && ( svn help export | grep -q trust-server-cert && svn export --non-interactive --trust-server-cert -r3.3.x https://svn.code.sf.net/p/scst/svn/branches/3.3.x scst-3.3.x || svn export --non-interactive -r3.3.x https://svn.code.sf.net/p/scst/svn/branches/3.3.x scst-3.3.x ) && echo "Packing checkout..." && export TAR_TIMESTAMP="" && 	tar --numeric-owner --owner=0 --group=0 --sort=name ${TAR_TIMESTAMP:+--mtime="$TAR_TIMESTAMP"} -c scst-3.3.x | 	bzip2 -c > /home/alnz/OpenWRT/tmp/dl/scst-3.3.x.tar.bz2 && mv /home/alnz/OpenWRT/tmp/dl/scst-3.3.x.tar.bz2 /home/alnz/OpenWRT/dl/ && rm -rf scst-3.3.x;     '
Checking out files from the svn repository...
svn: E205000: Syntax error in revision argument '3.3.x'
svn: E205000: Syntax error in revision argument '3.3.x'
Makefile:137: recipe for target '/home/alnz/OpenWRT/dl/scst-3.3.x.tar.bz2' failed
make[3]: *** [/home/alnz/OpenWRT/dl/scst-3.3.x.tar.bz2] Error 1
make[3]: Leaving directory '/home/alnz/OpenWRT/package/network/utils/scst'
Command exited with non-zero status 2
time: package/network/utils/scst/compile#0.13#0.05#0.17
package/Makefile:107: recipe for target 'package/network/utils/scst/compile' failed
make[2]: *** [package/network/utils/scst/compile] Error 2
make[2]: Leaving directory '/home/alnz/OpenWRT'
package/Makefile:103: recipe for target '/home/alnz/OpenWRT/staging_dir/target-mips_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/alnz/OpenWRT/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/alnz/OpenWRT'
/home/alnz/OpenWRT/include/toplevel.mk:216: ошибка выполнения рецепта для цели «world»
make: *** [world] Ошибка 2
[свернуть]


Можно ли что-нибудь с этим сделать? Очень хочу iSCSI target на своём роутере развернуть.
AlnZ вне форума   Ответить с цитированием
Старый 07.10.2018, 20:28   #10
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

AlnZ
1. По поводу версии trunk или 3.3.x: в данный момент времени эти версии одинаковы, т.к. в Makefile ссылки были с учетом того, что может выйти версия 3.4.x. Когда оно качает 3.3.x, то по сути это trunk версия которая сейчас в разработке.
Но все равно поправил Makefile, в шапке.
2. По поводу ошибки компиляции на вашей платформе - действительно есть такой баг(не только в пакете scst).
Также пофиксил Makefile, в шапке.
Конечно я проверил на компиляцию - после изменений, оно успешно компилирует на вашей платформе.
3. Также добавил пакет luci-app-scst в шапку, его нужно выбирать в menuconfig если вы устанавливаете также Luci web-интерфейс.

Последний раз редактировалось Dioptimizer; 07.10.2018 в 20:30.
Dioptimizer вне форума   Ответить с цитированием
Ответ

Метки
iscsi, scst


Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:26. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика