【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第3章 Ubuntu20.04系统设置

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击迅为官网   

【粉丝群】824412014

【实验平台】:迅为RK3588开发板

【内容来源】《iTOP-3588从零搭建ubuntu环境手册》

【全套资料及网盘获取方式】联系淘宝客服加入售后技术支持群内下载

【视频介绍】:【强者之芯】 新一代AIOT高端应用芯片 iTOP -3588人工智能工业AI主板


第3章 Ubuntu20.04系统设置

编译android或者Linux对编译环境环境Ubuntu20.04有一些配置要求,根据下图所示的流程图来进行配置。

首先需要扩大内存,如果能分配给ubuntu20.04的物理内存大于16G,则参考本小节“修改物理内存”小节进行修改。如果物理内存不够16G,需要增加交换内存,请参考“增加交换内存”小节进行修改。

然后要扩大硬盘,扩大硬盘有俩种方法,任选其中一种方法即可。扩大完硬盘,安装编译源码需要的依赖包,然后便可以愉快的编译了。

3.1 修改物理内存

打开虚拟机,如下图。单击红色框中的“虚拟机”。如下图所示:

然后点击“设置”弹出虚拟机的设置界面,如下图所示:

 

点击“内存”选项卡,然后设定物理内存。配置内存,需要根据用户实际情况进行配置。下面这台机器中,显示最多可以设置 32G,这里分配 16G 的内存,内存必须为 4 的倍数(编译 Android 12尽量多分配内存)。如果大家的物理内存不够,可以参考下个小节分配交换内存

3.2 启用root用户

接下来需要设置root用户,在一些情况下,需要用到root权限,打开ubuntu 的终端输入以下命令

sudo passwd

然后输入 ubuntu 的密码,接着输入两次unix 密码,如下图所示。

 

Unix密码就是root用户的登录密码,输入以下命令来检查有没有启用 root 用户

su root

然后输入刚刚设置的Unix密码,可以看到用户名变成 root ,如下图所示,说明已经启用 root 成功了。

 

如果启动成功,则显示当前的用户为root,而不是topeet。

3.3 增加交换内存

接下来增加交换内存。配置交换内存,需要用户根据自己的实际情况进行配置。这里举例分配5G交换内存。

在开始之前,使用命令检查一下您的ubuntu的swap分区,可以看到交换分区为2G,如下图所示:

sudo swapon --show

 

然后通过以下命令创建一个用于 swap 的文件,此时可能会显示“fallocate:fallocate failed:Text file busy”如下图所示:

sudo fallocate -l 5G /swapfile

 

然后通过以下命令创建一个用于 swap 的文件,此时可能会显示“fallocate:fallocate failed:Text file busy”如下图所示:

sudo fallocate -l 5G /swapfile

 

执行以下命令关闭系统交换分区,如下图所示:

sudo swapoff -a

然后再次执行以下命令创建一个用于 swap 的文件:

sudo fallocate -l 5G /swapfile

执行以下命令为 swapfile 文件设置正确的权限:

sudo chmod 600 /swapfile

使用 mkswap 实用程序在文件上设置 Linux SWAP 区域:

sudo mkswap /swapfile

使用以下命令激活 swap 文件:

sudo swapon /swapfile

要让创建好的 swap 分区永久生效,可以将 swapfile 路径内容写入到 /etc/fstab 文件当中:

sudo vim /etc/fstab

在/etc/fstab 文件最后添加如下内容:

/swapfile swap swap defaults 0 0

 

保存退出,使用 swapon 或 free 命令验证 SWAP 是否处于活动状态,如下所示:

sudo swapon --show

sudo free -h

 

3.4 设置下载源

为了提高软件的下载速度,首先要设置一下下载源。点击ubuntu桌面左下角的九宫格进入应用菜单界面,如下图所示:

 

然后点击第二行Software&Update应用,进入该应用之后如下图所示: 

点击“Download from”软件软选择框选择Other..,如下图所示: 

然后选择国家为China,软件镜像源选择为阿里云,选中之后点击右下角的Choose Server如下图所示: 

接下来输入虚拟机密码,至此。软件源就更换成功了,随后点击Close关闭该页面,会有弹出以下界面,提醒软件源信息已经更新,这里选择Reload如下图所示:

之后需要等待一些插件的更新,如下图所示:

更新完成之后,会回到ubuntu桌面,至此就成功的将ubuntu的源进行了更换。

3.5 扩展磁盘空间(直接扩展)

