zengangzg 发表于 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支持





zengangzg 发表于 2014-1-12 21:04:02

大家都没遇到过吗?:'(

soloforce 发表于 2014-1-13 08:52:38

在内核Device Drivers里面禁用掉Hardware Monitoring support试试。 我都一直没用HWMON。

zengangzg 发表于 2014-1-13 15:24:14

搞定了,发帖庆祝一下,下一步就是rootfs了,计划用lubuntu的改改

yuanwf 发表于 2014-1-13 18:54:40

我也碰到这个问题了。

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


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

zengangzg 发表于 2014-1-14 09:54:06

yuanwf 发表于 2014-1-13 18:54 static/image/common/back.gif
我也碰到这个问题了。

我的解决办法:

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

zengangzg 发表于 2014-1-15 13:14:51

yuanwf 发表于 2014-1-13 18:54 static/image/common/back.gif
我也碰到这个问题了。

我的解决办法:


试了一下,这样也是可以的

yuanwf 发表于 2014-1-15 16:05:56

zengangzg 发表于 2014-1-14 09:54 static/image/common/back.gif
如果这样可以通过应该是最好的吧
你编译的时候Hardware Monitoring support这项前面是*还是M?
这项里面还 ...

Hardware Monitoring support这项前面是*
里面没有勾选模块

hermitbin 发表于 2014-5-10 09:57:57

这个有用,感谢!!
页: [1]
查看完整版本: 内核编译问题,有谁遇到过吗?[已解决]