wwkkww1983 发表于 2015-7-14 15:08:43

OK335XD编译内核的问题

drivers/char/io_ctl.c: In function 'gpio_state_store':
drivers/char/io_ctl.c:79: error: 'UART_RTS_CTL' undeclared (first use in this function)
drivers/char/io_ctl.c:79: error: (Each undeclared identifier is reported only once
drivers/char/io_ctl.c:79: error: for each function it appears in.)
drivers/char/io_ctl.c: At top level:
drivers/char/io_ctl.c:88: warning: initialization from incompatible pointer type
make: *** Error 1
make: *** Error 2
make: *** Error 2
今天编译飞凌光盘提供的内核时遇到的问题,各种配置都没有动,怎么都编译不过,我看了一下io_ctl.c文件是声明了 'UART_RTS_CTL' ,就是可能需要预定义选择相应的CPU,不知道还有哪里需要设置下。
#if defined(CONFIG_OK335XD)
#define UART_RTS_CTL GPIO_TO_PIN(3, 2)
#elif defined(CONFIG_OK335XS)
#define UART_RTS_CTL GPIO_TO_PIN(0, 31)
#elif defined(CONFIG_OK335XS2)
#define UART_RTS_CTL GPIO_TO_PIN(2, 0)
#endif
这个里面看到有'UART_RTS_CTL' 定义的,是否哪里需要配置选择一下CONFIG_OK335XD才对,谢谢各位了!:)

wwkkww1983 发表于 2015-7-14 15:32:59

配置文件用的是arch\arm\configs下的ok335xd_evm_linux_defconfig,顶下

simy 发表于 2015-7-20 16:32:28

是的,选择ok335xd即可,这里define就是要你选择你的板子型号

haimaer 发表于 2017-10-31 10:26:08

我也同样遇到了,请问楼主解决了么

飞凌-chongzi 发表于 2017-11-2 13:08:42

haimaer 发表于 2017-10-31 10:26
我也同样遇到了,请问楼主解决了么

您好:
    在编译内核之前需要执行cp arch/arm/configs/ok335xd_evm_linux_sdio_defconfig .config命令,这就指定了您所用的平台,对应宏定义中选项
页: [1]
查看完整版本: OK335XD编译内核的问题