我用的是虚拟机下Fedora 10,make zImage的时候出现以下错误,有谁知道怎么办不???
drivers/built-in.o:in function 'init_atmel':
staging.c:(.init.text+0x3854):undefined refrence to 'ioport_map'
make:***[.tmp_vmlinux1] 错误1
请问make menuconfig 中应该怎么修改,谢了!
文章评论
共有 5 条评论
zjd900901 于 2013-04-10 15:10:11发表:
(5ty(
zjd900901 于 2013-04-10 15:10:11发表:
(5ty(
zjd900901 于 2013-04-10 15:10:04发表:
(5ty(
woshifeng 于 2013-04-07 17:23:42发表:
路过。
zfchen819 于 2013-03-09 18:20:32发表:
在网上找到答案了 ,贴出来
lib/built-in.o: In function `devm_ioport_map_release':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:93: undefined reference to `ioport_unmap'
lib/built-in.o: In function `devm_ioport_unmap':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:141: undefined reference to `ioport_unmap'
lib/built-in.o: In function `devm_ioport_map':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:120: undefined reference to `ioport_map'
make[1]: *** [vmlinux] Error 1
make[1]: Leaving directory `/hd/mrtos/uclinux-2.6.25/linux-2.6.x'
修改linux-2.6.x/arch/arm/mm/iomap.c
#include
//#ifdef __io
void __iomem *ioport_map(unsigned long port, unsigned int nr)
{
// return __io(port);
return port;
}
EXPORT_SYMBOL(ioport_map);
zjd900901 于 2013-04-10 15:10:11发表:
(5ty(
zjd900901 于 2013-04-10 15:10:11发表:
(5ty(
zjd900901 于 2013-04-10 15:10:04发表:
(5ty(
woshifeng 于 2013-04-07 17:23:42发表:
路过。
zfchen819 于 2013-03-09 18:20:32发表:
在网上找到答案了 ,贴出来
lib/built-in.o: In function `devm_ioport_map_release':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:93: undefined reference to `ioport_unmap'
lib/built-in.o: In function `devm_ioport_unmap':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:141: undefined reference to `ioport_unmap'
lib/built-in.o: In function `devm_ioport_map':
/hd/mrtos/uclinux-2.6.25/linux-2.6.x/lib/devres.c:120: undefined reference to `ioport_map'
make[1]: *** [vmlinux] Error 1
make[1]: Leaving directory `/hd/mrtos/uclinux-2.6.25/linux-2.6.x'
修改linux-2.6.x/arch/arm/mm/iomap.c
#include
//#ifdef __io
void __iomem *ioport_map(unsigned long port, unsigned int nr)
{
// return __io(port);
return port;
}
EXPORT_SYMBOL(ioport_map);
void ioport_unmap(void __iomem *addr)
{
}
EXPORT_SYMBOL(ioport_unmap);
//#endif