文章出處

  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 

廈門點燃未來網絡科技有限公司, 是廈門最好的微信應用, 小程序, 微信網站, 公眾號開發公司


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()