嵌入式爱好者

查看: 21138|回复: 4

[Linux] OK335XD编译内核的问题

[复制链接]

3

主题

7

帖子

20

积分

扫一扫,手机访问本帖
发表于 2015-7-14 15:08:43 | 显示全部楼层 |阅读模式
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[2]: *** [drivers/char/io_ctl.o] Error 1
make[1]: *** [drivers/char] Error 2
make: *** [drivers] 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才对,谢谢各位了!:)
回复

使用道具 举报

3

主题

7

帖子

20

积分

 楼主| 发表于 2015-7-14 15:32:59 | 显示全部楼层
配置文件用的是arch\arm\configs下的ok335xd_evm_linux_defconfig,顶下
点评回复 支持 反对

使用道具 举报

4

主题

8

帖子

13

积分

发表于 2015-7-20 16:32:28 | 显示全部楼层
是的,选择ok335xd即可,这里define就是要你选择你的板子型号
点评回复 支持 反对

使用道具 举报

2

主题

9

帖子

33

积分

AM335x通行证i.MX6UL通行证

发表于 2017-10-31 10:26:08 | 显示全部楼层
我也同样遇到了,请问楼主解决了么
点评回复 支持 反对

使用道具 举报

1

主题

3670

帖子

4177

积分

发表于 2017-11-2 13:08:42 | 显示全部楼层
haimaer 发表于 2017-10-31 10:26
我也同样遇到了,请问楼主解决了么

您好:
    在编译内核之前需要执行cp arch/arm/configs/ok335xd_evm_linux_sdio_defconfig .config命令,这就指定了您所用的平台,对应宏定义中选项
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 15:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表