免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3879 | 回复: 8
打印 上一主题 下一主题

[系统管理] centOS 6.4 x86_64 编译android ,pack时候stack smashing detected [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-10 11:27 |只看该作者 |倒序浏览
RT,

kernel 和 sdk都已经编译通过了,在最后阶段的pack的时候,出现了这个错误:
  1. android42]$ pack
  2. INFO: Packing for android
  3. >>> script_parse 0.9.1
  4. >>> check sys_config line format
  5. >>> done.
  6. >>> check partition config
  7. >>> done.
  8. >>> script_parse 0.9.1
  9. >>> check sys_config line format
  10. >>> done.
  11. >>> check mainkey unique
  12. >>> done.
  13. >>> check module rule
  14. >>> not implement yet
  15. cp /home/shim/mywork/cubieboard/cb_a20/lichee/out/android/common/u-boot.bin bootfs/linux/ [OK]
  16. script sys_config.fex [OK]
  17. script sys_partition.fex [OK]
  18. update_mbr sys_partition.bin 4 [OK]
  19. update_boot0 boot0_nand.bin sys_config.bin NAND [OK]
  20. update_boot0 boot0_sdcard.fex sys_config.bin SDMMC_CARD [OK]
  21. update_boot1 boot1_nand.fex sys_config.bin NAND  [Uncheck]
  22. update_boot1 boot1_sdcard.fex sys_config.bin SDMMC_CARD  [Uncheck]
  23. fsbuild bootfs.ini split_xxxx.fex [OK]
  24. dragon image.cfg sys_partition.fex *** stack smashing detected ***: dragon terminated
  25. ======= Backtrace: =========
  26. /lib/libc.so.6(__fortify_fail+0x4d)[0x28df4d]
  27. /lib/libc.so.6(+0xfcefa)[0x28defa]
  28. dragon[0x804c357]
  29. dragon[0x804d1e1]
  30. dragon[0x804b023]
  31. /lib/libc.so.6(__libc_start_main+0xe6)[0x1a7d26]
  32. dragon[0x80490a1]
  33. ======= Memory map: ========
  34. 00167000-0018f000 r-xp 00000000 08:02 3416007                            /lib/libm-2.12.so
  35. 0018f000-00190000 r--p 00027000 08:02 3416007                            /lib/libm-2.12.so
  36. 00190000-00191000 rw-p 00028000 08:02 3416007                            /lib/libm-2.12.so
  37. 00191000-00322000 r-xp 00000000 08:02 3415999                            /lib/libc-2.12.so
  38. 00322000-00324000 r--p 00191000 08:02 3415999                            /lib/libc-2.12.so
  39. 00324000-00325000 rw-p 00193000 08:02 3415999                            /lib/libc-2.12.so
  40. 00325000-00328000 rw-p 00000000 00:00 0
  41. 00622000-00625000 r-xp 00000000 08:02 3416005                            /lib/libdl-2.12.so
  42. 00625000-00626000 r--p 00002000 08:02 3416005                            /lib/libdl-2.12.so
  43. 00626000-00627000 rw-p 00003000 08:02 3416005                            /lib/libdl-2.12.so
  44. 0076c000-00789000 r-xp 00000000 08:02 3407889                            /lib/libgcc_s-4.4.7-20120601.so.1
  45. 00789000-0078a000 rw-p 0001d000 08:02 3407889                            /lib/libgcc_s-4.4.7-20120601.so.1
  46. 00795000-00796000 r-xp 00000000 00:00 0                                  [vdso]
  47. 00a01000-00ae0000 r-xp 00000000 08:02 1591228                            /usr/lib/libstdc++.so.6.0.13
  48. 00ae0000-00ae4000 r--p 000de000 08:02 1591228                            /usr/lib/libstdc++.so.6.0.13
  49. 00ae4000-00ae5000 rw-p 000e2000 08:02 1591228                            /usr/lib/libstdc++.so.6.0.13
  50. 00ae5000-00aec000 rw-p 00000000 00:00 0
  51. 00b61000-00b7f000 r-xp 00000000 08:02 3415992                            /lib/ld-2.12.so
  52. 00b7f000-00b80000 r--p 0001d000 08:02 3415992                            /lib/ld-2.12.so
  53. 00b80000-00b81000 rw-p 0001e000 08:02 3415992                            /lib/ld-2.12.so
  54. 08048000-08052000 r-xp 00000000 08:04 22032356                           /home/shim/mywork/cubieboard/cb_a20/lichee/tools/pack/pctools/linux/eDragonEx/dragon
  55. 08052000-08053000 r--p 0000a000 08:04 22032356                           /home/shim/mywork/cubieboard/cb_a20/lichee/tools/pack/pctools/linux/eDragonEx/dragon
  56. 08053000-08054000 rw-p 0000b000 08:04 22032356                           /home/shim/mywork/cubieboard/cb_a20/lichee/tools/pack/pctools/linux/eDragonEx/dragon
  57. 09621000-09642000 rw-p 00000000 00:00 0                                  [heap]
  58. f7700000-f7703000 rw-p 00000000 00:00 0
  59. f771e000-f7720000 rw-p 00000000 00:00 0
  60. ffca1000-ffcb7000 rw-p 00000000 00:00 0                                  [stack]
  61. ./pack: line 90: 26253 Aborted                 (core dumped) $@ > $cmdlog
  62. [Failed]

  63. refer to out/pack.log for detail information.

  64. ERROR: Packing Failed.
