реклама на сайте
подробности

 
 
> программа вылетает при запуске треда, uClinux
andybeg
сообщение Feb 11 2011, 12:57
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



перестали запускаться треды в тестовой программе
Цитата
#include <pthread.h>
pthread_t master_thread;
void* fmaster(void)
{
printf("thread\n");
}
int main()
{
int s;
printf("thread\n");
s = pthread_create(&master_thread, 0,fmaster,0);
if (s != 0)
printf("errcode %d",s);
while(1)
{
printf("main thread\n");
}
return 0;
}

прграмма комилируется и вылетает не печатая printf("errcode %d",s);
понимаю что где то в ядре надо это настроить, но make menuconfig ничего похожего не выдаёт, раньше потоки работали, но корявые ручки что то не там поправили sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andybeg
сообщение Feb 12 2011, 14:57
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



посмотрел настройки make -C uClibc menuconfig
напротив POSIX Threading Support звёздочка стоит... теперь совсем ничего не понятно sad.gif
makefile вроди бы вполне стандартный
EXEC = uart
OBJS = uart.o
CFLAGS += -D__USE_BSD

all: $(EXEC)

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

romfs:
$(ROMFSINST) /bin/$(EXEC)

clean:
rm -f $(EXEC) *.gdb *.elf *.o
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 07:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016