QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2337|回复: 4

编译armlinux错误,大家帮帮忙阿!

[复制链接]
发表于 2007-12-19 16:05:11 | 显示全部楼层 |阅读模式
我用的是linux2.4.18,打好了arm补丁,使用cross2.95.3编译,配置文件选项全是默认。编译时发生:
make[3]: *** [vgacon.o] 错误 1
make[3]: Leaving directory `/home/armlinux/drivers/video'
make[2]: *** [first_rule] 错误 2
make[2]: Leaving directory `/home/armlinux/drivers/video'
make[1]: *** [_subdir_video] 错误 2
make[1]: Leaving directory `/home/armlinux/drivers'
make: *** [_dir_drivers] 错误 2
我随后去掉console drivers下的vga text console选项,又出现下列错误:
drivers/char/char.o: In function `vt_ioctl':
drivers/char/char.o(.text+0xa59: undefined reference to `key_maps'
drivers/char/char.o(.text+0xa924): undefined reference to `key_maps'
drivers/char/char.o(.text+0xa92c): undefined reference to `keymap_count'
drivers/char/char.o(.text+0xa94: undefined reference to `func_table'
drivers/char/char.o(.text+0xa950): undefined reference to `funcbufleft'
drivers/char/char.o(.text+0xa954): undefined reference to `funcbufsize'
drivers/char/char.o(.text+0xa95: undefined reference to `funcbufptr'
drivers/char/char.o(.text+0xad4c): undefined reference to `func_table'
drivers/char/char.o(.text+0xad50): undefined reference to `funcbufsize'
drivers/char/char.o(.text+0xad54): undefined reference to `funcbufptr'
drivers/char/char.o(.text+0xad5: undefined reference to `func_buf'
drivers/char/char.o(.text+0xad5c): undefined reference to `funcbufleft'
drivers/char/char.o(.text+0xad60): undefined reference to `accent_table_size'
drivers/char/char.o(.text+0xad64): undefined reference to `accent_table'
drivers/char/char.o: In function `kbd_processkeycode':
drivers/char/char.o(.text+0x14070): undefined reference to `key_maps'
drivers/char/char.o: In function `handle_diacr':
drivers/char/char.o(.text+0x1480c): undefined reference to `accent_table_size'
drivers/char/char.o(.text+0x14810): undefined reference to `accent_table'
drivers/char/char.o: In function `do_fn':
drivers/char/char.o(.text+0x14864): undefined reference to `func_table'
drivers/char/char.o: In function `compute_shiftstate':
drivers/char/char.o(.text+0x14c2: undefined reference to `key_maps'
drivers/char/char.o: In function `do_slock':
drivers/char/char.o(.text+0x14da: undefined reference to `key_maps'
make: *** [vmlinux] 错误 1
大家知道的话一定要帮帮我阿!谢谢!
发表于 2007-12-20 18:11:36 | 显示全部楼层
去掉character device中的virtual terminal 选项
回复

使用道具 举报

发表于 2007-12-28 17:02:53 | 显示全部楼层
我的armlinux版本是2.4.13,我编译时也碰到了你的问题。
我是这么做的:
key_maps、func_table、funcbfsize这些变量都是在defkeymap.c中定义的。不过vt.c和keyboard.c都没有引用defkeymap.c的定义。
在drivers/char/Makefile里检查了一下,发现ifeq($(ARCH),arm)下面的“KEYMAP :=”后面是空白就把defkeymap.o填上去了。然后make zImage编译过了。你可以试试。
回复

使用道具 举报

发表于 2008-1-12 16:45:52 | 显示全部楼层
这个原因是你在配置内核的时候选了 vga的支持 具体在哪个地方 我也记不清了 去掉哪个选项就好了 我以前也遇到过
回复

使用道具 举报

发表于 2009-4-22 13:44:16 | 显示全部楼层

回复 2# ksh 的帖子

果真是高手,我也遇到这个问题了。一下就解决了
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-3 12:20 , Processed in 0.112178 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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