内核编译问题,有谁遇到过吗?[已解决]
本帖最后由 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支持
大家都没遇到过吗?:'( 在内核Device Drivers里面禁用掉Hardware Monitoring support试试。 我都一直没用HWMON。 搞定了,发帖庆祝一下,下一步就是rootfs了,计划用lubuntu的改改 我也碰到这个问题了。
我的解决办法:
1、 在内核Device Drivers里面勾上“Hardware Monitoring support”,和楼主的解决方法刚好相反。
编译现在还在进行“建立rootfs”和“安装的TF卡”这2个步骤
yuanwf 发表于 2014-1-13 18:54 static/image/common/back.gif
我也碰到这个问题了。
我的解决办法:
如果这样可以通过应该是最好的吧
你编译的时候Hardware Monitoring support这项前面是*还是M?
这项里面还选了什么模块没? yuanwf 发表于 2014-1-13 18:54 static/image/common/back.gif
我也碰到这个问题了。
我的解决办法:
试了一下,这样也是可以的 zengangzg 发表于 2014-1-14 09:54 static/image/common/back.gif
如果这样可以通过应该是最好的吧
你编译的时候Hardware Monitoring support这项前面是*还是M?
这项里面还 ...
Hardware Monitoring support这项前面是*
里面没有勾选模块 这个有用,感谢!!
页:
[1]