insmod lcd.ko:module has no symbols (stripped?)

 insmod lcd.ko:


lcd: module has no symbols (stripped?)  (加载时候没有符号表,用nm可看的)

 

原因:lcd这个驱动与板上的内核不相配??

 

注意有可能不是因为这个原因:

 

我这里是因为 在生成文件系统的时候,需要把编译成模块的驱动放到文件系统,让系统运行统起来后加载进内核,就是在系统启动好后加载时候出错!!!

 

原因我也仔细查了哈子,用nm看生成的模块lcd.ko时有符号表的:

[root@Mike modules]# nm lcd.ko
00000000 T cleanup_module
00000064 T CloseLCD
0000010c T clr_screen
         U __copy_user
00000244 T disp_screen
00000000 T init_module
0000000c r __kstrtab_CloseLCD
...

 

但是只要生成文件系统后:

make rootfs

 

lcd.ko符号表就没有了

[root@Mike modules]# nm lcd.ko
nm: lcd.ko:无符号
这下就晕死了,估计是因为制作文件系统的时候把符号表去掉了:

 

 

[root@Mike LDE]# make rootfs
 
Checking build system dependencies:
sed works:                          Ok
GNU make version '3.79.1,':         Ok
gcc version '3.3.2':                Ok
which installed:                    Ok
bison installed:                    Ok
flex installed:                     Ok
gettext installed:                  Ok
Build system dependencies:          Ok
 
/sbin/ldconfig -r /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/root 2>/dev/null
# Use fakeroot to pretend all target binaries are owned by root
rm -f /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
touch /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/.fakeroot.00000
cat /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/.fakeroot* > /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
echo "chown -R root:root /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/root" >> /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
# Use fakeroot to pretend to create all needed device nodes
echo "/home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/bin/makedevs -d target/generic/device_table.txt /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/root" /
        >> /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
# Use fakeroot so mkfs.jffs2 believes the previous fakery
echo "/home/innova/LDE/user/buildroot-20060919-1/toolchain_build_mipsel/mtd_orig/util/mkfs.jffs2 -e 0x10000 -l -d /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/root -o /home/innova/LDE/user/buildroot-20060919-1/rootfs.mipsel.jffs2" /
        >> /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
chmod a+x /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
/home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/usr/bin/fakeroot -- /home/innova/LDE/user/buildroot-20060919-1/build_mipsel/staging_dir/_fakeroot.rootfs.mipsel.jffs2
rootdir=/home/innova/LDE/user/buildroot-20060919-1/build_mipsel/root
table='target/generic/device_table.txt'
-rw-r--r--    1 root     root      1355192  4月  4 11:04 /home/innova/LDE/user/buildroot-20060919-1/rootfs.mipsel.jffs2

 

记得以前都没有出现过这样的事情的,真是怪异的很,搞的我又要去看makefile 了,并且现在打印机的缺纸检测也还不行,,,惨了 。。。

 

先吃个饭下午再写吧。。。还不知道在Mikefile哪里改~~~【别急着离开,后续解决办法在后一篇文章中哦!!】

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值