收藏 分享(赏)

osmocombb_编译部署.doc

上传人:hwpkd79526 文档编号:7135643 上传时间:2019-05-06 格式:DOC 页数:6 大小:43KB
下载 相关 举报
osmocombb_编译部署.doc_第1页
第1页 / 共6页
osmocombb_编译部署.doc_第2页
第2页 / 共6页
osmocombb_编译部署.doc_第3页
第3页 / 共6页
osmocombb_编译部署.doc_第4页
第4页 / 共6页
osmocombb_编译部署.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、0.OsmocomBB 简介OsmocomBB 是 GSM 协议栈(Protocols stack)的开源实现,全称是 Open source mobile communication Baseband.目的是要实现手机端从物理层(layer1)到 layer3 的三层实现。但是目前来看,真正的物理层(physical layer)并没有真正的开源实现,暂时也没看到实施计划。只有物理层控制。因为真正的物理层是运行在 baseband processor 的 DSP core 上,涉及到许多信号处理算法的实现,而且还要牵扯很多硬件 RF 的东西。 OsmocomBB 项目始于 2010 年,到目

2、前,还没有实时操作系统支持,没有 GPRS 的实现,以及移动管理(Mobility Management)的实现,所以还需很多志愿者的加入。1.OsmocomBB 准备硬件:a.OsmocomBB 支持的手机列表.b.PC 机C.和手机相配的串口线以我个人为例,我从旧货市场上面买了 Moto C118,然后从网站上买的 T191 串口线,当然如果买那种 RS232 转 USB 的转换线的话,不要买便宜的,便宜的cable 通常不能用于 OsmocomBB.软件:a.Linux 操作系统(Ubuntu)b.arm-elf 编译器确保能够编译代码之前,我们需要安装一些软件包,在 ubuntu or

3、 Debian 中运行以下命令:sudo aptitude install libtool shtool autoconf git-core pkg-config make gcc 2.获取代码用 git 来获取代码,在一个目录下,执行以下命令:$ git clone git:/git.osmocom.org/osmocom-bb.git$ cd osmocom-bb$ git pull -rebase 3.设置编译器如果要编译 Motorora C118,需要 ARM7 的 elf 编译器,下面是下载地址:http:/ /opt/gnuarm-3.4.3, 那就在ubuntu 的 home

4、路径下的.bashrc 的最后面加上:export PATH=$PATH:/opt/gnuarm-3.4.3/bin这里执行后没有起作用,好像少执行了一条什么命令?实际是这么做的,直接在终端命令中键入:export PATH=$PATH:/opt/gnuarm-3.4.3/bin 然后用 export 命令显示 PATH 确实更新了。这样就把交叉编译器的路径加到了系统环境变量中了,我们可以在 shell 中调用编译工具链。4.编译,运行,测试4.1 编译Osmocom-bb 的主分支(main branch)不支持对 SIM 卡的读写相关操作,如果要对真实的 SIM 卡与网络进行试验,必须转

5、到另外一个分支上 去,即sylvain/testing, 我们可以运行以下命令转到这个分支上:$ cd osmocom-bb$ git checkout -b testing remotes/origin/sylvain/testing下一步就是将 $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 +=-DC

6、ONFIG_TX_ENABLE然后你就可以运行$osmocom-bb/src/目录下的 makefile 来编译出可以进行实网测试的 binary.Make 时,出现的第一个问题: arm-elf-ld: /shared/libosmocore/build-target/src/.libs/libosmocore.a(msgb.o): Relocations in generic ELF (EM: 3) /shared/libosmocore/build-target/src/.libs/libosmocore.a: could not read symbols: File in wrong

7、format make1: * board/compal_e88/hello_palram.elf Fehler 1 I found a similar Thread on the mailing list here: http:/baseband- But there is not a solution for the problem I would be happy if anybody would be able to giv a solution. MFG Kandanalor解决方法:With help of the mailing list I realized that firs

8、t time i tried tocompile I hadnt my cross compiler in PATH.A “git clean -dfx“ and “make“ fixed the problemMake 时遇到的第二个问题:arm-elf-ld: region LRAM is full (board/compal_e86/palram.elf section .data)make1: * board/compal_e86/palram.elf Error 1make1: Leaving directory src/target/firmwaremake: * firmware

9、 Error 2解决方法:Now it works.Ive tried this:I changed ram.lds & highram.lds.ram.lds:LRAM (rw) : ORIGIN = 0x00800000, LENGTH = 0x00015000IRAM (rw) : ORIGIN = 0x00815000, LENGTH = 0x0000c000highram.lds:LRAM (rw) : ORIGIN = 0x00820000, LENGTH = 0x00015000IRAM (rw) : ORIGIN = 0x00835000, LENGTH = 0x0000c00

10、04.2 运行现在可以通过命令在测试机上运行 layer1,以及短按手机上得电源按钮来将 layer1 的 binary 加载到手机的 RAM 中:$ cd src/host/osmocon/$ ./osmocon -p /dev/ttyUSB0 -m c123xor /target/firmware/board/compal_e88/palram.bin现在运行 Desktop 端的 mobile 程序,负责 layer2,layer3 的功能实现,开启新的终端,运行命令如下:$ cd src/host/layer23/src/mobile$ ./mobile -i 127.0.0.1还可以

11、用著名的 wireshark 1.4 来抓取 GSM 的信令消息,开启新的终端,运行的命令如下:$ nc -u -l 4729 /dev/null & 注意:“ ”必须前后加空格。$ sudo wireshark -k -i lo -f port 4729在开启 telnet 服务进行手机控制之前,先要建立配置文件/etc/osmocom/osmocom.cfg,用 touch 命令来建立:$ sudo mkdir /etc/osmocom/$ sudo touch /etc/osmocom/osmocom.cfg运行命令:$ telnet localhost 4247如果 telnet 连接

12、成功,则有以下输出:Trying 127.0.0.1.Connected to localhost.Escape character is.Welcome to the OpenBSC Control interfaceOsmocomBB这是 mobile 程序建立的 telnet 服务,等待客户端去连接, OsmocomBB 目前用这个用户接口来控制手机各种功能。在此输入命令:OsmocomBBenable OsmocomBB# sim reader 1运行此命令后,如果观察 Wireshark 的 log 输出,我们应该可以看到 Location Update 的信令流程。然后还可以通过命令查看 SIM 卡信息:OsmocomBB# show subscriber如果要打电话,运行以下命令:OsmocomBB# call 1 112

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报