uClinux“ make menuconfig”在Ubuntu 18.04上生成错误

问题描述 投票:0回答:1

有相当老的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 makefile stm32 uclinux makemessages
1个回答
0
投票
解决方案是

使用较旧的Linux

© www.soinside.com 2019 - 2024. All rights reserved.