LINUX.ORG.RU

Сообщения podovalov5

 

Доступ по SSH c помощью socat.

Форум — Admin

Дорогие друзья. Очень нужна помощь. Имеется:

  • куча устройств (назовём device), объединенных в Интранет сеть по GSM-каналам;
  • рабочий компьютер (назовём server) в этой же сети;
  • пара, пока ещё неизвестных портов, по которым админами разрешён доступ устройств друг к другу;

Пинг к устройствам не проходит, так как отключен. Требуется:

  • выяснить какие порты доступны;
  • настроить ssh доступ к устройствам;

Коллеги, которые решили уже подобную задачу, советуют использовать утилиту socat в режиме клиента на устройствах. Каким-то образом, говорят они, socat может 22 порт устройства перенаправить на уникальный порт рабочего компьютера.
Сейчас, пока пуск и наладка идёт я имею доступ к одному устройству
его IP в Интранет сети 10.2.8.165. Мой IP (server) 10.2.8.166.
Понимаю, что socat нужно использовать и на устройстве, и на сервере, но не понимаю как. Буду рад любому совету.

 ,

podovalov5 ()

Устранить блокировки x11-drivers/xf86-video-virtualbox-5.1.14

Форум — General

Начало классическое: пытаюсь обновить Gentoo:

[blocks B      ] <x11-drivers/xf86-video-virtualbox-5.1.14 ("<x11-drivers/xf86-video-virtualbox-5.1.14" is blocking x11-base/xorg-drivers-1.19)

Total: 208 packages (172 upgrades, 28 new, 4 in new slots, 4 reinstalls, 1 uninstall), Size of downloads: 997 083 KiB
Conflict: 7 blocks (1 unsatisfied)

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/perl:0

  (dev-lang/perl-5.24.1-r1:0/5.24::gentoo, ebuild scheduled for merge) pulled in by
    =dev-lang/perl-5.24* required by (virtual/perl-Module-Metadata-1.0.31-r1:0/0::gentoo, ebuild scheduled for merge)
    ^              ^^^^^                                                                                                                                                    
    (and 32 more with the same problem)

  (dev-lang/perl-5.22.3_rc4:0/5.22::gentoo, installed) pulled in by
    dev-lang/perl:0/5.22=[-build(-)] required by (dev-perl/TermReadKey-2.330.0:0/0::gentoo, installed)
                 ^^^^^^^^                                                                                                                 
    (and 55 more with the same problem)

x11-base/xorg-server:0

  (x11-base/xorg-server-1.19.2:0/1.19.2::gentoo, ebuild scheduled for merge) pulled in by
    >=x11-base/xorg-server-1.19[glamor] required by (x11-base/xorg-drivers-1.19:0/0::gentoo, ebuild scheduled for merge)
    ^^                     ^^^^                                                                                                                                                

  (x11-base/xorg-server-1.18.4:0/1.18.4::gentoo, installed) pulled in by
    <x11-base/xorg-server-1.19:=[-minimal] required by (x11-drivers/xf86-video-virtualbox-5.0.32:0/0::gentoo, ebuild scheduled for merge)
    ^                     ^^^^ ^                                                                                                                                                                                   

