ubuntu mm,ubuntu查看内存大小
大家好,今天来为大家分享ubuntu mm的一些知识点,和ubuntu查看内存大小的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
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'
ubuntuu盘启动windows
ubuntuu盘启动windows(ubuntuu盘启动盘制作)大家好,我是眼睛君。
上一篇内容分享了如何使用微软官方的Windows Media Creation Tool制作Windows10/11的安装启动U盘,对于偶尔需要重装系统的普通用户来说,官方工具在使用上不但方便而且不用担心系统不够“纯净”。不过对于经常需要安装各种系统的老手来说,一个多系统的启动U盘或许要更实用。
本篇就分享一下使用Ventoy打造多系统启动U盘方法,相比起传统的制作启动U盘的工具,Ventoy的优势在于:
1、自身足够小,仅33MB的空间占用;
2、支持多系统,只要U盘容量够,只需要把下载的ISO镜像文件放到安装好Ventoy的U盘;
3、支持Windows、Linux系统;
4、U盘剩余空间依旧可以用来存放资料。
话不多说,下面开始教程。
下载安装Ventoy
一款好用的软件,安装起来也必然很简单。由于Ventoy是开源软件,下载使用都是免费的,直接去官网或者GitHub页面下载即可。
官网地址:
电脑
这里我选择国内镜像源地址下载,最新版本1.0.82,Windows用户选择Windows版就行。
下载文件为Zip压缩包,先解压。
打开解压后的文件夹,双击运行Ventoy2Disk程序,程序自动检测当前USB设备。这里我使用的是ADATA威刚高速U盘U800。
电脑
73×21.3×8.9mm的小巧尺寸,远比现在的PSSD移动硬盘要小的多,跟常规U盘比也大不了多少。
伸缩式Type-C接口,USB 3.2 Gen2协议,读写速度可以达到1000MB/s,可以说是当前移动存储设备中兼顾体积、容量、速度的最优设备。
512GB的容量,配合Ventoy使用,用来做多系统安装盘再合适不过了,剩余空间也不影响当做U盘使用。
说回Ventoy安装,直接点击安装即可。
因为会格式化U盘,所以需要提前备份保存好U盘里的资料,Ventoy安装程序会弹窗两次进行提醒。
不知道是威刚UE800速度太快还是Ventoy程序过于小巧,不用2秒就安装完成。
点击确认后,Ventoy2Disk程序可以看到设备已经安装了1.0.82版本的Ventoy。
此时,系统管理器里可以看到U盘已经被重命名为Ventoy。
打开磁盘管理,可以看到U盘被细分为2个大分区,Ventoy分区为活动分区,exFAT文件系统,用于存放ISO文件,exFAT文件系统也能更好的跨平台使用。32MB的VTOYEFI分区则是隐藏的EFI系统分区,存有Ventoy系统文件,用于EFI启动引导,不建议用户对其进行任何操作。
查阅Ventoy的分区介绍可以看到,用于存放ISO文件的分区1,除了默认的exFAT文件系统,也支持用户手动格式化为其他文件系统,支持exFAT/FAT32/NTFS/UDF/XFS/Ext2/Ext3/Ext4。另外,Ventoy的系统分区里其实还有一个只有1MB的空间,存有Legacy BIOS模式下的启动文件,可见对于老旧设备来说,Ventoy一样兼容。
下载ISO系统镜像
以前是一个U盘制作一个单独的系统安装启动,使用Ventoy就方便多了,直接下载需要安装的系统镜像放到U盘里就可以了。
Windows系统镜像可以直接去微软官网下载,微软官网Windows 11镜像下载地址:
电脑
或者使用Windows Media Creation Tool程序单独下载ISO文件。
下载下来的系统ISO镜像,直接放到Ventoy U盘内就行。其他系统,比如PE或者各种版本的Linux都可以直接下载后放到Ventoy U盘内就行。
启动安装
插上U盘,开机选择U盘启动,即可进入Ventoy界面,U盘内保存的系统镜像都在列表中,选择要安装的镜像文件即可,不管是各版本的Windows系统还是PE系统甚至是ubuntu系统,一个U盘就全部搞定了。
总结电脑
之前晒过我为各种系统准备了一堆的U盘,现在使用威刚UE800大容量U盘+Ventoy后,一个U盘就能搞定,而且想要最新的系统,直接下载最新的ISO镜像就可以,不用重新制作U盘启动工具。威刚UE800超大的容量不但可以存储各种版本的系统镜像,多余的空间存储各类常用软件工具也不影响,对于经常需要折腾系统的我来说真的是方便多了。
电脑
Ubuntu中,useradd和adduser的区别
useradd是一个Linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置;而adduser是一个perl脚本,在使用的时候会出现类似人机交互的界面,提供选项让用户填写和选择,这个命令比起useradd来说比较简单,也比较傻瓜。
一.adduser的使用详解
在使用adduser命令的时候,系统会添加这个用户名,并且还会自动地创建与这个用户名名字一样的用户组作为这个用户的初始用户组。此外,还会自动地在/home目录下面创建一个与用户同名的目录,接着执行"cp/etc/skel/home/用户名"的操作,实现新增用户的主目录的初始化。
用adduser这个命令创建的账号是系统账号,可以用来登录到我们的ubuntu系统。
二.useradd的使用详解
useradd有大量的参数供我们进行个性化设置,但是,也有比较多的默认设置是我们不知道的,所以,在进行这个参数选择的时候还是需要谨慎和细心,不然的话可能会得到跟我们预想中不一样的结果。useradd的参数如下:
-c备注加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中
-d用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权
-e有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow
-f缓冲天数。限定密码过期后多少天,将该用户帐号停用
-g主要组。设置用户所属的主要组
-G次要组。设置用户所属的次要组,可设置多组
-M强制不创建用户主文件夹
-m强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下
-p密码。输入该帐号的密码
-s shell。用户登录所使用的shell
-u uid。指定帐号的标志符user id,简称uid
useradd这个命令创建的是普通账号,并不能用来登录系统。
于是我得出了一个结论:当使用参数"-m"的时候,系统会自动地在/home目录下建立一个与新建用户同名的用户主文件夹;如果不使用"-m"的话,那么就默认是使用“-M”参数,不创建主文件夹,即使你使用了"-d"这个参数。所以,"-d"这个参数是跟"-m"一起使用的,让用户自己选择主文件夹的路径。
添加用户:useradd-m-s用户名然后设置密码 passwd用户名
删除用户:userdel-r用户名
1.在root权限下,如果没有在root权限下,会出现:useradd: cannot lock/etc/passwd; try again later.
useradd只是创建了一个用户名,如(useradd+用户名),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用(useradd-m+用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd+用户名)为指定的用户名设置密码。
2.可以直接利用adduser创建新用户(adduser+用户名)这样在/home目录下会自动创建同名文件夹
3.删除用户,只需使用一个简单的命令“userdel用户名”即可。不过最好将它留在系统上的文件也删除掉,你可以使用“userdel-r用户名”来实现这一目的。
Linux系统如何添加用户这个问题到网上问一下或者搜一下,很多人可能会说useradd,实际这是不对的。useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。正确的做法是man page里说的,adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:
1.建立一个新目录作为家目录
2.建立同名新组
3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)
4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化
5.建立新用户的密码
6.如果其存在的话,还会执行一个脚本。