提示如果在第二章创建虚拟机的过程中,已经给了足够大的空间可以不进行本章节的操作。

1.首先需要在 VM 上进行磁盘扩容,先将虚拟机关机,然后点击虚拟机-->设置,如下图所示:

2 选中默认的硬盘50GB,扩展磁盘容量,点击“扩展”按钮,如下图所示:

3 接下来出现设置界面,如下图所示,此处以扩展到300G为例。 

如果只是编译Android12源码,分配虚拟机磁盘大小为500G即可,大家可以根据自己的实际情况分配。

如果只是编译Linux源码,分配虚拟机磁盘大小为300G即可,大家可以根据自己的实际情况分配。

4 此时在 VM 提示磁盘扩展完成 ,接下来就需要进入 Ubuntu 重新划分磁盘

 

5 Windows 磁盘进行分区等操作时,一般会借助于一些软件进行磁盘分区的合并、拆分等,同样,在Ubuntu下也可以借助于该类型的软件,帮助更好的实现磁盘重新分区以及扩展文件系统。打开虚拟机,在终端中输入以下命令安装gparted

sudo apt-get install gparted

6 输入以下命令运行 gparted , 运行结果如下图 

sudo gparted

此时发现右边灰色区域有未分配的区域

7点击/dev/sda1一栏,然后点击菜单栏上的,重新给/dev/sda1划分大小。这里调整为285G ,即291839M ,剩余 15G 作为 swap 区。主分区就增加到 258G,如下图所示:

 

8选中未分配的区域,点击右键,选中新建,如下图所示:

 

9 然后增加扩展分区,大小默认即可,如下图所示: 

10 接着再增加交换分区,选中未分配区域,点击鼠标右键,然后点击“New”,如下图所示。 

11 点击新建以后出现下图界面大小默认即可,类型选择逻辑分区 ,文件系统选择 linux-swap,修改完点击 add,如下图所示: 

12 然后点击“”,保存修改,如下图所示: 

13 扩展磁盘完成,在终端输入df命令查看分区情况,如下图所示: 

3.6 扩展硬盘空间(挂载硬盘)

提示如果在第二章创建虚拟机的过程中,已经给了足够大的空间可以不进行本章节的操作。

在上一小节中,对/dev/sda的硬盘进行了扩展。但是存在一个问题,硬盘扩展后变大,如果编译完源码,不需要这么大的空间了,是不能缩小的。所以推荐大家添加一个新硬盘来存放android源码或者Linux源码,这样的话,如果不需要使用这个硬盘了,可以直接移除。

1.首先在虚拟机里面关闭 Ubuntu 系统,然后点击虚拟机-->设置,如下图所示:

2.然后弹出“虚拟机设置”对话框,然后点击“添加”按钮,如下图所示:

3.弹出如下界面,选择硬盘,然后点击“下一步”如下图所示:

4.弹出如下界面,默认选择,点击“下一步”,如下图所示:

5.弹出如下界面,按照下图的设置,然后单击“下一步”按钮,如下图所示: 

6.弹出如下界面,按照下图的设置,其中红色方框内是设置需要扩展的硬盘的大小,这里选择 700G(可以根据需要来修改这个值),然后单击“下一步”按钮,如下图所示:

7.弹出如下界面,下图中红色框内的文件是用于保存扩展硬盘的信息,文件的名字和保存的路径可以自定义,确定好文件名字和保存路径后,点击"完成"按钮,如下图所示: 

8.然后回到“虚拟机设置”对话框,在这个对话框会看到添加的硬盘的信息,如下图所示: 

9.点击“确定”按钮,接下来要进入 Ubuntu,把新的硬盘 mount 进去,启动 Ubuntu 系统,以 root 用户登录,如下图所示: 

10.在上图中的超级终端里输入:“fdisk -l”,将会看到添加的新的硬盘/dev/sdb 的信息,如下图所示: 

11. 在上图的超级终端里输入“mkfs -t ext4 /dev/sdb”,把新添加的硬盘格式化成 ext3 格式,如下图所示: 

12.在/home/topeet目录下建立 Android文件夹,如下图所示: 

13.输入“mount /dev/sdb Android/”,挂载硬盘到 Android 目录,如下图所示:

