Существуют довольно старые 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 доступен здесь здесь