ubuntu固件(ubuntu14)

大家好,今天来为大家分享ubuntu固件的一些知识点,和ubuntu14的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

ubuntu编译osmocombb完要多久

ubuntu编译GNUARM以及OsmocomBB环境方法如下,时间的话看你代码速度啦

以下所有操作基于Ubuntu Linux下,所以基于Ubuntu、Debian等Linux版本均可使用。

一、以Root权限进行接下来的所有操作:

$ sudo-s

二、安装编译osmocomBB所需的软件包:

$ aptitude install libtool shtool autoconf git-core pkg-config make gcc

三、下载所需要的GnuARM ToolChain

基于x86架构

$ wget 百度网盘

$ tar xf bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1.tar.bz2

$ mv gnuarm-*~/gnuarm

基于64位架构

$ wget 百度网盘

$ tar xf bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2

$ mv gnuarm-*~/gnuarm

这样子就已经完成了关于OsmocomBB的交叉编译环境的搭建,剩下就是最关键的设置环境变量

$ export PATH=~/gnuarm/bin:$PATH

建议是直接编辑~/.bashrc的内容,把上面的这个段话直接加到最后。

四、编译libosmocore:

$ git clone git://git.osmocom.org/libosmocore.git

$ cd libosmocore/

$ autoreconf-i

$./configure

$ make

$ make install

$ cd..

$ ldconfig

ldconfig命令一定不要忘记执行,否则osmocomBB编译后运行时会出现找不到libosmocore.so.4的错误。

五、编译OsmocomBB:

$ git clone git://git.osmocom.org/osmocom-bb.git

$ cd osmocom-bb

$ git checkout--track origin/luca/gsmmap

$ cd src

$ make

基本上已经完成所有的编译操作了!Enjoy你的玩具吧!

使用OsmocomBB

首先我们需要在刷写固件之间完成以下几个手动操作,以便接下来的其他操作。因为摩托罗拉C118的数据连接线是用2.5mm音频接口的,所以连接方面大家要注意的是:

连接线接口的小缺陷

红色框住的地方可能会导致大家在误以为接口已经完全和手机接口衔接了,但在刷机的时候没有任何反应。所以这个部分需要大家自己去削一下的。

连接线与TTL的接法

黑/黄:GND

红:TX

白:RX

以上的接法是针对我们RadioWar淘宝店所出售的CP2102以及FT232rl,而基于淘宝其他的产品可能会在TX和RX部分需要反接,大家要记住。有些朋友会说为什么我们不建议PL2303,那是PL2303只有标准的波特率,所以无法进行任何调制,在真正功能固件上使用会出现很大的问题。所以我们不建议使用PL2303

当我们处理完以上的操作之后,就在osmocomBB套件目录下进行相关固件刷写操作,请记住这个操作过程只是临时性的,固件只是以RAM TO ROM的途径下进行临时刷写,关机后原有的摩托罗拉系统依然会存在的。

cd~/osmocom-bb/src/host/osmocon/

启动osmocon刷写所需要的固件,通常大家都是直接刷写Layer1的固件。

./osmocon-m c123xor-p/dev/ttyUSB0../../target/firmware/board/compal_e88/layer1.compalram.bin

看清楚c123xor是基于C118的,非C118的手机请不要使用这个,并且记住C118的固件目录就是compal_e88,在输入以上命令之前,手机必须连接好连接线以及TTL,并且确保手机必须为关键状态。命令输入完成后,当前命令窗口会出现以下类似信息:

got 1 bytes from modem, data looks like: 2f/

got 1 bytes from modem, data looks like: 00.

got 1 bytes from modem, data looks like: 1b.

got 4 bytes from modem, data looks like: f6 02 00 41...A

got 1 bytes from modem, data looks like: 01.

got 1 bytes from modem, data looks like: 40@

出现以上信息后,直接轻按手机的红色开机键,只需点亮机器而不需要进入手机的系统!!!这样子信息状态会显示类似以下的信息:

Received PROMPT1 from phone, responding with CMD

read_file(../../target/firmware/board/compal_e88/layer1.compalram.bin):file_size=56016,hdr_len=4,dnload_len=56023

got 1 bytes from modem, data looks like: 1b.

got 1 bytes from modem, data looks like: f6.

got 1 bytes from modem, data looks like: 02.

got 1 bytes from modem, data looks like: 00.

got 1 bytes from modem, data looks like: 41 A

got 1 bytes from modem, data looks like: 02.

got 1 bytes from modem, data looks like: 43 C

Received PROMPT2 from phone, starting download handle_write(): 4096 bytes(4096/56023)

handle_write(): 4096 bytes(8192/56023)

handle_write(): 4096 bytes(12288/56023)

handle_write(): 4096 bytes(16384/56023)

handle_write(): 4096 bytes(20480/56023)

handle_write(): 4096 bytes(24576/56023)

handle_write(): 4096 bytes(28672/56023)

handle_write(): 4096 bytes(32768/56023)

handle_write(): 4096 bytes(36864/56023)

handle_write(): 4096 bytes(40960/56023)

handle_write(): 4096 bytes(45056/56023)

handle_write(): 4096 bytes(49152/56023)

handle_write(): 4096 bytes(53248/56023)

handle_write(): 2775 bytes(56023/56023)

handle_write(): finished

got 1 bytes from modem, data looks like: 1b.

got 1 bytes from modem, data looks like: f6.

got 1 bytes from modem, data looks like: 02.

got 1 bytes from modem, data looks like: 00.

got 1 bytes from modem, data looks like: 41 A

got 1 bytes from modem, data looks like: 03.

got 1 bytes from modem, data looks like: 42 B

Received DOWNLOAD ACK from phone, your code is running now!

battery_compal_e88_init: starting up

看到以上的信息就证明你的固件刷写操作已经成功了,下来的操作可以是扫描基站或者其他简单而快速的方法:

扫描基站

~/cell_logger/osmocom-bb/src/host/layer23/src/misc/cell_log-O

扫描某一个基站,例如30

~/cell_logger/osmocom-bb/src/host/layer23/src/misc/ccch_scan-i 127.0.0.1-a 30

将扫描基站的日志保存到本地

dumpcap-i lo-w~/cell_logger/mobilelog/Cell.log

打开WireShark实时读取相关的信息

sudo wireshark-k-i lo-f'port 4729'

debian和ubuntu的区别

多方面的比较:

安装方面的区别

眼下,你可以使用哪个发行版取决于拥有的硬件。Debian目前面向大约13种硬件架构:从标准的32位和64位英特尔架构到ARM和PowerPC架构,还支持另外两种正在开发的架构。相比之下,Ubuntu支持32位和64位版本这两大不同的计算机桌面环境,现正在为移动设备开发Ubuntu ARM版本。

要考虑的另一个方面是面向每个发行版的安装程序。Ubuntu的标准安装程序被设计成主要为了要求尽量少的用户输入,以便确保安装简单、速度尽可能快。要是你遇到任何问题,可以试试专家模式安装程序,这是Debian安装程序稍稍改头换面的版本。

Debian安装程序显然有其他优先事项。比如说,其图形化版本是GUI,这有别于主要在工具包中的基于文本的安装程序:除了让害怕使用命令行的那些用户感到安心外,没有任何优势可言。

相比之下,Debian之前的声誉是,只要按照在线操作说明,此外每个阶段接受默认设置,通常就可以安装Debian。然而,如果你决定亲自选择,可以在安装过程的每一步选择每个设置,这大大增加了安装所需的时间。Debian安装程序并不是迎合没有经验的用户,而是兼顾所有不同水平的用户。它不是很漂亮,但是不用编译自己的程序包,所以你不可能找到更灵活的安装程序。

管理和程序包管理方面的区别

Debian和Ubuntu都鼓励使用根帐户用于管理,使用受限制帐户用于日常计算,这一点不足为奇。然而,选择的安全模式不一样。

在Debian中,用户通常通过直接登录进入到根帐户来执行管理任务,然后尽快再次注销,以便缩短安全隐患期。不过,Ubuntu隐藏了根密码;不是使用sudo,而是允许至少1个用户输入自己的密码,以便下达管理命令。

Debian的程序包主要分为三大类:测试版、稳定版和不稳定版。新的程序包进入稳定版,然后在经过调试后转变成测试版。官方版本准备好后,处于测试版的现有程序包接受进一步的检查,最后成为新的稳定版。

近些年来,官方、甚至非官方增添了另外一些程序包,比如Backports、Experimental、Security、Old Stable和Update。然而,用户需要把注意力主要放在三大类软件库上。

Debian系统具有的优点之一是,你可以在下面这两个极端之间作一选择:极其稳定,但缺点是版本较老;或者非常先进,但缺点是软件不大稳定,技术出现的重大变化可能让不知情用户的系统崩溃。这里的选择取决于你是升级核心组件(比如Linux内核),还是升级灾难发生时不影响其他东西的自带代码库的独立式实用工具。

恰恰相反,Ubuntu的程序包来自Debian测试版或不稳定版。Ubuntu的软件库按照其他标准来加以组织,而不是由测试状态来加以组织。Main含有Canonical支持的软件,以及Ubuntu社区支持的Universe软件。Restricted含有专有驱动程序,其中Multiverse存放有版权或其他法律限制的软件。

