Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
repairman (Guest)
Добавлено 20.03.2009 14:19 Редактировалось 20.03.2009 14:19 Сообщение: 111
repairman (Guest)

В конфигах есть явное перечисление ядер... (/kernel/linux.in), что понятно, т.к. для каждой версии ядра может применятся специфичный патч... не проверено ядро, не написан патч, не приложен - нет ядра в списке...
Я в кишках ct-ng не копался... Собрать toolchain я могу и без него, а приложения производящие "кота в мешке одним кликом" я не люблю, потому что не люблю "котов в мешке", а "одним кликом" еще никому не удалось получить ничего путного...

До сих пор пользуюсь своим armv5l-linux-uclibc, сборка которого описана в 1 теме этой ветки... пока не разочаровался...
Опять же, я никого не агитирую... я показал как можно... у каждого своя голова не плечах есть...

p.s. Кстати, одна из самых популярных тем на форуме получилась, значит не меня одного посещают такие причуды...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 20.03.2009 г. в 14:29:42
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 23.03.2009 11:16 Редактировалось 23.03.2009 11:16 Сообщение: 112
alexvm (Guest)

Добрый день. Пытаюсь собрать тулчейн по рецепту repairman, и возникла небольшая проблема. Выполнение макефайла доходит до добавления заголовков ядра, и на этом затыкается (не находит каталога).

Цитата
# linuxheaders
linux-headers.success linux-headers :
echo Building linux headers...
make -C ./linux ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) headers_install
INSTALL_HDR_PATH=$(PREFIX)/$(TARGET)/sys-root/usr


Repairman, удели, пожалуйста, минутку. Что значит этот кусок макефайла? Какие хедеры ему нужны? От линукса, который в системе установлен, или от того, который в тарболле?
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 23.03.2009 11:27 Редактировалось 23.03.2009 11:27 Сообщение: 113
repairman (Guest)

Ему нужно ядро, откуда будут скопированы только заголовки для сборки uclibc....

./linux у меня симлинк на распакованое с предварительно сконфигурированое под arm ядро.... (в простейшем случае тот, с которого собирали ядро для SK)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 23.03.2009 г. в 11:29:59
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 23.03.2009 11:34 Редактировалось 23.03.2009 11:34 Сообщение: 114
alexvm (Guest)

А что значит

Цитата
предварительно сконфигурированое под arm ядро....

?

Наложен патч СтартерКита?

Вот у меня есть тарболл с последним ядром, и что мне с ним делать?

А исходя из каких соображений ты этот процесс не прописал в макефайле, как это сделано с бинутилсами? Было бы удобно - нужен только тарболл с ядром. Ну и патч.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно alexvm 23.03.2009 г. в 11:45:54
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 23.03.2009 12:03 Редактировалось 23.03.2009 12:03 Сообщение: 115
repairman (Guest)

Если это ядро ни для чего использовать больше не будете, то патчи там никакие не нужны...

Распаковать куда-нибудь в удобное место,

make ARCH=arm at91sam9260ek_defconfig
make ARCH=arm menuconfig

Менять что-либо не нужно, просто выйти с сохранением... и сделать симлинк...

Не прописывал в makefile, потому что всегда имею распакованый и настроеный исходник, с которого собираю ядро для SK... зачем 2 раза одно и то же держать на диске, немало места занимает...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 23.03.2009 г. в 12:15:32
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 23.03.2009 12:09 Редактировалось 23.03.2009 12:09 Сообщение: 116
alexvm (Guest)

Понял. Благодарю за исчерпывающие ответы.
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 24.03.2009 12:32 Редактировалось 24.03.2009 12:32 Сообщение: 117
alexvm (Guest)

Добрый день!

Repairman, когда собирали свой тулчейн, не сталкивались с такой ошибкой:

Цитата

gcc-4.2.4.stage1.build

... exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder
-c ../../gcc-4.2.4/gcc/crtstuff.c -DCRT_BEGIN
-o crtbegin.o
/home/user/toolchain/gcc-4.2.4.stage1.BUILD/./gcc/as: line 2: exec: -m: invalid option
exec: usage: exec [-cl] [-a name] file [redirection ...]
make[3]: *** [crtbegin.o] Ошибка 1
make[3]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage1.BUILD/gcc'
make[2]: *** [all-gcc] Ошибка 2
make[2]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage1.BUILD'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage1.BUILD'


Использую gcc-4.2.4 и конфиг с первой страницы

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно alexvm 24.03.2009 г. в 12:37:16
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 24.03.2009 12:54 Редактировалось 24.03.2009 12:54 Сообщение: 118
repairman (Guest)

Нет, не было... странно, ассемблер ругается...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 24.03.2009 г. в 12:55:30
Спуститься к концу Подняться к началу
alexvm (Guest)
Добавлено 25.03.2009 13:27 Редактировалось 25.03.2009 13:27 Сообщение: 119
alexvm (Guest)

Repairman, добрый день. Если не сложно, можете выложить логи сборки тулчейна, вчерашнюю ошибку пофиксил - теперь какая-то пурга с инсталляцией

Цитата

gcc-4.2.4.stage2.install

make[3]: *** Нет правила для сборки цели `install'. Останов.
make[3]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage2.BUILD/armv5l-linux-uclibc/libstdc++-v3'
make[2]: *** [install-target-libstdc++-v3] Ошибка 2
make[2]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage2.BUILD'
make[1]: *** [install] Ошибка 2
make[1]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage2.BUILD'
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 25.03.2009 14:35 Редактировалось 25.03.2009 14:35 Сообщение: 120
repairman (Guest)

Ок. Держи stdout, stderr - пустой.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux