0x1:安裝相關依賴環境
1 sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd 2 sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev libpcsclite-dev
0x2:armtoolchain編譯交叉環境我的環境目錄為/root/osmcombb/armtoolchain
准備下面3個文件
binutils-2.21.1a.tar.bz2
gcc-4.5.2.tar.bz2
newlib-1.19.0.tar.gz
建3個文件夾
mkdir build install src
把上面3個文件夾放src
gnu-arm-build.2.sh
chmod +x gnu-arm-build.2.sh
給這個文件設置權限然后執行開始編譯
./gnu-arm-build.2.sh
運行完之后要設置環境變量暫時性修改環境變量用下面的命令
export PATH=$PATH:/root/osmcombb/armtoolchain/install/bin
永久修改環境變量需要修改下面2個文件種任何一個
/etc/profile 這個是全局環境變量
/etc/bash.bashrc 這個是只對當前用戶啟作用
gedit /etc/profile 進入這個文件在尾部添加上面的代碼就可以了
測試arm環境有沒有裝好可以用這個命令
arm然后在按2下tab
然后會出現這些說明就正常了
0x3:准備libosmocore並編譯
git clone git://git.osmocom.org/libosmocore.git cd libosmocore/ autoreconf -i ./configure make sudo make install cd .. sudo ldconfig
0x4:編譯osmocomBB
首先我們編譯編譯osmocom核心庫文件一行一行的運行否則會出問題
cd libosmocore autoreconf -i ./configure make sudo make install
切換到osmocombb並編譯
cd osmocom-bb git checkout –track origin/luca/gsmmap cd src make
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面總結一些編譯失敗的原因
1:首先如果你Linux是64位的要先安裝32位依賴環境 一般執行第一條就可以了
sudo apt-get install lib32z1
sudo apt-get install ia32-libs
安裝完更新之后在試試編譯一般就可以了
64位系統你也可以直接下載這個bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar
然后設置下環境變量然后就可以進行編譯了不需要執行這一步下面這一步針對32位環境
./gnu-arm-build.2.sh
2:在執行上面之前先進行更新系統和裝依賴環境這里更新一些kali里面適用的源
#deb http://http.kali.org/kali kali-rolling main non-free contrib #deb-src http://http.kali.org/kali kali-rolling main non-free contrib #阿里雲 deb http://mirrors.aliyun.com/kali sana main non-free contrib deb-src http://mirrors.aliyun.com/kali sana main non-free contrib deb http://mirrors.aliyun.com/kali-security sana/updates main contrib non-free #清華大學 deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free deb http://archive.ubuntu.com/ubuntu/ raring main restrcted universe multiverse
apt-get update apt-get dist-upgrade sudo apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev autoconf automake libtool
3:如果編譯還是失敗那就看看下面
開始之前需要安裝一些必要的依賴包
sudo apt install libtool shtool automake autoconf git-core pkg-config make gcc
這些依賴包是編譯必備的軟件包,osmocomBB項目是基於libosmocore的,所以要先搞定 libosmocore,libosmocore的編譯安裝也有一些依賴需要安裝
sudo apt-get install build-essential libtool libtalloc-dev shtool autoconf automake git-core pkg-config make gcc
接下來還必須安裝一些庫
sudo apt-get install libpcsclite-dev
下面就可以libosmocore編譯這個了