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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2019, 14:03   #1
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию

Dioptimizer
Цитата:
Где я могу скачать исходники Вашего AA(3.3.8)?
buildroot yohimba
Здесь как обновиться и здесь

Проверил, отсюда качается, правда как так с feed будет не знаю
Код:
git clone git://github.com/openwrt/archive.git -b v12.09
P.S.2
Цитата:
Это ошибка была и раньше на других ядрах.
На сколько понял этот патч

патч

Код:
+Index: iscsitarget-1.4.20.3+svn502/kernel/nthread.c
+===================================================================
+--- iscsitarget-1.4.20.3+svn502.orig/kernel/nthread.c
++++ iscsitarget-1.4.20.3+svn502/kernel/nthread.c
+@@ -126,7 +126,7 @@ static int do_recv(struct iscsi_conn *co
+ 
+ 	oldfs = get_fs();
+ 	set_fs(get_ds());
+-	res = sock_recvmsg(conn->sock, &msg, len, MSG_DONTWAIT | MSG_NOSIGNAL);
++	res = sock_recvmsg(conn->sock, &msg, MSG_DONTWAIT | MSG_NOSIGNAL);
+ 	set_fs(oldfs);
+ 
+ 	if (res <= 0) {
[свернуть]

Сделал так attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/scst-3.3.x-r8497/iscsi-scst/kernel/nthread.c
Код:
-	res = sock_recvmsg(conn->sock, msg,
+	res = sock_recvmsg(conn->sock, msg, len,
Получил
Код:
nthread.c:733:38: error: 'len' undeclared (first use in this function)
Добавил в nthread.c в #include <linux/string.h>
Код:
#include <linux/sched.h>
#include <linux/file.h>
#include <linux/kthread.h>
#include <linux/delay.h>
#include <linux/string.h>
Не помогло, где представлен этот len?

Последний раз редактировалось sakatgg; 06.08.2019 в 16:59.
sakatgg вне форума   Ответить с цитированием
Старый 06.08.2019, 18:08   #2
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
По умолчанию

Цитата:
Сообщение от sakatgg Посмотреть сообщение
На сколько понял этот патч
...
Не помогло, где представлен этот len?
Это вообще для другой, ранней версии программы iscsitarget.
Потом ее переименовали и начали другой проект scst.
Но принцип ясен.
scst-trunk-r8497/iscsi-scst/kernel/nthread.c
1. Там где находится пакет scst(у меня это /openwrt/package/network/utils/scst/), создайте папку patches
2. В папке patches создайте новый файл с названием 000-fix-for-old-kernel.patch
3. Вот его содержимое:
Код:
--- a/iscsi-scst/kernel/nthread.c
+++ b/iscsi-scst/kernel/nthread.c
@@ -568,7 +568,7 @@
 	set_fs(KERNEL_DS);
 	res = sock_recvmsg(conn->sock, msg,
 #if SOCK_RECVMSG_HAS_FOUR_ARGS
-			   read_size,
+//			   read_size,
 #endif
 			   MSG_DONTWAIT | MSG_NOSIGNAL);
 	set_fs(oldfs);
4. Перекомпилируйте.
По моему это то же самое, что и оригинальный патч.
ПОПРАВИЛ ПАТЧ!

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

Метки
iscsi, scst


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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