Ubuntu20.04中安装ns-3.36及遇到的问题

embedded/2025/1/12 13:01:35/

一、安装虚拟机:VMware 17.5

参考教程:VMware17Pro虚拟机安装教程(超详细)-CSDN博客 

博主:七维大脑

遇到的问题:

Q1:安装ubuntu系统时,页面看不到”继续“选项,无法进行下一步

A:主页修改分辨率大小即可

Q2:VMware16中无法更改分辨率

A:下载vmware17.5版本,更新一下,即可

Q3:主机的内容无法复制粘贴到虚拟机中

A:安装vmware tools,启用共享剪切板

参考教程:在Windows系统下复制的内容无法粘贴到VMware虚拟机中的Linux(ubuntu)系统中的解决办法_本机复制的粘贴不到虚拟机-CSDN博客

博主:天权璇玑

二、虚拟机中安装Linux系统:Ubuntu20.04

参考教程:VMware虚拟机安装Ubuntu教程(超详细)_vmware安装ubuntu-CSDN博客

博主:七维大脑

注:我安装了两次ns3,第一次我设置了root用户,但是后面安装ns3的时候发现有点问题,还是要切回普通用户,所以第二次就只安装了前三步:即成功登录ubuntu系统。

三、Ubuntu20.04中安装ns-3.36

参考教程:Ubuntu20.04安装NS3的3.36版本(最新版本)_ns3.36-CSDN博客

博主:深度不睡觉

注:

1.直接从第二步开始,选择手动安装

2.第三步配置Clion作IDE,安装clion参考了这篇教程:

在Ubuntu 20.04中安装CLion_ubuntu clion激活-CSDN博客

博主:大橙员 

参考到进入欢迎界面

  • 解压clion时,将下载的clion压缩包解压到opt/clion中,即:

sudo tar -xzvf ~/下载/CLion-2024.2.3.tar.gz -C /opt/clion --strip-components=1

strip-components=1:解压时去掉顶层目录,即 /opt/clion 而不是opt/clion/clion-2024.2.3

  • 然后将clion的bin目录添加到PATH环境变量中,以便从任何位置可以启动clion

具体步骤可参考gpt

3.安装ns-3.36的教程中,只进行了前三步,4.配置clion远端开始就没再配

遇到的问题:

Q1:解压ns-3.36时,找不到文件

A:①文件名确认是否输入正确 ②ns-3.36压缩包以 .tar.bz2结尾,应该使用命令:tar -xvjf 而不是:tar -xvzf

Q2: ./ns3 configure --enable-examples --enable-tests  在运行ns3配置脚本时,报错

A:不允许使用root用户进行操作,需要切回普通用户,退出 root 身份并不会影响已经下载和解压的文件,文件存储在文件系统中,与用户身份无关。

Q3:查看文件权限是否允许普通用户访问?  

A:ls -l;输出中,文件权限会显示文件名之前,格式如下:
-rwxr-xr-x:这是文件权限的表示方式,其中每组三个字符分别代表文件所有者(owner)、所属组(group)和其他用户(others)的权限。
r 代表读(read)权限。
w 代表写(write)权限。
x 代表执行(execute)权限。
例如,-rwxr-xr-x 表示:文件所有者有读、写和执行权限。 所属组有读和执行权限。 其他用户有读和执行权限。

Q4:切换成普通用户,运行ns3配置脚本,报错

A:重新解压ns3文件,更改所有权,确保普通用户拥有该文件和目录的所有权,切换到普通用户:exit  >  su 普通用户,进入解压后的目录,运行ns3配置脚本

Q5:2.3 NetAnim安装与启动中 sudo make clean 显示没有clean规则 

A:直接执行下面两条命令,这个跳过也没事

Q6:toolchains中cmake用教程的 /usr/bin/cmake,就会报错  不知道为什么,两者指向的cmake版本是一致的,而且usr中的版本也有执行权限

A:cmake的值设成:/bin/cmake 


http://www.ppmy.cn/embedded/153287.html

相关文章

git: hint:use --reapply-cherry-picks to include skipped commits

问: 当我在feture分支写完功能,切换到dev更新了远端dev代码,切回feture分支,git rebase dev分支后出现报错: warning skipped previously applied commit 709xxxx hint:use --reapply-cherry-picks to include skippe…

软考教材重点内容 信息安全工程师 第13章 网络安全漏洞防护技术原理与应用

13.1.1 网络安全漏洞概念 网络安全漏洞又称为脆弱性,简称漏洞。漏洞一般是致使网络信息系统安全策略相冲突的缺陷,这种缺陷通常称为安全隐患。安全漏洞的影响主要有机密性受损、完整性破坏、可用性降低、抗抵赖性缺失、可控制性下降、真实性不保等。根据…

C语言中两个不同类型的结构体相互赋值

在 C 语言中,如果两个结构体的定义(字段名称、数量、顺序、类型)不一样,就不能直接使用 运算符进行整体赋值,需要逐个字段进行赋值或者通过其它手段进行“转换”。 1. 字段一一对应赋值 1.1 手动逐个赋值 假设有如下…

使用 Docker 构建 preboot 交叉编译环境

ASR1606/ASR1603 的 preboot 代码需要在 Linux 环境下编译,通常使用 VMware 或者 VirtualBox 软件创建一个 Linux 虚拟机,在虚拟机中做交叉编译。但 preboot 不是那种需要经常编译的代码,完全可以将 preboot 的编译环境制作成 docker 镜像&am…

求矩阵不靠边元素之和(PTA)C语言

求矩阵的所有不靠边元素之和&#xff0c;矩阵行的值m从键盘读入(2<m<10)&#xff0c;调用自定义函数Input实现矩阵元素从键盘输入&#xff0c;调用Sum函数实现求和。(只考虑float型&#xff0c;且不需考虑求和的结果可能超出float型能表示的范围)。 函数接口定义&#x…

计算机网络 笔记 数据链路层 2

1,信道划分&#xff1a; (1)时分复用TDM 将时间等分为“TDM帧”&#xff0c;每个TDM帧内部等分为m个时隙&#xff0c;m个用户对应m个时隙 缺点&#xff1a;每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据&#xff0c;那么就会在这个时间信道被闲置&#xff0c;利用…

微信小程序实现拖拽盒子效果

要实现一个当前盒子高度由里面的盒子进行支配高度拖拽的效果 // wxml<view class"exmation-item" wx:elif"{{type4}}"> <view class"exmation-item-drag-box" id"drag-box"> <!-- 内容 --><view class"exm…

Perl语言的软件开发工具

Perl语言的软件开发工具 引言 Perl是一种功能强大且灵活的高级编程语言&#xff0c;自1987年由拉里沃尔&#xff08;Larry Wall&#xff09;创建以来&#xff0c;就广泛应用于文本处理、系统管理、网络编程、Web开发等多个领域。作为一种脚本语言&#xff0c;Perl以其简洁的语…