【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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

【Python Cookbook】S1E09 对切片命名

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

【显示方案IC-速显微】

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

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

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

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

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

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

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

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…

禁用USB端口的办法,哪一种禁用USB端口的方法好

禁用USB端口的办法&#xff0c;哪一种禁用USB端口的方法好 禁用USB端口是保护公司数据安全的一种常见做法&#xff0c;旨在防止未经授权的数据传输和潜在的恶意软件传播。以下是几种常见的禁用USB端口方法及其效果评价。 1、硬件方法&#xff1a; BIOS设置&#xff1a;通过BIO…

混合动力电动汽车介绍(一)

电动汽车发展的技术背景主要包含环境问题和能源问题两大方面。环境问题的表现形式为空气污染&#xff0c;而能源问题的表现形式为现有能源供应体系对化石燃料的过分依赖。《新能源汽车产业发展规划&#xff08;2021-2035&#xff09;》中明确我国新能源汽车技术研发的“三纵”、…

软件架构设计属性之5:可维护性属性分析与应用

文章目录 引言一、可维护性定义和重要性1.1 定义1.2 重要性 二、可维护性关键要素2.1 模块化2.2 单一职责2.3 低耦合2.4 高内聚2.5 抽象和封装2.6 实践建议 三、设计原则3.1 开闭原则3.2 依赖倒置原则3.3 评估方法3.4 挑战与解决方案 四、实战应用总结 引言 在当今数字化飞速发…

一文了解JVM面试篇(上)

Java内存区域 1、如何解释 Java 堆空间及 GC? 当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建 堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一 个进程,回收无效对象的内存用于将来的分配。 2、JVM 的主要组成…

NextJs 数据篇 - 数据获取 | 缓存 | Server Actions

NextJs 数据篇 - 数据获取 | 缓存 | Server Actions 前言一. 数据获取 fetch1.1 缓存 caching① 服务端组件使用fetch② 路由处理器 GET 请求使用fetch 1.2 重新验证 revalidating① 基于时间的重新验证② 按需重新验证revalidatePathrevalidateTag 1.3 缓存的退出方式 二. Ser…

windows操作系统提权之服务提权实战rottenpotato

RottenPotato&#xff1a; 将服务帐户本地提权至SYSTEM load incognito list_tokens –u upload /home/kali/Desktop rottenpotato.exe . execute -Hc -f rottenpotato.exe impersonate_token "NT AUTHORITY\SYSTEM" load incognito 这条命令用于加载 Metasploi…

【Linux】在Windows环境下配置两台Linux机器的文件互传

相信有很多云服务器小伙伴都有想把一台linux资源传到另一台机器&#xff0c;那么该怎样实现&#xff1f; 本篇文章的演示案例都是基于centous进行传输&#xff0c;ubuntu进行接收&#xff01; 别的方法也都是一样的&#xff01; 方法一&#xff08;基于xshell进行的压缩包win…

Java项目:92 基于SSM的办公管理系统

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 基于SSM的办公管理系统 1、项目介绍 基于SSM的办公管理系统主要是对于办公用品的申领进行管理&#xff0c;系统分为三种角色&#xff0c;超级管理员、企业 职…