14  除了使用上述命令挂载硬盘之外,还可以通过Ubuntu自带的图形化Disks工具来进行硬盘的挂载具体方法如下:

  1. 首先按windows键输入Disks即可找到这个App,打开Disks工具,选择新的硬盘,点击齿轮按钮,选择edit mount options如下图所示:
  1. 显示如下界面,关闭Defaults,自己给定挂载点为/home/topeet/Android

 

  1. OK之后点击三角形的挂载按钮(一定别忘了)如下图所示:

  15 使用 “df -l” 命令查看一下挂载情况,如下图所示:

16  通过上图可以看到新扩展的硬盘已经挂载到了/home/topeet/Android 目录下面了,下面修改 Ubuntu 系统的配置文件,实现开机自动挂载,使用命令 “vi /etc/fstab” 打开 fstab 文件,参照里面的格式,添加挂载新硬盘的命令,如下图所示:

/dev/sdb /home/topeet/Android ext4 defaults 0 0

 

17 保存上图修改的文件,开机启动自动挂载设置完成。至此 Ubuntu 扩展硬盘的方法已经完成。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/613503.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

论文精读-存内计算芯片研究进展及应用

文章目录 论文精读-存内计算芯片研究进展及应用概述背景介绍前人工作 存内计算3.1 SRAM存内计算3.2 DRAM存内计算3.3 ReRAM/PCM存内计算3.4 MRAM存内计算3.5 NOR Flash存内计算3.6 基于其他介质的存内计算3.7 存内计算芯片应用场景 总结QA 论文精读-存内计算芯片研究进展及应用…

Echarts旭日图的配置项,强大的层级关系展示图表。

ECharts中的旭日图(Sunburst Chart)是一种数据可视化图表,用于展示层级关系数据。它通常用于呈现树状结构或层级结构的数据,例如组织结构、文件目录结构、地理区域层级等。 旭日图通过圆形的方式展示数据的层级结构,每…

动手学深度学习16 Pytorch神经网络基础

动手学深度学习16 Pytorch神经网络基础 1. 模型构造2. 参数管理1. state_dict()2. normal_() zeros_()3. xavier初始化共享参数的好处 3. 自定义层4. 读写文件net.eval() 评估模式 QA 1. 模型构造 定义隐藏层–模型结构定义前向函数–模型结构的调用 import torch from torch…

Windows密码破解常见手段

mimikatz导出lsass破解 如果域管在成员机器上登录过,那么密码机会保存到lsass.exe进程当中,可以通过mimikatz读取密码 用本地管理员登录本地机器 导出hash reg add HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCred…

大模型,阿里云不做选择题 | 最新快讯

什么加速了云的发展? 自 2006 年云计算诞生之日算起,互联网和移动应用、云原生技术普及、企业向先进技术架构演进、中企全球化等因素,先后塑造了云计算的内在与外表,造就了一个数万亿规模的行业。 毋庸置疑的是,生成式…

wordpress 访问文章内容页 notfound

解决&#xff1a; 程序对应的伪静态规则文件.htaccess是空的 网站根目录下要有 .htaccess 文件&#xff0c;然后将下面的代码复制进去。 <ifmodule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRew…

python + word文本框中文字识别并替换【真替换,不只是识别】

1. 简单描述 在一些转换场景下&#xff0c;文本框不会被转换&#xff0c;需要先识别成文字内容。 【识别的文字段落可能会和实际看到的效果有些差异&#xff0c;后续还需校对&#xff0c;如下图】。 不足&#xff1a;除了上面说的那个情况&#xff08;上图说的问题&#xff0…

同时安装多个nodejs版本可切换使用,或者用nvm管理、切换nodejs版本(两个详细方法)

目录 一.使用nvm的方法&#xff1a; 1.卸载nodejs 2.前往官网下载nvm 3.安装nvm 4.查看安装是否完成 5.配置路径和淘宝镜像 6.查看和安装各个版本的nodejs 7.nvm的常用命令 二.不使用nvm&#xff0c;安装多个版本&#xff1a; 1.安装不同版本的nodejs 2.解压到你想放…

天猫最热销的三款随身WiFi,哪一款直播最好用?2024公认最好的随身WiFi,天猫上的随身wifi是正规产品吗

近期有小伙伴问我&#xff1a;“小编、小编我要当户外博主了&#xff0c;想买一个随身WiFi&#xff0c;但是天猫榜单前三的随身WiFi自己都没有听说过&#xff0c;到底入手哪个比较好&#xff1f;”三款随身WiFi呢&#xff0c;分别是格行随身WiFi、迅优随身WiFi、小米随身WiFi&a…

