OsmocomBB是GSM協議棧(Protocols stack)的開源實現,全稱是Open source mobile communication Baseband。目的是要實現手機端從實體層(layer1)到layer3的三層實現。但是目前來看,真正的實體層(physical layer)並沒有真正的開源實現,暫時也沒看到實施計畫。只有實體層控制。因為真正的實體層是運行在baseband processor的DSP core上,涉及到許多信號處理算灋的實現,而且還要牽扯很多硬體RF的東西。
以下所有操作基於Ubuntu Linux下,所以基於Ubuntu、Debian等Linux版本均可使用。
一、以Root許可權進行接下來的所有操作:
二、安裝編譯osmocomBB所需的套裝軟體:
三、下載所需要的GnuARM ToolChain
基於x86架構
百度網盤
基於64比特架構
百度網盤
這樣子就已經完成了關於OsmocomBB的交叉編譯環境的搭建,剩下就是最關鍵的設定環境變數
建議是直接編輯~/.bashrc的內容,把上面的這個段話直接加到最後。
四、編譯libosmocore:
ldconfig命令一定不要忘記執行,否則osmocomBB編譯後運行時會出現找不到libosmocore.so.4的錯誤。
五、編譯OsmocomBB:
基本上已經完成所有的編譯操作了!Enjoy你的玩具吧!