CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8899|回复: 8

内核编译问题,有谁遇到过吗?[已解决]

[复制链接]
发表于 2014-1-12 17:11:13 | 显示全部楼层 |阅读模式
本帖最后由 zengangzg 于 2014-1-13 15:19 编辑

今天编译内核的时候遇到下面的错误提示:
drivers/built-in.o: In function `axp20_init_chip':
/home/zg/cubieboard/linux-sunxi/drivers/power/axp_power/axp20-mfd.h:149: undefined reference to `hwmon_device_register'
drivers/built-in.o: In function `axp_mfd_remove':
/home/zg/cubieboard/linux-sunxi/drivers/power/axp_power/axp-mfd.c:368: undefined reference to `hwmon_device_unregister'
make: *** [.tmp_vmlinux1] Error 1

我完全是按Construct_Your_Own_Debian_Linux_for_CubieBoard_zh-new这篇文档做的:

git clone https://github.com/cubieboard/linux-sunxi.git -b cubie/sunxi-3.4

git下载的时候用的是普通用户,配置内核也与文档中描述的一样,配置内核和编译用普通用户和root用户都是同样错误。

有谁遇到过吗?有解决办法没?

补充一点:我用的板子是cubietruck,我的编译器版本:arm-linux-gnueabihf-gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3


解决方法:
1、在内核Device Drivers里面禁用掉Hardware Monitoring support  (感谢soloforce 的提醒)
      默认情况下该选项为M,是个目录,目录下各项均未选,我是将目录栏的M改为了空,及不选该项
2、修改axp部分设置
     到Device Drivers -->power supply class support --> axp power drivers下
     将Enable the internal thermal monitoring support of AXP20X chips前的*去掉,及不选择该项
3、编译完成,没出现问题了。

上网查了一下,axp20应该是电池的监测驱动,Hardware Monitoring是linux下硬件集中监控驱动
Enable the internal thermal monitoring support of AXP20X chips应该是在Hardware Monitoring中加入axp20支持





回复

使用道具 举报

 楼主| 发表于 2014-1-12 21:04:02 | 显示全部楼层
大家都没遇到过吗?
回复 支持 反对

使用道具 举报

发表于 2014-1-13 08:52:38 | 显示全部楼层
在内核Device Drivers里面禁用掉Hardware Monitoring support试试。 我都一直没用HWMON。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-13 15:24:14 | 显示全部楼层
搞定了,发帖庆祝一下,下一步就是rootfs了,计划用lubuntu的改改
回复 支持 反对

使用道具 举报

发表于 2014-1-13 18:54:40 | 显示全部楼层
我也碰到这个问题了。

我的解决办法:
1、 在内核Device Drivers里面勾上“Hardware Monitoring support”,和楼主的解决方法刚好相反。


编译现在还在进行“建立rootfs”和“安装的TF卡”这2个步骤

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-14 09:54:06 | 显示全部楼层
yuanwf 发表于 2014-1-13 18:54
我也碰到这个问题了。

我的解决办法:

如果这样可以通过应该是最好的吧
你编译的时候Hardware Monitoring support这项前面是*还是M?
这项里面还选了什么模块没?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-15 13:14:51 | 显示全部楼层
yuanwf 发表于 2014-1-13 18:54
我也碰到这个问题了。

我的解决办法:

试了一下,这样也是可以的
回复 支持 反对

使用道具 举报

发表于 2014-1-15 16:05:56 | 显示全部楼层
zengangzg 发表于 2014-1-14 09:54
如果这样可以通过应该是最好的吧
你编译的时候Hardware Monitoring support这项前面是*还是M?
这项里面还 ...

Hardware Monitoring support这项前面是*
里面没有勾选模块
回复 支持 反对

使用道具 举报

发表于 2014-5-10 09:57:57 | 显示全部楼层
这个有用,感谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-5 07:10 , Processed in 0.024394 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部