在linuxdeploy上安装ue-爱代码爱编程
1.Ubuntu的安装
该部分步骤较为简单,请读者自行完成。
2.相关工具的下载与安装
本过程需要用到的相关工具有:Xshell、ADB、VS Code。该部分步骤较为简单,请读者自行完成。
3.Linuxdeploy的部署
挂载Linuxdeploy。
挂载时可能出现错误mount:mounting /dev/loop0 on /data/local/mnt falied:Invalid argument,此时打开命令提示符输入下列命令:
cd ADB工具路径
.\adb devices(查看电脑是否与手机设备连接)
.\adb shell
su
getenforce
若显示结果enforcing,则继续输入下列命令:
setenforce 0
getenforce
若显示结果Permissive,则部署完成。
4.更新系统软件源
将Linuxdeploy与Xshell通过Xshell连接,输入以下命令:
sudo apt-get update
注意:该步骤要在手机有网的情况下执行,执行前先确认手机是不是已经联网。
sudo apt-get install build-essential
5.常用工具的安装
换好源后,进行常用工具的安装,以备后用。
ubuntu系统常用工具与服务如下表所示:
工具名称 | 安装命令 | 作用 | 备注 |
net-tools | sudo apt-get install net-tools | ifconfig查看IP | |
openssh-server | sudo apt install openssh-server | ssh远程连接 | |
ftp | sudo apt-get install vsftpd | 搭建ftp服务器 | 需进行配置 |
cmake | sudo apt-get install cmake | 编译组件 | |
g++, gcc | sudo apt-get install gcc g++ | 编译核心 | |
gdb | sudo apt-get install gdb | 调试程序 | |
git | sudo apt-get install git | 文件控制 | |
vim | sudo apt-get install vim | 文本编辑器 | |
nano | sudo apt-get install nano | 文本编辑器 |
安装以上工具的过程中若出现Do you want to continue? [Y/n] ,敲击Y并回车;
也可复制以下内容粘贴到Terminal里直接安装:
sudo apt-get install openssh-server net-tools cmake gcc g++ git gdb vim nano
安装结束之后输入ps -e|grep ssh,若有内容出现则安装完成
图1 ssh安装完成
6.修改DNS
DNS用于域名解析(域名与IP地址之间的解析关系),ubuntu 18.04下如何修改DNS呢?要编辑resolved.conf这个文件,具体的流程如下:
- 进入/etc/system/路径下,查看resolved.conf文件,如下图1.38所示。
图1.38 查看resolved.conf文件
- 编辑resolved.conf文件,sudo vim resolved.conf加入一行内容,如下图1.39所示,加入后保存退出。
图1.39 编辑resolved.conf文件
- 修改完毕后,用如下图1.40所示命令重启ubuntu服务器,以确保修改的配置生效
图1.40 重启服务器
- 重启后重新登录,任意ping一个网站,如百度(www.baidu.com),以确保这台ubuntu服务器的网络是连通的。如下图1.41所示。
图1.41 查看虚拟机网络是否连通
7.添加虚拟机地址
首先进行wget的安装,输入命令sudo apt-get install wget
接下来有两种方法完成该步骤:
方法一:
- 点击“远程资源管理器”按钮。
图1.45 “远程资源管理器”按钮
- 点击SSH TARGETS旁边的“+”按钮,右侧会出现Enter SSH Connection Command输入窗。
图1.46 点击“+”按钮
- 输入“ssh 用户名@IP地址”后回车以确认,如下图所示。
图1.47 输入IP地址
- 选择C:\User\xxx\.ssh\config
图1.48 选择config文件
- 此时SSH TARGETS下会出现前面设置的IP。
图1.49 成功添加虚拟机地址
方法二:
- 在Windows中添加虚拟机地址:点击远程资源管理器设置按钮
图1.50 点击远程资源管理器的设置按钮
- 打开config文件
图1.51 打开config文件
- 在config中添加如下内容:
Host 给这个地址一个备注名字
HostName 虚拟机IP地址
User 登录用户名
Port 22
添加并保存之后,SSH TARGETS列表里会出现前面设备IP。
图1.52 成功添加虚拟机地址
- 连接虚拟机
- 鼠标放到选定好的IP上会出现“Connect to Host in New Window”小图标,如下图所示,点击该图标,会出现一个新的窗口。
图1.53 点击“Connect to Host in New Window”
- 在新弹出来的VSCode界面中,选择Linux
图1.54 选择Linux
- 然后在顶部弹出的命令栏中选择Continue
图1.55 选择Continue
- 点击Continue后,输入该用户名下对应的密码,敲击回车
图1.56 输入密码
- 连接成功后,会跳转以下界面。左下角会显示远程连接的IP地址,终端窗口显示远程连接的用户名,左上角会有“打开文件夹”按钮,此时可打开相应的文件夹内容进行操作。
图1.57 vscode成功远程连接虚拟机
一、安装ZMQ
1.安装依赖:
~$ sudo apt-get install libzmq3-dev
2.安装libzmq:
~$ git clone https://github.com/zeromq/libzmq.git
~$ cd libzmq
~/libzmq$./autogen.sh
如出现./autogen.sh报错,安装auto依赖:
~/libzmq$ sudo apt-get install autoconf automake libtool m4 pkg-config
~/libzmq$./autogen.sh
~/libzmq$./configure
~/libzmq$ make
~/libzmq$ sudo make install
3.安装czmq:
~$ git clone https://github.com/zeromq/czmq.git
~$ cd czmq
~/czmq$./autogen.sh
~/czmq$./configure
~/czmq$ make
~/czmq$ sudo make install
~/czmq$ sudo ldconfig
二、安装srsRAN
注意:在执行以下命令时要确保设备是在联网的状态下。
1.安装依赖
~$ sudo apt-get install libfftw3-dev libmbedtls-dev libconfig++-dev libsctp-dev
~$ sudo apt-get install libboost-program-options-dev
2.srsRAN安装
从Github下载srsran:
进入官网https://github.com/srsran/srsRAN/tree/release_20_10,下载srsRAN 20.10的安装包并解压。
下载后文件都是只读的,先设置权限:
~$sudo chmod -R 777 srsRAN-release_20_10
~$cd srsRAN-release_20_10
~$mkdir build
~$cd build
~$sudo cmake ../
~$sudo make -j4
~$sudo make install
~$sudo srslte_install_configs.sh user //生成默认配置文件
三、创建UE的网络空间
创建网络空间:
~$ sudo ip netns add ue1
验证netns存在:
~$ sudo ip netns list
四、修改srsRAN配置文件
输入下列命令:
~$cd ~/.config/srslte
~$nano ue.conf
对ue.conf文件进行下列修改:
[rf]
freq_offset = 0
tx_gain = 80
rx_gain = 65
nof_antennas = 1
# Example for ZMQ-based operation with TCP transport for I/Q samples
device_name = zmq
device_args = tx_port=tcp://*:3001,rx_port=tcp://ENB_IP:3000,id=ue,base_srate=23.04e6
其中ENB_IP为enb设备的IP地址,例如:
device_args = fail_on_disconnect=true,tx_port=tcp://*:3001,rx_port=tcp://192.168.55.44:3000,id=ue,base_srate=23.04e6
四、运行srsRAN
1.在enb设备上运行epc和enb
2.输入下列命令运行UE:
~$sudo srsue