NOTE: Use the '--verbose-conflicts' option to display parents omitted above

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.


 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (x11-base/xorg-drivers-1.19:0/0::gentoo, ebuild scheduled for merge) pulled in by
    >=x11-base/xorg-drivers-1.18 required by (x11-base/xorg-server-1.18.4:0/1.18.4::gentoo, installed)
    >=x11-base/xorg-drivers-1.19 required by (x11-base/xorg-server-1.19.2:0/1.19.2::gentoo, ebuild scheduled for merge)

  (x11-drivers/xf86-video-virtualbox-5.0.32:0/0::gentoo, ebuild scheduled for merge) pulled in by
    ~x11-drivers/xf86-video-virtualbox-5.0.32 required by (app-emulation/virtualbox-guest-additions-5.0.32:0/0::gentoo, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

https://wiki.gentoo.org/wiki/Handbook:X86/Working/Portage#Blocked_packages

Помогите, что нужно замаскировать/размаскировать, чтобы эту блокировку устранить. VirtualBox, у меня кстати вообще не установлен. Хотя может был когда-то...

 , , ,

podovalov5 ()

Класс-контейнер двусторонняя очередь (реализованная в файле)

Форум — Development

В библиотеке STL имеется контейнер deque.
Разумеется, когда создается экземпляр этого класса и используется, то данные указанного типа хранятся в оперативной памяти. Как создать класс наследник, чтобы записи в этой очереди хранились в файле на диске?
. То есть чтобы я мог использовать методы push_back(), push_front(), empty() и при этом записи помещались в файл.
Может у кого есть готовые наброски?

 , ,

podovalov5 ()

Узнать, кто пишет в корень.

Форум — General

При попытке запретить запись в /dev/root/ :

mount / -o remount,ro
Жалуется на
mount: mounting /dev/root on / failed: Device or resource busy
Вопрос как это исправить, подозреваю, что какой-то процесс пишет в корневой каталог.
Есть способ вычислить этот процесс? Помогите, пожалуйста.

 , ,

podovalov5 ()

Выполнять действия каждые 10 дней.

Форум — General

Система должна каждые десять дней выполнять определенные действия.
Напрашивается бесконечный цикл с использованием sleep.
Типа такого:

#!/bin/sh
CHECK_INTERVAL=864000
while [ true ]; do
   sleep $CHECK_INTERVAL
done
Однако немного пугает астрономическое количество секунд. Если более православный путь? Или только так и делается?
Забыл сказать, crona нет.

 , ,

podovalov5 ()

Логин через UART

Форум — General

Такое дело:
могу соединиться с устройством через сеть (WiFi или Ethernet) по ssh как обычно:

ssh root@192.168.10.1
Пароль ввожу соединяюсь. А если подключаюсь к устройству по UART, то лог ядра вижу при загрузке, потом приглашение вижу:
HOSTNAME login:
Ввожу root и пароль, а мне говорит, что login incorrect. Хотя пароль ввожу точно правильный
Что это может быть? Где можно включить/отключить залогинивание по через /dev/ttySx?
В процессах висит
/sbin/getty -L ttyS2 115200 xterm
Наверное именно он отвечает за login через последовательный порт?

 , ,

podovalov5 ()

Как скачать файл с облака.

Форум — General

В Ubuntu SMP Fri Jul 4 21:43:42 UTC 2014 i686 i686 i686 GNU/Linux доступ имеется только к терминалу по ssh. Как загрузить на удаленной машине файл из облака mail.ru по ссылке типа: https://cloud.mail.ru/public/DwaW/XXXXXXXXXX

 , ,

podovalov5 ()

Алгоритм обработки экранирующих символов при работе с последовательным портом.

Форум — Development

Помогите пожалуйста с алгоритмом. Предложили на собеседовании дописать в следующем коде цикл
обработки экранирующих символов при приеме данных из последовательного порта.
Кроме того в конечном хранилище response должен находится принятый пакет, который начинается с байта PACKET_BYTE_START (неэкранированного).
То есть перед каждой обработкой в массиве buf[512] будет находится bytesReaded количество прочитанных из порта байт не обязательно с начала пакета естественно,
и из этого массива нужно будет удалить экранирующие байты PACKET_BYTE_ESC (если они не являются полезными данными).

#define PACKET_BYTE_START           0xFF
#define PACKET_BYTE_ESC             0xFE

uint8_t buf[512]; // массив содержащий прочитанные из порта байты
std::basic_string<uint8_t> response; // хранилище куда нужно поместить полезные байты
while (1) {
  // Чтение доступных байт из порта устройства
  uint16_t bytesReaded = portIO->read(buf, sizeof(buf),  read_timeout*1000);
  // Если в порт ничего не пришло, выходим из цикла
  if (bytesReaded <= 0) {
    return E_TIMEOUT;
  }

  // Обработка и удаление экранирующих символов (необходимо дописать цикл обработки)
  for (size_t i = 0; i < bytesReaded; i++) {
  // сохранить текущий прочитанный байт
  uint8_t byte = buf[i];
  // поместить байт в конечное хранилище
  response.push_back(byte);
  } // до тех пор, пока не обработали все принятые из порта байты
}

При таком раскладе в цикле for (size_t i = 0; i < bytesReaded; i++) просто тупо копируются байты из буфера в хранилище response без всякой обработки.
а мне нужен такой цикл

for (size_t i = 0; i < bytesReaded; i++)
{

}
чтобы в конечном хранилище response был пакет без экранирующих байтов.

 , , ,

podovalov5 ()

Gentoo. Две сетевые карты в автозагрузку

Форум — General

Gentoo. Две сетевухи в разных подсетях. Как их обе добавить в автозагрузку. Чтобы при старте системы поднималось два интерфейса.

zeratul@zeratul ~ $ ifconfig -a
enp3s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 10.0.2.9  netmask 255.255.0.0  broadcast 10.0.2.255
        ether 40:16:7e:67:37:bc  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.8.100  netmask 255.255.255.0  broadcast 192.168.8.255
        inet6 fe80::250:22ff:fec8:1201  prefixlen 64  scopeid 0x20<link>
        ether 00:50:22:c8:12:01  txqueuelen 1000  (Ethernet)
        RX packets 6937  bytes 8424366 (8.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4799  bytes 437528 (427.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 768  bytes 81364 (79.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 768  bytes 81364 (79.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
zeratul@zeratul ~ $ cat /etc/conf.d/net
config_enp5s0="dhcp"
config_enp3s0="10.0.2.9 netmask 255.255.0.0 brd 10.0.2.255"

 , ,

podovalov5 ()

Настройка маршрутизации для выхода в интернет.

Форум — Admin

Добрый день. Подскажите, пожалуйста, как настроить интернет на устройстве №1:

#ifconfig
enp5s0:
inet 192.168.0.214 netmask 255.255.255.0
ether 00:50:22:22:22:22
чтобы оно выходило в интернет через устройство №2:
# ifconfig ppp0; ifconfig eth0;
ppp0      Link encap:Point-to-Point Protocol
          inet addr:100.67.68.125  P-t-P:100.67.68.125  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:7497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7548 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:958707 (936.2 KiB)  TX bytes:2286237 (2.1 MiB)

eth0      Link encap:Ethernet  HWaddr 00:1E:C0:AE:5F:8F
          inet addr:192.168.0.2  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:512 errors:0 dropped:0 overruns:0 frame:0
          TX packets:717 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:68536 (66.9 KiB)  TX bytes:69470 (67.8 KiB)
          Interrupt:33
Два устройства соединены кабелем Ethernet и пингуются. Я понимаю, что мне нужно первому устройству обозначить default gw - адрес проводного интерфейса второго устройства. А вот какие настройки нужно делать на втором устройстве, которое и должно выступать шлюзом. Помогите, пожалуйста.

 ,

podovalov5 ()

Помогите с маршрутизацией

Форум — Admin

Всем добрый день. Задача простая: есть есть два устройства объединенные в локальную сеть по ethernet.
Устройство 1:

# ifconfig ppp0; ifconfig eth0; ifconfig tun0
ppp0      Link encap:Point-to-Point Protocol
          inet addr:100.67.68.125  P-t-P:100.67.68.125  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:7497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7548 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:958707 (936.2 KiB)  TX bytes:2286237 (2.1 MiB)

eth0      Link encap:Ethernet  HWaddr 00:1E:C0:AE:5F:8F
          inet addr:192.168.0.2  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:512 errors:0 dropped:0 overruns:0 frame:0
          TX packets:717 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:68536 (66.9 KiB)  TX bytes:69470 (67.8 KiB)
          Interrupt:33

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.42.0.8  P-t-P:10.42.0.8  Mask:255.255.0.0
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4357 errors:0 dropped:203 overruns:0 frame:0
          TX packets:3858 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:402552 (393.1 KiB)  TX bytes:1725381 (1.6 MiB)
Устройство 2:
 
# ifconfig eth0 
eth0      Link encap:Ethernet  HWaddr 00:1E:C0:AE:5F:8F
          inet addr:192.168.0.1  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:512 errors:0 dropped:0 overruns:0 frame:0
          TX packets:717 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:68536 (66.9 KiB)  TX bytes:69470 (67.8 KiB)
          Interrupt:33
Устройства 1 и 2 между собой пингуются по локалке. Как видно, первое устройство ещё и в интернете и OVPN поднят.
И есть Устройство 3 - vpn сервер 10.42.0.1. Сервер разумеется видит устройство 1 с адресом 10.42.0.8, но не может напрямую подключиться к Устройству 2 с локальным адресом 192.168.0.1
Так какую команду ввести на Устройстве 1, чтобы сервер(10.42.0.1) при вводе адреса 10.42.0.8 соединялся не с Устройством 1, а с Устройством 2. Помогите пожалуйста кто чем может.

 ,

podovalov5 ()

Перезапуск демона lighttpd из под web-интерфейса.

Форум — General

Хочу научить пользователя менять статический IP адрес моей железяки через web-морду (как в роутерах). На php скрипт после ввода пользователем нужного IP-aдреса, делает:

/*Рестарт сети с новым IP-aдресом*/
shell_exec("echo -n "Stopping network...""); // каким-то образом уже передал в /etc/network/interfaces новый IP
shell_exec("/sbin/ifdown -a");
shell_exec("echo -n "echo "Starting network..."");
shell_exec("/sbin/ifup -a");
shell_exec("echo -n "Stopping lighttpd: "");
shell_exec("start-stop-daemon -K -q -p /var/run/lighttpd.pid");
// Дальше уже не работает
shell_exec("echo -n "Starting lighttpd: "");
shell_exec("start-stop-daemon -S -q -p /var/run/lighttpd.pid --exec /usr/sbin/lighttpd -- -f /etc/lighttpd/lighttpd.conf");
// Тут пользователь должен уже по новому IP адресу соединиться
Как мне перезапустить lighttpd правильно. Веб-интерфейс не поднимается

 , ,

podovalov5 ()

Segmentation fault при сборке корневой файловой системы

Форум — Development

Собирал всегда образ КФС без проблем используя buildroot-2013.05.
make menuconfig; make; и все срабатывало.
Работаю на виртуальной машине. Внезапно все поломалось. Процесс сборки падает в самый ответственный момент. Может кто сталкивался? Вот вывод make:

/usr/bin/make -j4  HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05'
mkdir -p /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/lxdialog
/usr/bin/make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" obj=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config -C support/kconfig -f Makefile.br conf
make[2]: Entering directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/support/kconfig'
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE  -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config -DCONFIG_=\"\"  -MM *.c > /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/.depend 2>/dev/null || :
make[2]: Leaving directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/support/kconfig'
make[2]: Entering directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/support/kconfig'
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE  -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config -DCONFIG_=\"\"   -c conf.c -o /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/conf.o
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE  -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config -DCONFIG_=\"\"  -I. -c /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/zconf.tab.c -o /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/zconf.tab.o
In file included from /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/zconf.tab.c:2500:0:
./confdata.c: In function ‘conf_split_config’:
./confdata.c:849:6: warning: assignment makes pointer from integer without a cast [enabled by default]
  dir = dirname(_name);
      ^
/usr/bin/gcc -DCURSES_LOC="<ncurses.h>" -DLOCALE  -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config -DCONFIG_=\"\"   /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/conf.o /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/zconf.tab.o  -o /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/conf
rm /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/zconf.tab.c
make[2]: Leaving directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/support/kconfig'
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/tristate.config BUILDROOT_CONFIG=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/.config /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/buildroot-config/conf --silentoldconfig Config.in
make[1]: Leaving directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05'
mkdir -p /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/target
rsync -a \
		--exclude .empty --exclude .svn --exclude .git \
		--exclude .hg --exclude=CVS --exclude '*~' \
		/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/system/skeleton/ /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/target/
cp support/misc/target-dir-warning.txt /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
touch /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/.root
>>> host-ccache 3.1.8 Extracting
bzcat /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/dl/ccache-3.1.8.tar.bz2 | tar --strip-components=1 -C /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8  -xf -
>>> host-ccache 3.1.8 Patching package//ccache
>>> host-ccache 3.1.8 Updating config.sub and config.guess
for file in config.guess config.sub; do for i in $(find /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8 -name $file); do cp support/gnuconfig/$file $i; done; done
>>> host-ccache 3.1.8 Patching libtool
>>> host-ccache 3.1.8 Configuring
(cd /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8/ && rm -rf config.cache; PATH=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/bin:/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin AR="/usr/bin/ar" AS="/usr/bin/as" LD="/usr/bin/ld" NM="/usr/bin/nm" CC="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ccache /usr/bin/gcc" GCC="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ccache /usr/bin/gcc" CXX="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ccache /usr/bin/g++" CPP="/usr/bin/cpp" CPPFLAGS="-I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include" CFLAGS="-O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include" CXXFLAGS="-O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include" LDFLAGS="-L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/lib -L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib -Wl,-rpath,/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_LIBDIR="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/pkgconfig:/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/share/pkgconfig" PERLLIB="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/perl" LD_LIBRARY_PATH="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib:" CFLAGS="-O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include" LDFLAGS="-L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/lib -L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib -Wl,-rpath,/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib" CC="/usr/bin/gcc" ./configure --prefix="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr" --sysconfdir="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/etc" --enable-shared --disable-static --disable-gtk-doc --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no ccache_cv_zlib_1_2_3=no )
configure: WARNING: unrecognized options: --enable-shared, --disable-static, --disable-gtk-doc, --disable-doc, --disable-docs, --disable-documentation, --with-xmlto, --with-fop
configure: Configuring ccache
checking for gcc... /usr/bin/gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /usr/bin/gcc accepts -g... yes
checking for /usr/bin/gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... /usr/bin/cpp
checking for a BSD-compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking for ar... /usr/bin/ar
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for gethostname... yes
checking for getopt_long... yes
checking for getpwuid... yes
checking for gettimeofday... yes
checking for mkstemp... yes
checking for realpath... yes
checking for strndup... yes
checking for utimes... yes
checking for compar_fn_t in stdlib.h... yes
checking for stdarg.h... yes
checking for varargs.h... no
checking for vsnprintf... yes
checking whether vsnprintf is C99 compliant... yes
checking for snprintf... yes
checking whether snprintf is C99 compliant... yes
checking for vasprintf... yes
checking for asprintf... yes
checking for library containing cos... -lm
checking for zlib >= 1.2.3... (cached) no
checking for gzdopen in -lz... yes
checking for inline... inline
checking for extern inline... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
configure: WARNING: unrecognized options: --enable-shared, --disable-static, --disable-gtk-doc, --disable-doc, --disable-docs, --disable-documentation, --with-xmlto, --with-fop
configure: WARNING: using bundled zlib
configure: now build ccache by running make
sed -i 's,getenv("CCACHE_DIR"),getenv("BUILDROOT_CACHE_DIR"),' /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8/ccache.c
sed -i 's,getenv("CCACHE_COMPILERCHECK"),"none",' /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8/ccache.c
>>> host-ccache 3.1.8 Building
PATH=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/bin:/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LD_LIBRARY_PATH="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib:" PKG_CONFIG="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_LIBDIR="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/pkgconfig" PERLLIB="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/perl"  /usr/bin/make -j4  -C /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8/
make[1]: Entering directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8'
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o main.o main.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o ccache.o ccache.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o mdfour.o mdfour.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o hash.o hash.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o execute.o execute.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o util.o util.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o args.o args.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o stats.o stats.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o version.o version.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o cleanup.o cleanup.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o snprintf.o snprintf.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o unify.o unify.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o manifest.o manifest.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o hashtable.o hashtable.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o hashtable_itr.o hashtable_itr.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o murmurhashneutral2.o murmurhashneutral2.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o hashutil.o hashutil.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o getopt_long.o getopt_long.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o exitfn.o exitfn.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o lockfile.o lockfile.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o counters.o counters.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o language.o language.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o compopt.o compopt.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/adler32.o zlib/adler32.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/compress.o zlib/compress.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/crc32.o zlib/crc32.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/deflate.o zlib/deflate.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/gzio.o zlib/gzio.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/inffast.o zlib/inffast.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/inflate.o zlib/inflate.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/inftrees.o zlib/inftrees.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/trees.o zlib/trees.c
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -DHAVE_CONFIG_H -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -I./zlib -I. -I. -c -o zlib/zutil.o zlib/zutil.c
/usr/bin/ar cr zlib/libz.a zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/deflate.o zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o zlib/zutil.o
ranlib zlib/libz.a
/usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -Wall -W -L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/lib -L/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib -Wl,-rpath,/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib -o ccache main.o ccache.o mdfour.o hash.o execute.o util.o args.o stats.o version.o cleanup.o snprintf.o unify.o manifest.o hashtable.o hashtable_itr.o murmurhashneutral2.o hashutil.o getopt_long.o exitfn.o lockfile.o counters.o language.o compopt.o -Lzlib -lm  -lz
make[1]: Leaving directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8'
>>> host-ccache 3.1.8 Installing to host directory
PATH=/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/bin:/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LD_LIBRARY_PATH="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib:" PKG_CONFIG="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_LIBDIR="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/pkgconfig" PERLLIB="/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/lib/perl"  /usr/bin/make -j4 -C /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8/ install
make[1]: Entering directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8'
/usr/bin/install -c -d /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin
/usr/bin/install -c -m 755 ccache /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin
/usr/bin/install -c -d /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/share/man/man1
/usr/bin/install -c -m 644 ./ccache.1 /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/share/man/man1/
make[1]: Leaving directory `/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/build/host-ccache-3.1.8'
mkdir -p /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/opt/ext-toolchain
bzcat /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/dl/arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 | \
		tar --strip-components=1 --exclude='usr/lib/locale/*' -C /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/opt/ext-toolchain  -xf -
>>>   Checking external toolchain settings
>>>   Copying external toolchain libraries to target...
>>>   Copying external toolchain sysroot to staging...
>>>   Copying gdbserver
>>>   Building ext-toolchain wrapper
mkdir -p /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin; cd /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin; \
	for i in /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/opt/ext-toolchain/bin/arm-none-linux-gnueabi-*; do \
		base=${i##*/}; \
		case "$base" in \
		*cc|*cc-*|*++|*++-*|*cpp) \
			ln -sf ext-toolchain-wrapper $base; \
			;; \
		*) \
			ln -sf $(echo $i | sed 's%^/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host%../..%') .; \
			;; \
		esac; \
	done ;
/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ccache /usr/bin/gcc -O2 -I/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/include -DBR_SYSROOT='"usr/arm-buildroot-linux-gnueabi/sysroot"' -DBR_CROSS_PATH_REL='"opt/ext-toolchain/bin"' -DBR_TUNE='"arm926ej-s"' -DBR_ARCH='"armv5te"' -DBR_ABI='"aapcs-linux"' -DBR_ADDITIONAL_CFLAGS='"-Os", "-pipe",' -s \
		toolchain/toolchain-external/ext-toolchain-wrapper.c -o /home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ext-toolchain-wrapper
make: *** [/home/user/devel/acs_som_sdk/psp/buildroot-2013.05/output/host/usr/bin/ext-toolchain-wrapper] Segmentation fault

 ,

podovalov5 ()

Почему появляются такие ошибки и как это лечится?

Форум — General

При попытке поднять сеть:

root@debian:~# ifup -a
[ 360.945232] EXT2-fs (hdb1): error: ext2_lookup: deleted inode referenced
52
ifup: failed to open statefile /etc/network/run/ifstate: Input/output error

 ,

podovalov5 ()

Как перезапускать программу в случае ее неудачного запуска.

Форум — Development

Имеется программа, условно назову ее stop_the_nuclear_reactor,

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
  long ltime = time(NULL);
  int stime = (unsigned)ltime/2;
  srand(stime);
  if(rand()%2) {
    while(1) {
      printf("\nАтомный реактор остановлен.");
      sleep(1);
    }
  }
  else {
    while(1) {
      printf("\nНе удалось!");
      sleep(1);
    }
  }
}
запуск удачного бесконечного цикла внутри которой, как видно непредсказуем.
Каким образом обеспечить перезапуск этой программы в случае входа в неудачный цикл?

 ,

podovalov5 ()

Задача на вычисление расхода воды

Форум — Development

Помогите, друзья и коллеги, с решением задачи. Сыну задали в кружке робототехники, сидим голову ломаем.
Имеется датчик уровня воды, доступ к значению, которого осуществляется через переменную int X; То есть в X в любой момент времени будет лежать текущее значение уровня воды в ведре (уже в пересчете на миллилитры).
Предстоит написать код, который бы каждую секунду выводил на экран сколько воды утекло с момента запуска программы. В моем понимании это какой-то бесконечный цикл, внутри которого вычисляется разница между текущим и предыдущим значением, но на этом идеи заканчиваются.
Или нужно сохранять вектор значений, например, за минуту, вычислять среднее значение и т.д. Буду рад любому совету.
В глубине души понимаю, что задача даже не для первого курса института. Но ничего не могу поделать, застопорился и всё тут.

 

podovalov5 ()

connect() завершает процесс в случае неудачи

Форум — Development

Такой вопрос:

if( connect(*psockfd, (struct sockaddr*)&ESMBSaddr, sizeof(ESMBSaddr)) < 0) {
        printf("\nСоединения не случилось\n") ;
	close(*psockfd) ;
	return E_CONNECT_ERROR ;
}
если программа попадает в тело условия, то сообщение выводится и процесс почему-то завершается. Видимо откуда-то приходит сигнал или типа того. А мне нужно дальше пробовать соединиться. Помогите, пожалуйста.

 , , ,

podovalov5 ()

Драйвера для считывателя смарт карт.

Форум — Development

Всем доброго дня.
Задача - подружить плату со встроенным линуксом и устройство считывания смарт карт (ACR1281U-1). На сайте производителя имеются драйвера под Linux для данного устройства. Но установка этих драйверов посредством

./configure; make; make install; 
предлагается. А мне же нужно для TARGET системы эти драйвера собрать. Вот содержимое каталога с драйверами:
-rw-r--r-- 1 user user  54099 дек.  10  2014 aclocal.m4
-rw-r--r-- 1 user user    184 мая   22  2012 AUTHORS
-rwxr-xr-x 1 user user    272 июня   2  2011 bootstrap
-rw-r--r-- 1 user user  72774 дек.  10  2014 ChangeLog
drwxr-xr-x 2 user user   4096 авг.  13 15:26 config
-rw-r--r-- 1 user user   3600 дек.  10  2014 config.h.in
-rw-r--r-- 1 user user  18448 авг.  13 15:36 config.log
-rwxr-xr-x 1 user user 472369 дек.  10  2014 configure
-rw-r--r-- 1 user user   7482 дек.  10  2014 configure.ac
-rw-r--r-- 1 user user  26527 нояб. 19  2008 COPYING
-rw-r--r-- 1 user user    462 дек.  10  2014 INSTALL
drwxr-xr-x 2 user user   4096 авг.  13 15:26 m4
drwxr-xr-x 2 user user   4096 авг.  13 15:26 MacOSX
-rw-r--r-- 1 user user    456 дек.  10  2014 Makefile.am
-rw-r--r-- 1 user user  26451 дек.  10  2014 Makefile.in
-rw-r--r-- 1 user user     31 дек.  10  2014 NEWS
-rw-r--r-- 1 user user  14399 дек.  10  2014 README
drwxr-xr-x 4 user user   4096 авг.  13 15:26 src
Вот содержимое каталога src
-rw-r--r-- 1 user user   402 авг.  21  2013 92_pcscd_acsccid.rules
-rw-r--r-- 1 user user 19827 дек.  10  2014 acr38cmd.c
-rw-r--r-- 1 user user  2553 янв.   5  2012 acr38cmd.h
-rw-r--r-- 1 user user 29419 дек.  10  2014 ccid.c
-rw-r--r-- 1 user user 12380 дек.  10  2014 ccid.h
-rw-r--r-- 1 user user  3019 дек.  10  2014 ccid_ifdhandler.h
-rw-r--r-- 1 user user 68029 дек.  10  2014 ccid_usb.c
-rw-r--r-- 1 user user  1789 дек.  10  2014 ccid_usb.h
-rw-r--r-- 1 user user 62585 дек.  10  2014 commands.c
-rw-r--r-- 1 user user  2432 дек.  10  2014 commands.h
-rwxr-xr-x 1 user user  1143 дек.  10  2014 convert_version.pl
-rwxr-xr-x 1 user user  2354 дек.  10  2014 create_Info_plist.pl
-rw-r--r-- 1 user user  3636 дек.  10  2014 debug.c
-rw-r--r-- 1 user user  3938 дек.  10  2014 debug.h
-rw-r--r-- 1 user user  4027 дек.  10  2014 defs.h
-rw-r--r-- 1 user user 81048 дек.  10  2014 ifdhandler.c
-rw-r--r-- 1 user user  4971 дек.  10  2014 Info.plist.src
-rw-r--r-- 1 user user  2028 дек.  10  2014 Makefile.am
-rw-r--r-- 1 user user 43347 дек.  10  2014 Makefile.in
-rw-r--r-- 1 user user  3156 дек.  10  2014 misc.h
drwxr-xr-x 2 user user  4096 авг.  13 15:26 openct
-rw-r--r-- 1 user user  2082 дек.  10  2014 parser.h
-rw-r--r-- 1 user user 48154 дек.  10  2014 simclist.c
-rw-r--r-- 1 user user 31106 дек.  10  2014 simclist.h
-rw-r--r-- 1 user user  1675 мая    9  2008 strlcpy.c
-rw-r--r-- 1 user user  1948 дек.  10  2014 strlcpycat.h
-rw-r--r-- 1 user user  3809 нояб. 18  2014 supported_readers.txt
-rw-r--r-- 1 user user 50925 дек.  10  2014 tokenparser.c
-rw-r--r-- 1 user user  6300 дек.  10  2014 tokenparser.l
drwxr-xr-x 2 user user  4096 авг.  13 15:26 towitoko
-rw-r--r-- 1 user user  1972 дек.  10  2014 utils.c
-rw-r--r-- 1 user user  1057 дек.  10  2014 utils.h
Как-то же можно извлечь только исходники и собрать драйвера под целевую систему. Набор кроссплатформенного инструментария у меня имеется. Помогите советом, пожалуйста. Или всё не так просто?

 , ,

podovalov5 ()

Как c помощью libcurl отправить POST строку в юникоде.

Форум — Development

В примере ниже curl_easy_perform(curl) отправляет строку символов типа char «moo mooo moo moo». А мне нужно не только латиницу отправлять. Как сделать?

#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
 
int main(void)
{
  CURL *curl;
  CURLcode res;
 
  static const char *postthis="moo mooo moo moo";
 
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postthis);
 
    /* if we don't provide POSTFIELDSIZE, libcurl will strlen() by
       itself */ 
    curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long)strlen(postthis));
 
    /* Perform the request, res will get the return code */ 
    res = curl_easy_perform(curl);
    /* Check for errors */ 
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));
 
    /* always cleanup */ 
    curl_easy_cleanup(curl);
  }
  return 0;
}

 ,

podovalov5 ()

nanosleep() завершается раньше времени.

Форум — Development

Функция nanosleep() возвращает управление раньше заданного времени, если процесс получает сигналы SIGUSR1, SIGUSR2. Есть ли способ заставить функцию nanosleep() не завершаться раньше времени при получении процессом этих сигналов? Сигналы игнорировать совсем не могу, потому что я и запускаю эту функцию, чтобы сигналов дождаться.

 , , ,

podovalov5 ()

RSS подписка на новые темы