`
tinyhema
  • 浏览: 153223 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

安装osmocom

 
阅读更多
安装osmocom

参考:http://drops.wooyun.org/tips/723
http://www.creturn.com/radiowar-%E4%B9%8Bosmocombb-sms-sniffer

简介
osmocom是GSM协议栈(Protocols stack)的开源实现,全称是Open source mobile communication Baseband。目的是要实现手机端从物理层(layer1)到layer3的三层实现。

环境
基本kali linux,安装过程见上篇

安装依赖
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 


安装交叉编译环境
参考:http://bb.osmocom.org/trac/wiki/GnuArmToolchain
  • 交叉编译环境的依赖
  • 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
    

  • 创建文件夹
  • mkdir ~/lib/gnuarm
    cd ~/lib/gnuarm
    mkdir build install src
    

  • 下载build脚本
  • wget http://bb.osmocom.org/trac/raw-attachment/wiki/GnuArmToolchain/gnu-arm-build.2.sh
    chmod +x gnu-arm-build.2.sh
    

  • 下载相关源代码
  • cd src/
    wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.2/gcc-4.5.2.tar.bz2
    wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.1a.tar.bz2
    wget ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz
    

  • 开始build
  • 这一步非常耗时,一边去看个电影吧
    cd ..
    ./gnu-arm-build.2.sh 
    

  • 设置环境变量
  • ~/.bashrc 添加一行
    $vi ~/.bashrc
    # 添加下面这一行,记得替换用户名
    export PATH=$PATH:/home/${username}/lib/gnuarm/install/bin
    
    $source ~/.bashrc
    


    没有设置此环境变量的情况下,编译osmocombb的时候会遇到以下错误
    引用

    src/target/firmware/include/asm/swab.h:32: Error: no such instruction: `eor %edx,%ecx,%ecx,ror'


    安装osmocombb、libosmocore
  • 下载源码
  • cd ~
    git clone git://git.osmocom.org/osmocom-bb.git  
    git clone git://git.osmocom.org/libosmocore.git
    

  • 编译 libosmocore
  • cd ~/libosmocore  
    autoreconf -i  
    ./configure  
    make  
    sudo make install
    sudo /sbin/ldconfig
    

  • 编译osmocombb
  • cd ~/osmocom-bb  
    git checkout --track origin/luca/gsmmap
    cd src  
    make
    

    第一次编译的时候遇到以下错误,原因是最初没有设置gcc交叉编译环境,后来设置交叉编译环境的时候移动了gnuarm的位置,导致的错误,严格按照以上步骤执行即可。
    引用

    报错:没有规则可以创建“apps/hello_world/main.o”需要的目标“/home/${username}/gnuarm/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/sys-include/sys/types.h” 停止。


    finally, done~
    分享到:
    评论

    相关推荐

      已经编译好的Osmocom-BB

      Osmocom-BB的编译和测试过程通常涉及到多个步骤,包括安装依赖库、配置编译选项、编译源码以及执行各种测试用例以确保软件功能正常。在Ubuntu 11.04上顺利运行,意味着它应该兼容该版本的库和工具链,能够有效地处理...

      GSM-GUI:Gui 现在工作

      要安装 Osmocom 套件,请参阅: ://openbsc.osmocom.org/trac/wiki/network_from_scratch 依赖项: Ubuntu 12.04 Node.js - 我使用有关 Ubuntu 12.04 上最新 node.js 和 npm 安装的教程socket.io 渗透压Osmo-NITB ...

      matlab加密代码-Prob-stats-project:概率和统计项目评估A5-GMR-1密钥流生成器中使用的LFSR中状态的初始分布

      为了正确使用此程序,应安装osmocom-gmr项目代码,尤其是“ libosmocore”设置。 这是因为有称为的标头驻留在这组模块中。 请参阅有关此过程的更多信息。 <<<<<<<<当前正在进行中>>>>>>>>>

      libosmocore:Osmocom核心库; 从https镜像

      libosmocore-Osmocom核心库集该存储库包含一组C语言库,这些库构成许多开源移动通信项目的核心基础结构。 从历史上看,许多代码都是作为项目的一部分开发的,但是它们具有更通用的性质,因此(至少)对我们在自由...

      osmo-bts:从git:git.osmocom.org镜像

      osmo-bts-Osmocom BTS实施该存储库包含GSM基本收发器站(BTS)的C语言实现。 它是开源移动通信项目的一部分。 该代码实现了或多或少的常规GSM BTS(基站收发器)的第2层或更高层-但是,使用Abis / IP接口而不是老式...

      Linux系统上搭建HackRF环境

      首先需要安装 Ubuntu 14.04,然后添加相应的源: ``` sudo add-apt-repository -y ppa:bladerf/bladerf sudo add-apt-repository -y ppa:myriadrf/drivers sudo add-apt-repository -y ppa:myriadrf/gnuradio sudo ...

      gnu-arm-installer:修改后的OsmocomBB的GNU-ARM-Toolchain

      GNU ARM工具链安装程序对于OSMOCOM-BB 此最新版本适用于: gcc-4.5.2.tar.bz2 binutils-2.21.1a.tar.bz2 newlib-1.19.0.tar.gz 此版本的安装程序已在Ubuntu上进行了测试。 Debian也应该工作。 但是download.sh脚本中...

      gr-osmosdr.tar.gz

      此外,gr-osmosdr 还提供了命令行工具,例如 `osmocom_fft`,用于快速检查频谱,或 `osmdr_source` 用于直接读取 SDR 设备的数据流,这些工具对于快速验证硬件和软件配置非常有用。 总的来说,gr-osmosdr 为 SDR ...

      quisk.rtlsdr.plugin:Quisk SDR 的 RTLSDR 插件

      首先,确保安装了 osmocom 的 rtl-sdr 软件库,将 dvd_usb_rtl28xxu 列入黑名单,并且可选地,非 root 用户可以通过适当的 udev 规则访问 RTLSDR 硬件设备。 要安装这个插件,首先解压 Quisk 3.6.22 版。 接下来,...

      osmo-gsm-tester:git的镜像

      关于Osmo-GSM-Tester Osmo-GSM-Tester是一种在真实硬件上运行自动化测试的软件,...实际上是从该同一存储库中的utils /目录中安装示例系统配置文件。 样本Docker设置也通过公开维护。 有关完整的文档,请参阅《 Osmo

      pentoo:Pentoo脚本和其他信息

      奔图 #安装Google Earth 将package.accept_keywords,package.license,package.unmask复制到/ etc / portage文件夹。 然后运行emerge --autounmask googleearth,它将... 最终使用modes_rx -s osmocom运行该软件

      DFT的matlab源代码-rtl-spec:用于大规模宽带频谱监视的软件定义的传感器体系结构

      DFT的matlab源代码RTL规范 rtl-spec是D. ...git://git.osmocom.org/rtl-sdr.git $ cd rtl-sdr/ $ mkdir build && cd build/ $ cmake ../ -DINSTALL_UDEV_RULES=ON $ make $ sudo su $ make install $ ldcon

      rtl-sdr:基于多加密狗的灵活频谱扫描仪:具有可配置参数的多加密狗扫描仪:起始频率、RBW、加密狗数量等。-matlab开发

      多个基于 rtl-sdr(rtl_tcp) 加密狗的 Matlab 频率扫描仪。... 1. multi_rtl_sdr_split_scanner.m 通过使用不同的加密狗扫描不同...假设您已经安装了rtl-sdr ( http://sdr.osmocom.org/trac/wiki/rtl-sdr ) 并让这些本机实

    Global site tag (gtag.js) - Google Analytics