Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Пожалуйста помогите (новичек)
alll2005
Добавлено 30.03.2012 16:52
0
Сообщение: 1
alll2005
0

Пункты: 2116
Регистрация: 23.08.2009
не могу откомпилировать hello world

файл hello.c

#include <stdio.h>
int main(void)
{
printf("hello world!\n");
return 0;
}


файл make_hello


#CC=arm-none-linux-gnueabi-gcc
#CXX=arm-none-linux-gnueabi-g++
#LD=arm-none-linux-gnueabi-ld
CC=/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc
CXX=/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-g++
LD=/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-ld

#LDFLAGS=-L/usr/local/cross-gcc/arm-2007q1/arm-linux/arm-linux/lib -static -s
LDFLAGS=-L/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/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_$@))
romfs:
$(ROMFSINST) /bin/$(EXEC)
clean:
-rm -f $(EXEC) *.elf *.gdb *.o


результат на консоли

./make_hello
: command not found7:
./make_hello: line 9: -static: command not found
: command not found10:
': not a valid identifierport: `CC
': not a valid identifierport: `CXX
': not a valid identifierport: `LD
': not a valid identifierport: `LDFLAGS
: command not found15:
./make_hello: line 16: EXEC: command not found
./make_hello: line 17: OBJS: command not found
: command not found18:
./make_hello: line 19: EXEC: command not found
./make_hello: line 19: all:: command not found
./make_hello: line 20: EXEC: command not found
./make_hello: line 20: OBJS: command not found
./make_hello: line 21: CC: command not found
./make_hello: line 21: LDFLAGS: command not found
./make_hello: line 21: OBJS: command not found
./make_hello: line 21: LDLIBS_: command not found
./make_hello: line 21: LDLIBS: command not found
./make_hello: line 21: -o: command not found
: command not found22: romfs:
./make_hello: line 23: ROMFSINST: command not found
./make_hello: line 23: EXEC: command not found
: No such file or directory/
: command not found24: clean:
./make_hello: line 25: EXEC: command not found
./make_hello: line 25: -rm: command not found


все компилил на вирт машине (поставил с ориг диска starterkit)
что я не так делаю ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2012 17:21 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
LDFLAGS=-L/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/lib -static -s

вот тут два раза повторяется arm-none-linux-gnueabi - это действительно так?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 30.03.2012 17:23 Сообщение: 3
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Добрый день! Обычно для сборки приложения достаточно набрать в консоле команду make, которая берет по умолчанию скрипт сборки (имя файла скрипта Makefile - именно с большой буквы). Если этот файл назван по другому (у Вас make_hello), то попробуйте в консоле набрать это
make -f make_hello
Спуститься к концу Подняться к началу
Персональная информация
alll2005
Добавлено 30.03.2012 17:32 Редактировалось 30.03.2012 17:35 Сообщение: 4
alll2005
0

Пункты: 2116
Регистрация: 23.08.2009
[quote]
Код
LDFLAGS=-L/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/lib -static -s

вот тут два раза повторяется arm-none-linux-gnueabi - это действительно так?[/quote]

да действительно так


Цитата
Добрый день! Обычно для сборки приложения достаточно набрать в консоле команду make, которая берет по умолчанию скрипт сборки (имя файла скрипта Makefile - именно с большой буквы). Если этот файл назван по другому (у Вас make_hello), то попробуйте в консоле набрать это
make -f make_hello



пробывал, выдает

make_hello:21: *** missing separator. stop
Спуститься к концу Подняться к началу
Персональная информация
alll2005
Добавлено 30.03.2012 17:39 Сообщение: 5
alll2005
0

Пункты: 2116
Регистрация: 23.08.2009
если не затруднит пришлите свой пример hello world и makefile для него - под плату imx233
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 30.03.2012 19:50 Редактировалось 30.03.2012 19:52 Сообщение: 6
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Цитата


make_hello:21: *** missing separator. stop

Вы этот файл (make_hello) самостоятельно не правили? Если что, знаки табуляции должны быть настоящими знаками табуляции, а не отступами в виде пробелов, которые вставляют некоторые редакторы.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.03.2012 20:03 Редактировалось 30.03.2012 20:04 Сообщение: 7
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата
если не затруднит пришлите свой пример hello world и makefile для него - под плату imx233


Какая разница - какая плата..
http://forum.ubuntu.ru/index.php?topic=100976.0

ошибка про сепаратор - это 100% вместо табуляции пробелы
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233