Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Запускаемая программа not found
Wad1970
Добавлено 15.04.2015 09:08
0
Сообщение: 1
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
Если права запуска для программы не установлены - пишет permission denied, а если их устанавливаю пишет ./mbi not found.

вот вся программа

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main (int argc, char * argv[])
{
sleep(1);
}

откомпилирована так
/home/user/src/buildroot-2014.08-sk-3.10.17/output/host/usr/bin/arm-linux-gnueabihf-gcc -o mbi mbi.c
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 15.04.2015 12:47 Сообщение: 2
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
chmod +x /путь/до/программы
или смотреть, может раздел смонтирован с noexec (хотя если это специально не делать, само не появится ну никак )
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 15.04.2015 13:33 Сообщение: 3
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
chmod +x сделал не помогло
Спуститься к концу Подняться к началу
Персональная информация
andrey_p
Добавлено 15.04.2015 16:51 Редактировалось 15.04.2015 16:51 Сообщение: 4
andrey_p
0

Пункты: 1214
Регистрация: 07.05.2014
Можете прислать вывод следующей команды?

ls -la mbi
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 15.04.2015 18:55 Сообщение: 5
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
а, это еще и нехватка базовых библиотек типа ld-linux*.so, в билдруте imx233 такое встречал, когда экспериментировал с платой olinuxino micro и что-то там не так поправил.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.04.2015 19:04 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 91364
Регистрация: 24.03.2009
Пол: Мужчина
Интересно, когда автор поста наконец в раздел FAQ заглянет.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 16.04.2015 08:56 Сообщение: 7
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
-rwxr-xr-x 1 root root 6015 Apr 14 2015 mbi
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 16.04.2015 09:04 Сообщение: 8
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
В FAQ заглядывал, там чуть другое.
Я попробовал компилировать в другой VM.
У вас предложено 2 образа -
1. LUbuntu 14
2. Ubuntu 10
Так вот на Ubuntu 10 скомпилировалось нормально- по крайней мере запускается без такой Not Found. Но в этом образе нет QT creator.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 16.04.2015 11:28 Сообщение: 9
Wad1970
5

Пункты: 3692
Регистрация: 24.11.2014
когда сделал в lubuntu с опцией -static -s получил вот что:
FATAL: kernel too old
Segmentation fault
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.04.2015 12:04 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 91364
Регистрация: 24.03.2009
Пол: Мужчина
Мда ... кроме простейшей рекомендации статической сборки там еще слова есть ...
Да даже и static касательно, скопировал в Libuntu пример hello_world из архива app.tar.bz2 (с фтп) подправил пути в makefile до компилятора и либ - никуда ничего не делось - работает.
Код
cross_compile=/home/user/src/buildroot-2014.08-sk-3.10.17/output/host/usr/bin/arm-linux-gnueabihf-


CC=${cross_compile}gcc
CXX=${cross_compile}g++
LD=${cross_compile}ld

#LDFLAGS=-L/home/user/crosscompiler/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/arm-linux-gnueabi/lib
LDFLAGS=-L/home/user/src/buildroot-2014.08-sk-3.10.17/output/host/usr/arm-linux-gnueabihf/lib -static -s

export CC
export CXX
export LD
export LDFLAGS

EXEC = hello
OBJS = hello.o

all: $(EXEC)
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS_$@))

clean:
-rm -f $(EXEC) *.elf *.gdb *.o
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux