【U-Boot 源码深度解析】001 - Ubuntu 24.04 虚拟机 及 基础环境搭建

【U-Boot 源码深度解析】001 - Ubuntu 24.04 虚拟机 及 基础环境搭建

  • 一、VMware 、Ubuntu 安装包下载
  • 二、解决VMware NET 模式,虚拟机无法上网问题
  • 三、配置 Ubuntu 24.04 开发环境
    • 3.1 配置清华源 sources
    • 3.2 配置 Telnetd 服务
    • 3.3 配置 SSH 服务
    • 2.4 配置 samba 服务
    • 2.5 配置 samba 回收站



一、VMware 、Ubuntu 安装包下载

  1. Vmware 17 下载地址:
    链接:https://pan.baidu.com/s/19B833H2Sbh09H5vdjr10_A
    提取码:gle7
    许可证: JU090-6039P-08409-8J0QH-2YR7F
  2. ubuntu-24.04-desktop-amd64.iso 下载链接
    https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso
  3. 《MobaXterm_Portable_v24.1.zip》

下载好安装包后,安装好VMware虚拟机软件,安装Ubuntu虚拟机

在这里插入图片描述


二、解决VMware NET 模式,虚拟机无法上网问题

NET 模式配置如下:

在这里插入图片描述

Ubuntu 中默认没网络:
在这里插入图片描述

在计算机服务中,找到 VMware 的几个服务:
在这里插入图片描述

把相关服务全部启动,同时配置为 延时自启动

在这里插入图片描述

配置完后,可以看到时 虚拟机中,已经可以上网了:
在这里插入图片描述


三、配置 Ubuntu 24.04 开发环境

3.1 配置清华源 sources

参考:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu-ports/
在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件使用传统的 One-Line-Style,路径为 /etc/apt/sources.list ;
从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为 /etc/apt/sources.list.d/ubuntu.sources

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

配置 /etc/apt/sources.list.d/ubuntu.sources 文件的内容如下:

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
# Suites: noble noble-updates noble-backports
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim net-tools tree


3.2 配置 Telnetd 服务

sudo apt-get install telnet telnetd xinetd -y

安装好后,创建 /etc/xinetd.d/telnet 文件:
sudo vim /etc/xinetd.d/telnet

service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/telnetd
log_on_failure += USERID
disable = no
}

配置完后,重启 xinetd 服务:
/etc/init.d/xinetd restart

能过 netstat -tnl ,看到网络有在监听23端口:

在这里插入图片描述

此时,可以看到,Windows 上可以通过 Telnet 登录到 Ubuntu 了

在这里插入图片描述


3.3 配置 SSH 服务

相较于 telnet 的明码传输来说,ssh 会更加安全点,我们一般也更加建议使用 ssh 来开发
其配置方法如下:

sudo apt install openssh-server -y

安装完后,启动 ssh:
sudo systemctl start ssh

查看 ssh 状态:
sudo systemctl status ssh

在这里插入图片描述

通过 netstat -tnl 可以看到,已经在监听 22 端口了

在这里插入图片描述

此时,我们通过 windows ssh 已经可以登录上去了:

在这里插入图片描述
在这里插入图片描述

并且,telnet 还支持 SFTP 服务,可以直接远程查看 Ubuntu 的文件。
至此,我们可以把虚拟机最小化了,后续所有工作,均放到 ssh 中来完成。


2.4 配置 samba 服务

sudo apt-get install samba -y

配置 samba 配置文件:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf

在文件末尾添加如下:

[home]comment = sambapath = /home/cielleebrowseable = yesavailable = yespublic = yeswritable = yesdirectory mask = 0770create mask = 0770force user = cielleeforce group = ciellee

配置完后,启动 samba 服务:
sudo service smbd restart


Windows 端注意要启用 SMB 1.0/CIFS 文件共享支持,安装完后,要重启电脑生效。
在这里插入图片描述

重启电脑后,就可以在 windows 上通过 \\192.168.179.128\home 来访问了,把它映射在 Window 网络驱动器,方便快速访问。

在这里插入图片描述
在这里插入图片描述

