2013年2月6日 星期三

build uClibc toolchains using Buildroot for GM812x (續一) (補2/4)

參考來源:



  • http://communities.mentor.com/community/cs/archives/arm-gnu/msg01673.html
  • http://communities.mentor.com/community/cs/archives/arm-gnu/msg02332.html


問題解決:


  • 在產生nsboot.bin (gm8126_mp) 發生以下錯誤:
output/host/usr/lib/gcc/arm-buildroot-linux-uclibcgnueabi/4.6.3/libgcc.a(_dvmd_lnx.o): In function `__aeabi_ldiv0':
output/toolchain/gcc-4.6.3/libgcc/../gcc/config/arm/lib1funcs.asm:1266: undefined reference to `raise'
make: *** [nsboot] Error 1

網路上有幾篇文章有相關類似的說明,大致上應該是boot 通常都是 non GNU/Linux application,而ARM EABI" toolchains 卻是 GNU/Linux,所以導致相衝的問題。
解決方案:

  1. 直接修改原始檔,將 raise() 直接回傳 zero. (只是不清楚要改哪,所以跳過)
  2. 直接使用原廠提供的glibc 產生的 nsboot.bin檔。不再產生uClibc 的nsboot.bin。 

 

沒有留言: