ubuntu系統:12.04.4, 下載地址:http://cdimage.ubuntu.com/releases/12.04.4/release/
編譯環境下載 : http://pan.baidu.com/s/1skUvToD
1:安裝ubuntu系統
系統安裝完畢以后, 更新源:
$ sudo apt-get update $ sudo apt-get upgrade
2:安裝相關依賴:
$ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd $ 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
3:下載配置交叉編譯環境
編譯環境下載 地址: http://pan.baidu.com/s/1skUvToD
下載以后解壓看到toolchain的目錄
目錄下有gnu-arm-build.2.sh文件, src, build ,install三個目錄
進入src目錄,分別執行 :
$ chmod +x gnu-arm-build.2.sh $ ./gnu-arm-build.2.sh
漫長的等待....
....
....
....
編譯完畢以后, 在當前的install/bin文件夾下面會多出好幾個文件
添加編譯的bin目錄到全局:
$ gedit ~/./.bashrc #最后一行加入一下代碼,保存退出 export PATH=$PATH:/home/chenqihao/softs/sms/osmocombb/install/bin $ source ~/.bashrc
4:下載并編譯osmocomBB
安裝talloc
$ wget https://www.samba.org/ftp/talloc/talloc-2.1.7.tar.gz $ tar -zxvf talloc-2.1.7.tar.gz $ cd talloc-2.1.7/ $ ./configure $ make $ sudo make install
回到osmocombb目錄下載osmocom
安裝libosmocore
在客戶端里輸入 sudo apt-get install build-esse ntial libtool libtalloc-dev shtool autoconf automake git-core pkg-config make gcc libpcsclite-dev #安裝依賴庫 git clone git://git.osmocom.org/libosmocore.git #克隆 libosmocore 文件夾,如果已經從網盤下載了則跳過此步,取而代之的是解壓到libosmocore,zip 文件,ubuntu 下右鍵就有解壓選項 cd libosmocore/ #進入 libosmocore 文件夾 autoreconf -i #生成 configure 文件 ./configure #檢查環境進行配置 make #編譯 sudo make install #安裝 sudo ldconfig -i #更新動態鏈接庫 cd .. #回到上級目錄 #同樣,可以從 configure 和編譯過程看出來有沒有問題,缺少什么包就安裝
安裝osmcom-bb
git clone git://git.osmocom.org/osmocom-bb.git #克隆文件夾,如果已經從網盤下載了則跳過此步,取而代之的是解壓到 osmocom-bb-luca-gsmmap,zip 文件,ubuntu 下右鍵就有解壓選項 cd osmocom-bb #進入文件夾,或是進入解壓的文件夾 osmocom-bb-luca-gsmmap git checkout --track origin/luca/gsmmap #切換到 luca/gsmmap 分支,如果已經從網盤下載了則跳過此步 #如果要抓取上行數據,需要把 osmocom-bb/src/target/firmwire/下的 Makefile 中的 CONFIG_TX_ENABLE 宏打開,可以直接在文件夾里打開這個文件編輯 # Uncomment this line if you want to enable Tx (Transmit) Support. 原來為:#CFLAGS +=-DCONFIG_TX_ENABLE 去掉注釋#號為:CFLAGS +=-DCONFIG_TX_ENABLE 然后保存關閉 cd src #進入 src 文件夾 make #開始編譯生成 bin 文件
5:修改問題文件
修改 osmocom-bb 文件夾內以下五個文件,可以直接從文件夾里打開編輯
osmocom-bb/src/target/firmware/board/compal/highram.lds osmocom-bb/src/target/firmware/board/compal/ram.lds osmocom-bb/src/target/firmware/board/compal_e88/flash.lds osmocom-bb/src/target/firmware/board/compal_e88/loader.lds osmocom-bb/src/target/firmware/board/mediatek/ram.lds
找到里面的這一串代碼
KEEP(*(SORT(.ctors)))
在下面加入
KEEP(*(SORT(.init_array)))
保存即可,全部修改好,在進入osmocom-bb/src重新編譯一下
$ make -e CROSS_TOOL_PREFIX=arm-none-eabi-
6:刷入C118固件
把C118連上電腦
命令行中進入osmocom-bb目錄
$ cd src/host/osmocon
$ sudo ./osmocon -m c123xor -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin
按一下C118的紅色按鈕, 開始寫入固件
7:查詢附近基站
$ cd src/host/layer23/src/misc
$ sudo ./cell_log -O
執行掃描出來的ARFCN:
$ sudo ./ccch_scan -i 127.0.0.1 -a 59
8:使用wireshark嗅探信息
$ sudo apt-get install wireshark $ sudo wireshark -k -i lo -f 'port 4729'
作者: NONO
出處:http://www.cnblogs.com/diligenceday/
企業網站:http://www.idrwl.com/
開源博客:http://www.github.com/sqqihao
QQ:287101329
微信:18101055830
廈門點燃未來網絡科技有限公司, 是廈門最好的微信應用, 小程序, 微信網站, 公眾號開發公司
文章列表