闊别多年,本周在KALI 2.0下重拾舊時趣味,可怎麼折騰都未曾見ARFCN,迫不得已還刷了brust_ind分支 才達到目的。後經仔細翻閱官方文檔發現此問題早有披露,解決方案也已經公布,逐分享給大家一閱。
note: as of 2013-10-20, if you use a toolchain with gcc >=4.8, the firmware can be compiled, but will hang as soon as you want to sync to an ARFCN. This issue has been fixed in master.
上文如是說如果你的交叉編譯器中的gcc版本大于等于4.8,那麼固件可以被正常編譯,但cell_log掃描ARFCN的功能基本是廢的,這個問題已經在master主分支中被修複。那麼意味着gsmmap這個4年沒動過的分支當然是不行了。
我分析這個問題國内普遍反映是使用了 gnu-arm-build.3.sh 這個編譯腳本的時候,而在 gnu-arm-build.2.sh 時内置的還是4.5版本的GCC,是以未曾出現這個問題。
解決方法:
找到每個檔案中的 KEEP(*(SORT(.ctors))) 一行,在其下面加入新的一行 KEEP(*(SORT(.init_array)))
例如:
執行編譯
