天嵌 ARM开发社区

 找回密码
 注册
查看: 5586|回复: 5

Unknown symbol malloc_sizes

[复制链接]
jonnyju 发表于 2010-6-26 16:07:18 | 显示全部楼层 |阅读模式
.ko编译通过后,在板子上,insmod时出现
Unknown symbol malloc_sizes

请问这是什么问题?
和内核配置是否有关?
亚瑟王 发表于 2010-6-26 19:04:50 | 显示全部楼层
应该是和你的驱动程序有关。
 楼主| jonnyju 发表于 2010-6-27 16:17:02 | 显示全部楼层
[今天验证了下,我的程序是没错的。网上说是内核配置问题。
我用贵公司的内核源码重新编译了个zImage
内核配置的修改:
  1. General setup --->
  2.     Choose SLAB allocator(SLUB(Unqueued Allocator)) --->
  3.         [X]SLAB                                //我选这项,修改后,
  4.         [ ]SLUB(Unqueued Allocator)        //天嵌这项
复制代码
按照上面的修改,生成的内核镜像下到板子后,可以插入,解决了Unknown symbol malloc_sizes的问题。但又出现了一个新的问题:板子可以启动,但原来的模块都无法insmod,代码如下:
  1. Freeing init memory: 180K
  2. [color=Red]input_polldev: Unknown symbol kmalloc_caches[b][/b][/color]
  3. insmod: cannot insert '/lib/input-polldev.ko': unknown symbol in module, or unknown parameter
  4. mac80211: Unknown symbol kmalloc_caches
  5. insmod: cannot insert '/lib/mac80211.ko': unknown symbol in module, or unknown parameter
  6. rt2x00lib: Unknown symbol ieee80211_register_hw
  7. rt2x00lib: Unknown symbol ieee80211_get_hdrlen_from_skb
  8. rt2x00lib: Unknown symbol ieee80211_wake_queue
  9. rt2x00lib: Unknown symbol input_allocate_polled_device
  10. rt2x00lib: Unknown symbol ieee80211_tx_status_irqsafe
  11. rt2x00lib: Unknown symbol input_free_polled_device
  12. rt2x00lib: Unknown symbol ieee80211_ctstoself_get
  13. rt2x00lib: Unknown symbol ieee80211_wake_queues
  14. rt2x00lib: Unknown symbol ieee80211_iterate_active_interfaces
  15. rt2x00lib: Unknown symbol ieee80211_stop_queue
  16. rt2x00lib: Unknown symbol ieee80211_stop_queues
  17. rt2x00lib: Unknown symbol ieee80211_iterate_active_interfaces_atomic
  18. rt2x00lib: Unknown symbol ieee80211_unregister_hw
  19. rt2x00lib: Unknown symbol input_register_polled_device
  20. rt2x00lib: Unknown symbol ieee80211_rts_get
  21. rt2x00lib: Unknown symbol ieee80211_beacon_get
  22. rt2x00lib: Unknown symbol input_unregister_polled_device
  23. rt2x00lib: Unknown symbol ieee80211_rx_irqsafe
  24. insmod: cannot insert '/lib/rt2x00lib.ko': unknown symbol in module, or unknown parameter
  25. rt2x00usb: Unknown symbol rt2x00lib_probe_dev
  26. rt2x00usb: Unknown symbol ieee80211_free_hw
  27. rt2x00usb: Unknown symbol ieee80211_alloc_hw
  28. rt2x00usb: Unknown symbol rt2x00lib_rxdone
  29. rt2x00usb: Unknown symbol rt2x00lib_remove_dev
  30. rt2x00usb: Unknown symbol rt2x00lib_txdone
  31. rt2x00usb: Unknown symbol rt2x00queue_get_queue
  32. rt2x00usb: Unknown symbol kmalloc_caches
  33. insmod: cannot insert '/lib/rt2x00usb.ko': unknown symbol in module, or unknown parameter
  34. rt73usb: Unknown symbol rt2x00mac_add_interface
  35. rt73usb: Unknown symbol rt2x00mac_get_stats
  36. rt73usb: Unknown symbol rt2x00usb_disable_radio
  37. rt73usb: Unknown symbol rt2x00mac_set_key
  38. rt73usb: Unknown symbol rt2x00usb_vendor_request_buff
  39. rt73usb: Unknown symbol rt2x00usb_vendor_request_large_buff
  40. rt73usb: Unknown symbol rt2x00usb_kick_tx_queue
  41. rt73usb: Unknown symbol rt2x00usb_write_tx_data
  42. rt73usb: Unknown symbol rt2x00mac_config_interface
  43. rt73usb: Unknown symbol rt2x00mac_remove_interface
  44. rt73usb: Unknown symbol rt2x00usb_vendor_request
  45. rt73usb: Unknown symbol rt2x00usb_probe
  46. rt73usb: Unknown symbol rt2x00mac_config
  47. rt73usb: Unknown symbol rt2x00queue_get_queue
  48. rt73usb: Unknown symbol rt2x00usb_clear_entry
  49. rt73usb: Unknown symbol rt2x00mac_conf_tx
  50. rt73usb: Unknown symbol rt2x00mac_start
  51. rt73usb: Unknown symbol rt2x00mac_stop
  52. rt73usb: Unknown symbol rt2x00mac_configure_filter
  53. rt73usb: Unknown symbol rt2x00usb_disconnect
  54. rt73usb: Unknown symbol rt2x00mac_tx
  55. rt73usb: Unknown symbol rt2x00usb_vendor_req_buff_lock
  56. rt73usb: Unknown symbol rt2x00mac_get_tx_stats
  57. rt73usb: Unknown symbol rt2x00usb_regbusy_read
  58. rt73usb: Unknown symbol rt2x00usb_kill_tx_queue
  59. rt73usb: Unknown symbol rt2x00usb_uninitialize
  60. rt73usb: Unknown symbol rt2x00usb_initialize
  61. rt73usb: Unknown symbol rt2x00mac_bss_info_changed
  62. insmod: cannot insert '/lib/rt73usb.ko': unknown symbol in module, or unknown parameter
  63. ov9650: Unknown symbol kmalloc_caches
  64. insmod: cannot insert '/lib/ov9650.ko': unknown symbol in module, or unknown parameter
复制代码
主要是这个问题:
input_polldev: Unknown symbol kmalloc_caches

不知道是不是上面的配置问题。想请问下slab和slub对模块的影响。
 楼主| jonnyju 发表于 2010-6-27 22:10:14 | 显示全部楼层
终于出来了。
是我自己的问题,应该用光盘里配置好的: linux-2.6.30.4-20090826 作为源代码

而不是网上下的经过自己配置的源代码。
王小二 发表于 2012-3-5 19:51:12 | 显示全部楼层
jonnyju 发表于 2010-6-27 22:10
终于出来了。
是我自己的问题,应该用光盘里配置好的: linux-2.6.30.4-20090826 作为源代码

老兄,这也不是解决的办法啊。
刘志华 发表于 2012-4-2 15:00:27 | 显示全部楼层
我用的是光盘里配置好的: linux-2.6.30.4-20090826 源代码,但还是出现了这个问题,这是怎么回事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-28 23:02 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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