复制代码
最后经排查,发现是 libstdc++ i686这个包始终不对付。
如果不安装这个包,则会出现libc.6.so找不到。但是安装了,则pack的时候,出现 stack smashing detected。
不知道有人遇到过这个问题没?希望指点我下,真心没办法了。谢谢!

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
2 [报告]
发表于 2013-12-10 11:31 |只看该作者
可能是版本问题,你是64为的系统,怎么搞 i686呢

论坛徽章:
0
3 [报告]
发表于 2013-12-10 12:58 |只看该作者
回复 2# zhaopingzi

谢谢!

因为,不安装i686这个,它会提示找不到libc.6.so   

真心抓机了。



   

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
4 [报告]
发表于 2013-12-10 13:06 |只看该作者
你找个64位的libc.so.6

论坛徽章:
0
5 [报告]
发表于 2013-12-10 13:55 |只看该作者
zhaopingzi 发表于 2013-12-10 13:06
你找个64位的libc.so.6


老师,centOS 下有 64bit的  libc.6.so 吗?   

论坛徽章:
1
辰龙
日期:2014-12-17 15:54:35
6 [报告]
发表于 2013-12-10 14:30 |只看该作者
回复 5# yamate_520
  1. [root@lh ~]# find / -name libc.so.6
  2. /lib64/libc.so.6
  3. [root@lh ~]# rpm -qf /lib64/libc.so.6
  4. glibc-2.12-1.132.el6.x86_64
复制代码

论坛徽章:
0
7 [报告]
发表于 2013-12-10 14:53 |只看该作者
回复 6# dps迷失_
  1. lib]# ln -s /lib64/libc-2.12.so /lib/libc.so.6

  2. lrwxrwxrwx. 1 root root 19 Dec 10 06:50 libc.so.6 -> /lib64/libc-2.12.so

  3. fsbuild bootfs.ini split_xxxx.fex fsbuild: error while loading shared libraries: libc.so.6: wrong ELF class: ELFCLASS64
  4. [Failed]
复制代码

论坛徽章:
1
辰龙
日期:2014-12-17 15:54:35
8 [报告]
发表于 2013-12-10 15:21 |只看该作者
回复 7# yamate_520
lib64里面的不能用到lib里,删除软连接/lib/libc.so.6
如果fsbuild需要32为的libc.so.6,尝试安装glibc.i686

   

论坛徽章:
0
9 [报告]
发表于 2014-01-05 16:41 |只看该作者
dps迷失_ 发表于 2013-12-10 15:21
回复 7# yamate_520
lib64里面的不能用到lib里,删除软连接/lib/libc.so.6
如果fsbuild需要32为的libc.s ...


谢谢!
由于一直忙,没时间回复你。非常不好意思!

但是这样做还是不行的,我估计6.4有问题,但是为了保险起见,我没有换回6.3,而是直接换成ubuntu 12.04-x64-server版本了。

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP