Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MNUC950
Работа с платой под LINUX. Сборка и компиляция ядра
Shamrel
Добавлено 27.09.2012 17:02
0
Сообщение: 1
Shamrel
5

Пункты: 222
Регистрация: 26.09.2012
Пол: Мужчина
Доброго Здравия! Основательно изучив форум, решил таки начать новую тему.
Начальные условия:
1. SK-MNUC950;
2. Ubuntu 12.04.

Требуется:
Настроить и скомпилировать ядро 2.6.17, залить на плату.

Работоспособность платы проверил у соседа, используя TurboWriter под WinXP, залили образа с диска, порадовались терминальным ответам через COM-PORT.
Проблема №1: как под убунтой заливать прошивку на плату? Не могу поверить, что нет способа.

Проблема №2:
Ход действий:
1.На своем же компьютере, руководствуясь инструкцией с диска
"NUC900 Series MCU Linux BSP User’s Manual", установил NUC900BSP и arm_linux_4.2.
2. в папке linux-2.6.17.14 выполняем команду:
sudo make ARCH=arm nuc950_defconfig
появляется файл .config
3. выполняем sudo make ARCH=arm gconfig
конфигурируем ядро согласно инструкции.
4. выполняем команду sudo make ARCH=arm
в результате вываливается ошибка:
Код

shamrel@Snu:/home/nuc900/nuc900bsp/linux-2.6.17.14$ sudo make ARCH=arm
[sudo] password for shamrel:
CHK include/linux/version.h
SPLIT include/linux/autoconf.h -> include/config/*
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-nuc900
make[1]: `include/asm-arm/mach-types.h' не требует обновления.
CC arch/arm/kernel/asm-offsets.s
cc1: ошибка: unrecognized command line option «-mlittle-endian»
cc1: ошибка: unrecognized command line option «-mapcs»
cc1: ошибка: unrecognized command line option «-mno-sched-prolog»
cc1: ошибка: unrecognized command line option «-mno-thumb-interwork»
arch/arm/kernel/asm-offsets.c:1:0: ошибка: unknown ABI (aapcs-linux) for -mabi= switch
arch/arm/kernel/asm-offsets.c:1:0: ошибка: bad value (armv4) for -march= switch
arch/arm/kernel/asm-offsets.c:1:0: ошибка: bad value (arm9tdmi) for -mtune= switch
make[1]: *** [arch/arm/kernel/asm-offsets.s] Ошибка 1
make: *** [prepare0] Ошибка 2

Что это может значить? я не понимаю ошибку.

Масло подорожало
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 27.09.2012 17:29 Сообщение: 2
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
> Что это может значить? я не понимаю ошибку.
PATH в себя включает путь до вашего toolchain'а?
Покажите вывод команды
Код
which cc1
Спуститься к концу Подняться к началу
Персональная информация
Shamrel
Добавлено 27.09.2012 17:44 Редактировалось 27.09.2012 17:51 Сообщение: 3
Shamrel
5

Пункты: 222
Регистрация: 26.09.2012
Пол: Мужчина
Код

echo $PATCH
/usr/local/arm_linux_4.2/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


Команда:
Код
which cc1
не дает результата
Какой путь добавить в PATH?

Масло подорожало
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.09.2012 19:08 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Проблема №1: как под убунтой заливать прошивку на плату? Не могу поверить, что нет способа.

с большой вероятность нет.. вариантов немного:
- искать софтину типа OpenOCD или схожую и попробовать запилить..
- под линукс поставить VirtualBox или VmWare, засетапить гостевой Уындовз и попробовать достучаться из него
- поставить рядом с Убухтой нативный Виндюк и перегружаясь, радоваться комфортной работе в нормальной ОС..
- запилить Uboot под 950 для поддержки сети и нанда..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Shamrel
Добавлено 28.09.2012 06:02 Редактировалось 28.09.2012 06:36 Сообщение: 5
Shamrel
5

Пункты: 222
Регистрация: 26.09.2012
Пол: Мужчина
Буду пробовать с виртуальной машиной. А как быть с компиляцией?
В виртуальной машине в папочке linux-2.6.17.14 присутствуют исполняемые файлы:

make_kernel
make_menuconfig
vmlinux

Что это? Откуда они взялись? Может ли быть проблема с компиляцией из-за их отсутствия?
Откуда должен взяться файл arch/arm/kernel/asm-offsets.s и зачем он нужен?
Код
CC arch/arm/kernel/asm-offsets.s

Масло подорожало
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.09.2012 08:52 Редактировалось 28.09.2012 08:54 Сообщение: 6
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Буду пробовать с виртуальной машиной. А как быть с компиляцией?
В виртуальной машине в папочке linux-2.6.17.14 присутствуют исполняемые файлы:

хм.. в виртуалке д.б. готовая среда - кросскомпилятор, исходники всего, что установлено на плате..
разворачиваете виртуалку, переходите например в корень ядра, что-то типа
cd /home/user/src/путь-до-ядра
никаких
make bla-bla-defconfig не надо
для конфигурации запускаете
./make_menuconfig
выход с сохранением, потом
./make_kernel
при успешной сборке где-то в /tftpboot или /home/user/tftpboot
будет бинарник ядра..

в вашем случае, либо компиллер не понимает ключи для сборки, либо неправильный путь до gcc - отсюда ругань о незнание ключа, например "-mapcs"

вдогонку - это не исполняемые файлы а обычные скрипты (текстовые файлы с командами)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 28.09.2012 15:56 Редактировалось 28.09.2012 15:57 Сообщение: 7
Lampus
5

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

- поставить рядом с Убухтой нативный Виндюк и перегружаясь, радоваться комфортной работе в нормальной ОС..

Кхе-кхе... Лично для меня так называемый "Виндюк" является чем угодно, но только не нормальной ОС.
Ну а по теме, если есть аппаратная поддержка виртуализации, и требуется только прошивка платы, то лучше посмотреть в сторону использования KVM под Linux.
Ибо: 1) виртуализация с минимальными накладными расходами средствами самого ядра, 2) есть возможность сохранения и восстановления гостя. То есть можно сразу запустить уже загруженную винду с запущенным прошивальщиком.; 3) нормально работающий проброс оборудования
Спуститься к концу Подняться к началу
Персональная информация
fgh151
Добавлено 26.11.2012 21:19 Сообщение: 8
fgh151
0

Пункты: 191
Регистрация: 03.02.2012
Shamrel, а как решил вопрос с компиляцией?
Я точно в том же моменте встрял и никак с места сдвинуться не могу (
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.11.2012 09:43 Редактировалось 27.11.2012 09:43 Сообщение: 9
sasamy
4.70

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

Я точно в том же моменте встрял и никак с места сдвинуться не могу (


в переменной окружения задайте правильный префикс кроскомпилятора, например

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MNUC950