另一个主要的区别在于,Debian更致力于提倡软件自由。它在默认情况下只安装免费软件,安装程序甚至提供没有专有固件的内核。如果你需要非免费软件,就需要为每个软件库添加Nonfree和Contrib这两个部分。

正好相反,免费与专有之间的区别在Ubuntu当中不是那么清楚。这边厢,Debian不鼓励使用专有软件,不过允许用户做出自己的选择;那边厢,Ubuntu鼓励用户安装专有软件,获得与其他商业操作系统上的计算体验相媲美的计算体验。万一你愿意试一下,可以在Debian上获得同样的体验,但是Debian更清楚地表明:你这么做的同时牺牲了软件自由。

桌面方面的区别

Ubuntu和Debian默认情况下使用不同的桌面环境。Ubuntu默认情况下使用Unit;近几年来,背后大力支持Ubuntu的企业Canonical一直在开发这个桌面。如果Canonical在营销移动设备方面取得成功,那么在未来你就能够在所有硬件上使用同一个桌面了。

然而,那些默认桌面意味着除了方便外没多大意义。Debian和Ubuntu都支持多个桌面。在Ubuntu中,桌面是半独立的发行版,包括Xubuntu for Xfce和Kubuntu for KDE。那些变种与标准的Ubuntu采用了同样的底层GNOME技术,能不能与官方版本同步不好说,时间相差不到几周。

在Debian中,桌面方面的选择大致一样,不过开发桌面的团队与开发标准Debian的团队关系比较紧密。那些版本的时间表有变化,所以总是预计要花点时间在网上搜索,查一查开发结果可能让你有兴趣的团队的近况。

除了Unity外,为Ubuntu编写的大多数软件也有面向Debian的版本。为Debian编写的软件几乎总是有面向Ubuntu的版本,因为Ubuntu的程序包来自Debian的软件库。由于Debian的发布周期慢得要命,Ubuntu的软件还通常比Debian的软件来得更新颖。不过其优点是,Debian往往更稳定,经过更全面的测试。

提醒一句:别想当然地以为共同的起源让两者程序包可以相互兼容;因为虽然许多程序包可以同时安装到Ubuntu和Debian上,但大约20%的Ubuntu程序包与Debian不兼容的可能性相当大,那是由于名称和文件位置不一样。

社区方面的区别

对于从事开发工作的用户来说,Ubuntu社区和Debian社区也是他在选择时需要考虑的一个因素。众所周知,Debian常常事无巨细地讨论一切,尤其是有争议的话题,甚至会进入集体表决的地步。

近些年来,Debian似乎很成熟老练,但是讨论仍有时变成一场混战。过去,Debian被被描述成是一种对女性不友好的环境;而近来,将init换成systemd方面的争论变得非常激烈,结果好几个资深开发人员选择走人,而不是忍受虐待。

与此同时,Debian奉行精英民主,所有官方维护人员投票表决Debian领导者及其他所有议题。虽然被任命的岗位有时是权力来源,但是Debian工作人员普遍推行的领导方式还是提建议和实行民主,而不是直接发号施令。

Ubuntu有别于Debian的地方在于,Ubuntu为社区活动制定了行为规范。时至今日,Ubuntu的社区管理员是Jono Bacon,他写过一本书,介绍《社区之道》,还投入了大量的精力来消除冲突。此外,每年都会选择技术委员会(Technical Board)和社区理事会(Community Council)的部分成员。

然而,这种表面上的民主与实际的民主不太一样。Ubuntu的创始人Mark Shuttleworth在管理委员会中占有永久性席位,还拥有决定权。Mark及其Canonical代表对于社区通常拥有否决权,这在过去好几次引起了用户反抗。

ubuntu安装不了,为什么

这种情况可能是因为在 BIOS设置中,第一块硬盘(机械硬盘)被设置成了首选启动项,而固态硬盘则不在启动列表中。您可以通过以下方法解决:

1.进入BIOS设置界面,找到"Boot"选项,并确保"Boot Order"中包含主板检测到的所有硬盘设备,特别是固态硬盘所在的设备。

2.在"Boot"选项中,找到"Hard Disk Drives"或者"Storage"并选择"Add Boot Option"。

3.输入一个名称(可以是"Ubuntu"或实际操作系统的名称),然后选择相应的设备,也就是您安装Ubuntu的固态硬盘。

4.接下来选择"Save Changes and Exit",退出BIOS配置,计算机接通电源重启并尝试启动好设定的操作系统。

如果上述步骤不起作用,您还可以考虑更新主板的 BIOS固件版本,或者搜索该主板是否需要额外的驱动程序来支持固态硬盘。在进行任何BIOS更改前,请一定要备份您的数据。

阅读剩余
THE END