u Clinux «make menuconfig» ошибка сборки в Ubuntu 18.04 - PullRequest
0 голосов
/ 04 мая 2020

Существуют довольно старые u Clinux -dist-20080808 с u Clinux -dist-20080808-20090112 и uClinux_on_stm32 для STM32F10x MCU , как описано здесь AN3012 .

Я использую Ubuntu 18.04 (внутри VirtualBox) для пошаговой сборки u Clinux и go через AN3012.

Итак, я запускаю «make menuconfig», ввожу настройки, как показано на странице 15 (AN3012), а затем выхожу из меню. В терминале есть несколько сообщений, и наконец я получил это:

конфигурация записана в .config

make [2]: Выход из каталога '/ home / maksim / Projects / STM / u Clinux -dist / config 'make [1]: выход из каталога' / home / maksim / Projects / STM / u Clinux -dist 'make [1]: вход в каталог' / home / maksim / Projects / STM / u Clinux Make-файл * -dist: 228: *** смешанные неявные и нормальные правила: устаревший синтаксис

Makefile: 245: *** смешанные неявные и нормальные правила : устаревший синтаксис

KCONFIG_NOTIMESTAMP = 1 make ARCH = arm CROSS_COMPILE = arm-uclinuxeabi- - C linux -2.6.x menuconfig

make [2]: вход в каталог '/ home /maksim/Projects/STM/uClinux-dist/linux-2.6.x '

Makefile: 434: *** смешанные неявные и нормальные правила: устаревший синтаксис

Makefile: 1563: *** смешанные неявные и нормальные правила: устаревший синтаксис

make [2]: *** Нет правила для создания цели 'menuconfig'. Стоп.

make [2]: Выход из каталога '/home/maksim/Projects/STM/uClinux-dist/linux-2.6.x'

Makefile: 183 : рецепт для цели 'linux_menuconfig' не выполнен

make [1]: *** [linux_menuconfig] Ошибка 2

make [1]: выход из каталога '/ home / maksim / Projects / STM / u Clinux -dist '

Makefile: 127: рецепт для целевого' menuconfig 'не выполнен make: *** [menuconfig] Ошибка 2

Пожалуйста помогите понять, что не так, и исправить это. Большое спасибо за любую помощь!

Примечания для тех, кто хочет воспроизвести проблему:

1) вам нужно исправить ошибку u CLinux -dist / kconfig / config / zconf.ha sh. c (вставить фрагмент ниже в строке 165)

#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
    __attribute__ ((__gnu_inline__))
#endif

2) u Clinux u Clinux -dist-20080808 доступен здесь

3) u Clinux -dist-20080808-20090112 доступен патч здесь

4) Патч uClinux_on_stm32 доступен здесь здесь

1 Ответ

0 голосов
/ 05 мая 2020

Решение состоит в том, чтобы использовать более старую Linux версию. Ubuntu 12.04.5 в порядке.

Не забудьте добавить папку CodeSourcery / bin в PATH.

...