有相当古老的uClinux-dist-20080808与uClinux-dist-20080808-20090112和uClinux_on_stm32补丁为STM32F10x单片机,如这里描述的AN3012.
我使用Ubuntu18.04(在VirtualBox内部)构建uClinux,并逐步遍历AN3012。
因此,我运行“menuconfig",输入如第15页(AN3012)所示的设置,然后退出菜单。终端中有许多消息,最后我得到了以下信息:
写入.config的配置 make 2:离开目录'/home/maksim/Projects/STM/uClinux-dist/config‘1:离开目录'/home/maksim/Projects/STM/uClinux-dist’make 1:输入目录'/home/maksim/Projects/STM/uClinux-dist‘Makefile:228:*混合隐式和普通规则:弃用语法 Makefile:245:*混合隐式和普通规则:弃用语法 KCONFIG_NOTIMESTAMP=1 make ARCH=arm交叉编译=arm-uclinuxeabi- -C linux-2.6.xmenuconfig 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‘的配方失败 制造1:* linux_menuconfig错误2 make 1:离开目录'/home/maksim/Projects/STM/uClinux-dist‘ Makefile:127:目标' menuconfig‘失败的配方:*menuconfig错误2
请帮助理解错误并修复它。非常感谢您的帮助!
给那些想要复制该问题的人的说明:
1)您需要修复uCLinux/kconfig/config/config..hash.c(在第165行插入下面的代码段)
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
__attribute__ ((__gnu_inline__))
#endif2) uClinux uClinux-dist-20080808是可用的这里
3) uClinux-dist-20080808-20090112修补程序可用这里。
4) uClinux_on_stm32修补程序在这里可用,这里
发布于 2020-05-05 06:49:01
解决方案是使用较早的Linux版本。Ubuntu12.04.5是可以的。
不要忘记将CodeSourcery /bin文件夹添加到PATH中。
https://stackoverflow.com/questions/61588293
复制相似问题