Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-NUC976
Как собрать убут отдельно?
Konachan
Добавлено 08.10.2016 17:33
0
Сообщение: 1
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Скопировал папочку uboot-custom из output в другое место на диске, в ней сделал make clean, пытаюсь собрать:
Код
make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabi-

Выходит ошибка, где почему-то прописан абсолютный путь до билдрута:
Код
make[1]: Entering directory '/home/misaki/devel/nuc/_test/uboot-custom/arch/arm/cpu/arm926ejs'
make[1]: *** No rule to make target '/home/misaki/devel/nuc/buildroot-2016.02-sk/output/build/uboot-custom/include/generated/timestamp_autogenerated.h', needed by 'start.o'. Stop.


Нужно для того, чтобы очистке билдрута изменения в u-boot оставались без танцев с бубном.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.10.2016 18:08 Редактировалось 08.10.2016 18:08 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Выходит ошибка, где почему-то прописан абсолютный путь до билдрута:

может остались dependes от старой сборки..
попробуйте в каталоге отсаженного юбута
Код
make distclean

потом
Код
make вашконфиг_config

потом сборка..

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

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 09.10.2016 13:38 Редактировалось 09.10.2016 14:35 Сообщение: 3
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Цитата
make вашконфиг_config

выходит как раз ошибка о TEXT_BASE, и та же ошибка выходит на убуте от производителя чипа.

update: причину нашел.
После очистки через make distclean надо сделать новый конфиг:
./mkconfig nuc970_evb arm arm926ejs nuc970evb nuvoton nuc970
потом в файле
uboot-custom/include/configs/nuc970_evb.h
в самом начале добавить
#define CONFIG_SYS_TEXT_BASE 0xE00000
После чего все прекрасно собралось. Саму константу нашел во временном конфиге, который создает билдрут, и который удаляется при очистке.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.10.2016 14:55 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
не совсем так - ошибку легко проверить посмотрев в стартовый адрес метки .text в файле u-boot.map
должно быть типа
Код
.text 0x00e00000 0x49cd0

у вас вероятно там нули..
для контроля можно посмотреть содержимое аналогичного файла после сборки в buildroot

у меня правильная сборка (не трогая исходников и конфигов) получилась во так
Код
#home
make distclean
make ARCH=arm nuc970_nonand_config
make -j4

запускать на плате еще не пробовал - борюсь с uSD..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 09.10.2016 15:42 Редактировалось 09.10.2016 16:04 Сообщение: 5
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Цитата
у вас вероятно там нули..
Да, уже сам это заметил =)\

За подсказку спасибо, всё собралось как надо и запустилось.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.10.2016 17:33 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
За подсказку спасибо, всё собралось как надо и запустилось.

угу.. я на этот ключ вышел от упоминания RAM_TEXT, а его значение задается в логическом операторе Makefile в корне исходников (как обычно - черт ногу сломит)
ну и где-то в потрохах buildroot прописан правильный вызов, т.к. сборка проходит успешно (в билдруте)

еще печалит в логе
Код
In file included from nuc970.c:24:
../../../drivers/gpio/nuc970_gpio.h:246:1: warning: "GPIO_PE14" redefined
../../../drivers/gpio/nuc970_gpio.h:230:1: warning: this is the location of the previous definition
../../../drivers/gpio/nuc970_gpio.h:247:1: warning: "GPIO_PE15" redefined
../../../drivers/gpio/nuc970_gpio.h:231:1: warning: this is the location of the previous definition
nuc970.c: In function 'board_mmc_init':
nuc970.c:169: warning: implicit declaration of function 'nuc970_mmc_init'
nuc970.c:180:12: warning: missing terminating ' character
nuc970.c: In function 'board_late_init':
nuc970.c:234: warning: implicit declaration of function 'hw_watchdog_init'

нехорошо как-то, хоть и работает..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AtmExpert
Добавлено 14.08.2018 13:51 Сообщение: 7
AtmExpert
0

Пункты: 297
Регистрация: 28.05.2018
Пол: Мужчина
Из: Ставрополь
Подскажите как и чем собирать u-boot скачанный с githuba? Тот компилятор что лежит в /usr/arm-linux-gnueabihf для поддержки аппаратной плавучки ругается(
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.08.2018 17:21 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Подскажите как и чем собирать u-boot скачанный с githuba? Тот компилятор что лежит в /usr/arm-linux-gnueabihf для поддержки аппаратной плавучки ругается(


make mrproper

make nuc970_nonand_config

make ARCH=arm CROSS_COMPILE=/home/user/buildroot-2016.02-sk/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-

/home/user/buildroot-2016.02-sk - путь к собранному buildroot
Спуститься к концу Подняться к началу
Персональная информация
AtmExpert
Добавлено 15.08.2018 13:45 Сообщение: 9
AtmExpert
0

Пункты: 297
Регистрация: 28.05.2018
Пол: Мужчина
Из: Ставрополь
Благодарствую за ответ, вчера экспериментировал с переменной CROSS_COMPILE и пошло когда путь к buildroot указал.
Теперь затык видимо на строке линковщика: cannot find arch/arm/cpu/start.o. Почему переменная CPU_DIR имеет такое значене? Ведь в этой папке есть еще вложенная arch/arm/arm926ejs - в ней стартап находится
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.08.2018 15:06 Редактировалось 15.08.2018 15:24 Сообщение: 10
sasamy
4.71

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

Теперь затык видимо на строке линковщика: cannot find arch/arm/cpu/start.o. Почему переменная CPU_DIR имеет такое значене?


не знаю - я склонировал убут с гитхаба

git clone https://github.com/OpenNuvoton/NUC970_U-Boot.git

ввел команды которые вам написал и всё собралось.

Попробуйте в один поток собирать

make mrproper

make nuc970_nonand_config

make -j1 ARCH=arm CROSS_COMPILE=/home/user/buildroot-2016.02-sk/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976