有相当老的uClinux-dist-20080808,具有用于[[STM32F10x]] MCU的uClinux-dist-20080808-20090112和uClinux_on_stm32补丁,如此处AN3012所述。我使用Ubuntu 18.04(在VirtualBox中)构建uClinux并逐步进行AN3012。
因此,我运行“ make menuconfig”,输入第15页(AN3012)所示的设置,然后退出菜单。终端中有很多消息,最后我得到了:
配置写入.config的配置非常感谢您的帮助!给那些想重现此问题的人的说明:make [2]:离开目录'/ home / maksim / Projects / STM / uClinux-dist / config'make [1]:离开目录'/ home / maksim / Projects / STM / uClinux-dist'make [1]:输入目录'/ home / maksim / Projects / STM / uClinux-dist'Makefile:228:***混合使用隐式和普通规则:不建议使用的语法
Makefile:245:***混合使用隐式和普通规则:不建议使用的语法
KCONFIG_NOTIMESTAMP = 1使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 / uClinux-dist'
Makefile:127:目标'menuconfig'的配方失败make:*** [menuconfig]错误2
请帮助您理解问题所在并解决问题。
1)您需要修复uCLinux-dist / kconfig / config / zconf.hash.c(将下面的代码片段插入第165行)
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
__attribute__ ((__gnu_inline__))
#endif
2)uClinux uClinux-dist-20080808可用here
3)已提供uClinux-dist-20080808-20090112补丁here
4)uClinux_on_stm32补丁可在此处获得here
对于STM32F10x MCU,有相当老的uClinux-dist-20080808和uClinux-dist-20080808-20090112和uClinux_on_stm32补丁,如此处AN3012所述。我使用Ubuntu 18.04(在VirtualBox内部)构建...
使用较旧的Linux