此时,就可以灵活的从 windows 拷贝文件到 Ubuntu 上了。


2.5 配置 samba 回收站

sudo vim /etc/samba/smb.conf
修改完后,重启 samba
sudo service smbd restart

内容如下:

[global]#回收站功能vfs object = recyclerecycle:keeptree = yesrecycle:versions = yesrecycle:repository = /home/ciellee/.smb_recyclerecycle:maxsize = 0
vfs object = recycle    // 载入Samba用于回收站功能的模块recycle.so
recycle:keeptree        // 将文件移入回收站时,是否保存原有文件夹层级结构
recycle:versions        // 若回收站存在同名文件,是否启用版本号功能,以“Copy #x of”文件名的形式区分
recycle:repository      // 回收站路径(相对共享目录)
recycle:maxsize         // 回收站的最大使用空间,单位为字节。“0”表示不限制

配置完后,在 samba 中删除文件:
在这里插入图片描述

在回收站中,可以看到,已经看到我们删的文件了:
在这里插入图片描述

注意定期清空回收站,或者 写一个定时脚本自动清理:
rm -fr /home/ciellee/.smb_recycle/*


至此, Ubuntu 服务器 环境搭建配置完毕,下文,我们开始拉取及编译 U-Boot 源码






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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React框架的快速入门

React框架的快速入门可以按照以下步骤进行,同时结合参考文章中的相关数字和信息,我将为你提供一个清晰的入门指南: 一、了解React React是一个流行的JavaScript库,专注于构建用户界面。它的主要特点包括: 组件化架构…

什么是gRPC?

gRPC(gRPC Remote Procedure Call)是一个高性能、开源、通用的远程过程调用(RPC)框架,最初由 Google 开发。gRPC 使用 HTTP/2 作为传输协议,并采用 Protocol Buffers(protobuf)作为接…

使用autodl服务器进行模型训练

1.注册并且选择一个服务器租用 2.点击jupyter lab进入服务器内部 3.把yolov5-master这个的压缩文件上传到jupyter的文件列表中 4.打开终端 (1)查看目录 ls (2)解压yolov5-master(1) unzip "yolov5-master (1).zip" 可以看到解压成功! (3)进入yolov5-m…

【Ubuntu上安装mvn】

Installing Maven on Linux/Ubuntu 在 Linux 系统中安装 Maven。 Step 1: Download the Maven Binaries 下载解压 $ wget <https://mirrors.estointernet.in/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz> $ tar -xvf apache-maven-3.6.3-bin…

ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的系统隔离属性

安全之安全(security)博客目录导读 目录 一、系统隔离属性 1、系统配置完整性 1.1、时间隔离 2、关键错误的报告 一、系统隔离属性 1、系统配置完整性 MSD必须确保任何可能危及其安全保证的系统寄存器的正确性和完整性。例如&#xff0c;MSD必须确认内存控制器配置是一致…

[数据集][目标检测]焊接处缺陷检测数据集VOC+YOLO格式3400张8类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3400 标注数量(xml文件个数)&#xff1a;3400 标注数量(txt文件个数)&#xff1a;3400 标注…

基于Chan-Vese算法的图像边缘提取matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ............................................................ % 迭代更新水平集函数 err[]…

PLC编程与IT编程的区别:深入探索两者之间的奥秘

PLC编程与IT编程的区别&#xff1a;深入探索两者之间的奥秘 在科技日新月异的今天&#xff0c;编程已成为各个领域中不可或缺的技能。然而&#xff0c;在众多的编程领域中&#xff0c;PLC编程和IT编程因其各自独特的特点和应用领域而备受关注。那么&#xff0c;PLC编程和IT编程…

【Linux】GNU编译器基础

文章目录 GCCMakefile、make GCC 常见的GNU编译器是GCC其包含gcc以及g等&#xff0c;适用于C/C中&#xff0c;在Windows系统中通常使用IDE进行程序的编写和编译、链接等操作&#xff0c;但在Linux系统中通常使用GNU编译器来进行&#xff0c;对于C/C等高级语言需要进行预编译、编…

亚马逊对IP的要求是什么?

IP的全称为Internet Protocol&#xff0c;是TCP/IP体系中的网际层协议&#xff0c;IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。IP规定网络上所有的设备都必须有一个独一无二的IP地址&#xff0c;就好比是邮件上都必须注明收件人地址&#xff0c;邮递员才能…

函数递归输出1~100的数字及递归的栈溢出问题

什么是递归&#xff1f; 递归就是函数⾃⼰调⽤⾃⼰递归中的递就是递推的意思&#xff0c;归就是回归的意思如果递归就像循环一样&#xff0c;打一个大的复杂问题转化一个小的问题&#xff0c;但是要与原问题相似&#xff0c;分解成规模较⼩的⼦问题来求解&#xff1b;直到⼦问…

Spark SQL数据源 - 基本操作

Spark SQL 提供了丰富的API来与各种数据源进行交互&#xff0c;包括Parquet、JSON、CSV、JDBC等。以下是一些使用Spark SQL与数据源进行基本操作的基本步骤和示例代码。 1. 初始化SparkSession 首先&#xff0c;你需要初始化一个SparkSession对象&#xff0c;这是Spark SQL的…

【scau大数据技术与原理2】综合性实验Spark集群的安装和使用——安装启动spark shell篇

实验内容简介&#xff1a; Spark是一个分布式计算框架&#xff0c;常用于大数据处理。本次实验中&#xff0c;首先设计一个包含主节点和从节点的Spark集群架构&#xff0c;并在CentOS的Linux环境下进行搭建。通过下载并解压Spark安装包&#xff0c;配置环境变量和集群参数&…

【Python Cookbook】S1E09 对切片命名

目录 问题解决方案讨论 问题 代码的可阅读性非常重要&#xff0c;如何增强切片中的可阅读性&#xff1f;本文将提供一种方案。 解决方案 假设有一些代码用来从字符串的固定位置取出具体的数据&#xff1a; record "...100...513.25..." cost int(record[3:6]) …

【显示方案IC-速显微】

最近偶然间接触到“速显微”的显示方案&#xff0c;个人体验了一把感觉还是挺顺手的&#xff0c;虽然手里没有板子没有上手测试一番。 这是他们的官网链接&#xff1a; https://www.thorsianway.com/product/chip 从官网可以看到有两颗个系列的IC已经量产&#xff1a;GC9005和G…

Docker部署pulsar独立集群消息队列服务器

1、下载Pulsar docker 镜像 docker pull apachepulsar/pulsar:latest 2、生成Pulsar容器&#xff0c;把容器的6650和8080端口映射到宿主机的6650和8080端口&#xff0c;standalone参数表示pulsar为独立集群模式&#xff0c;把容器中的conf目录映射到宿主机的/var/lib/docker/…

【QEMU中文文档】1.1 支持的构建平台

本文由 AI 翻译&#xff08;ChatGPT-4&#xff09;完成&#xff0c;并由作者进行人工校对。如有任何问题或建议&#xff0c;欢迎联系我。联系方式&#xff1a;jelin-shoutlook.com。 原文&#xff1a;Supported build platforms — QEMU documentation QEMU 旨在支持在多个主机…

Apache Calcite - 使用内置函数

前言 在上一篇文章中学习了如何适配来源数据&#xff0c;并使用sql查询数据。当我们获取数据后&#xff0c;通常还会进行各种计算、变换工作&#xff0c;这时使用内置函数可以极大提高我们的效率。 函数介绍 Apache Calcite 提供了广泛的 SQL 函数支持&#xff0c;包括但不限…

基础—SQL—DCL(数据控制语言)小结

一、总结 在SQL分类中的DCL语句部分&#xff0c;主要讲到了两个部分的知识。 1、用户管理 用户管理&#xff0c;主要是管理哪些用户可以访问当前 mysql 数据库。 包括&#xff1a;创建用户、修改用户密码以及删除用户 2、权限控制 权限管理&#xff0c;主要是控制我们当前用户…

vue前端Echars

<template><div :class"className" :style"{height:height,width:width}" /> </template><script> import * as echarts from echarts require(echarts/theme/macarons) // echarts theme 柱状图 import resize from ./mixins/re…