STL-Setmap

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;我们将进入到CSTL 的学习。STL在各各C的头文件中&#xff0c;以源代码的形式出现&#xff0c;不仅要会用&#xff0c;还要了解底层的实现。源码之前&#xff0c;了无秘密。 STL六大组件 Container通过Allocator取得数据储存…

系统集成项目管理工程师第4章思维导图发布

2024年开年&#xff0c;软考系统集成项目管理工程师官方教程&#xff0c;迎来了阔别7年的大改版&#xff0c;改版之后的软考中项考试&#xff0c;离同宗兄弟高项考试渐行渐远。 中项第3版教程&#xff0c;仅仅从教程来看&#xff0c;其难度已经不亚于高级的信息系统项目管理师&…

Android Studio连接MySQL8.0

【序言】 移动平台这个课程要做一个app的课设&#xff0c;我打算后期增加功能改成毕设&#xff0c;就想要使用MySQL来作为数据库&#xff0c;相对于SQLlite来说&#xff0c;我更熟悉MySQL一点。 【遇到的问题】 一直无法连接上数据库&#xff0c;开始的时候查了很多资料&#…

Linux:进程概念(三.详解进程:进程状态、优先级、进程切换与调度)

上次讲了进程这些内容&#xff1a;Linux&#xff1a;进程概念&#xff08;二.查看进程、父进程与子进程、进程状态详解&#xff09; 文章目录 1.Linux中的进程状态1.1前台进程和后台进程运行状态睡眠状态磁盘休眠状态停止状态kill指令—向进程发送信号 死亡状态 2.僵尸进程2.1僵…

一文读懂NVIDIA AI全景:从芯片到应用,全面解析未来科技

英伟达 NVIDIA AI 全景解析 NVIDIA 概述 公司概况 NVIDIA作为全球顶尖科技公司&#xff0c;早期深耕图形处理器设计制造&#xff0c;现已跃升为人工智能领域的领军者&#xff0c;产品和服务覆盖AI应用的全方位&#xff0c;引领科技潮流。 NVIDIA&#xff0c;1993年创立于美国…

机器学习实战宝典:用scikit-learn打造智能应用

书接上文——《数据探险家的终极指南&#xff1a;用Python挖掘机器学习的奥秘》 前文我们在这段精彩的机器学习探险之旅中&#xff0c;从基础概念出发&#xff0c;深入探索了使用Python和scikit-learn库进行数据分析和模型构建的全过程。 我们首先了解了机器学习的基本原理&am…

RabbitMQ - 以 MQ 为例,手写一个 RPC 框架 demo

目录 前言 一、再谈自定义应用层协议 二、再谈 BrokerServer 三、再谈 Connection、Channel 四、Demo a&#xff09;启动服务器 b&#xff09;客户端连接 前言 本篇文章来自于笔者之前写过的一个系列 —— “根据源码&#xff0c;模拟实现 RabbitMQ” 系列&#xff0c…

WPF之工具栏菜单栏功能区。

1&#xff0c;菜单栏&#xff0c;工具栏&#xff0c;状态栏。 1.1&#xff0c;Menu中可添加菜单分隔条<Separator></Separator>作为分割线&#xff0c;使用Separator可以通过改变其template来自定义&#xff0c;Separator是无焦点的&#xff0c;如果简单的在MenuIt…

c++ 获取机器码

看到网上代码代码都没什么好的&#xff0c;自己备用一个 #include <iostream> #include <string> #include <sstream> #include <iomanip> #include <Windows.h> #include <iphlpapi.h> // 包含这个头文件以获取 PIP_ADAPTER_INFO #inclu…

面试官:SPA(单页应用)首屏加载速度慢怎么解决

一、什么是首屏加载 首屏时间&#xff08;First Contentful Paint&#xff09;&#xff0c;指的是浏览器从响应用户输入网址地址&#xff0c;到首屏内容渲染完成的时间&#xff0c;此时整个网页不一定要全部渲染完成&#xff0c;但需要展示当前视窗需要的内容 首屏加载可以说是…

Macbook2024电脑必备系统优化软件CleanMyMacX

随着时间的推移&#xff0c;你可能会发现你的MacBook运行速度变慢&#xff0c;甚至在执行一些基本任务时也会感觉到卡顿。这不仅影响了工作效率&#xff0c;也大大降低了使用体验。特别是当你运行大型应用程序&#xff0c;比如视频编辑软件或图形设计工具时&#xff0c;卡顿现象…