树莓派配置ubuntu server 22.04环境

news2024/9/28 23:30:30

背景

        比起raspberry系统ubuntu更通用,结合公司项目开发需要,将树莓派4B刷上ubuntu server系统,并且安装LXDE桌面环境。

一波next

烧写镜像

用树莓派镜像烧录软件安装比较简单,选择操作系统:Other general-purpose OS中选择Ubuntu,然后选择 ubuntu server 22.04.2(64bit)烧录SD卡就好。

 安装软件LXDE和VNC

参考:1. 配置lxde和vnc server

安装x window:
apt-get install xorg

安装lxde:
apt-get install lxde-core

安装svn server:
apt-get install tightvncserver

第一次运行vnc server生成配置文件,需要输入密码:
tightvncserver :1
tightvncserver -kill :1


编辑~/.vnc/xstartup文件,在尾部添加:
lxterminal &
/usr/bin/lxsession -s LXDE &


启用vnc server:
vncserver -geometry 800x600

2. 下载vnc viewer

在这里下载: http://www.realvnc.com/download/viewer/
打开客户端,输入IP:590x,这里x是x桌面的编号:
连接后输入密码,就可以进入桌面了。


3. 解决中文乱码

VPS默认locale是en,程序在创建文件和文件夹的时候会出现乱码。
cd /usr/share/locales
./install-language-pack zh_CN
apt-get install language-pack-zh-hans
apt-get install ttf-wqy-zenhei

问题解决整理

HDMI无输出

采用PC的显示屏(1920x1080)显示是可以的,采用触摸屏(1280*800)不可以

参考:Ubuntu 20.04 HDMI display driver problem - Raspberry Pi Forums

想到raspberry系统有个config.txt,但在ubuntu下没有找到,那配置工具有吗?

sudo apt-get install raspi-config

可以安装!!!

在里面把屏幕的尺寸配置进去:2、Display Options->D1 Resolution->选择屏幕尺寸 

设置静态IP

参考 Ubuntu22.04 配置静态IP_ubuntu 22.04 静态ip_Imagine Miracle的博客-CSDN博客

sudo nano /etc/netplan/50-cloud-init.yaml

xxx-cloud-init.yaml每个系统会有差异

network:
	ethernets:
		ens33:
			dhcp4: no
			dhcp6: no
			addresses:
				- 192.168.0.10/24
			routes:
				- to: default
				  via: 192.168.0.1
			nameservers:
				addresses:
					- 114.114.114.114
					- 8.8.8.8
	version: 2
	renderer: networkd

 开机加速优化

参考:如何快速启动树莓派 |2023 年修订 (raspians.com)

不修改的情况下,启动时间1分钟。

raspberry底层优化

1、关闭网络

sudo raspi-config

System Options -> Network at Boot -> 不等待网络建立

 

 2、关闭蓝牙&wifi

安装上 raspi-config,config.txt同时也有了

sudo nano /boot/firmware/config.txt

在末尾添加两行之后重启即可

dtoverlay=disable-wifi
dtoverlay=disable-bt
 

3、彩虹屏禁用

disable_splash=1

4、boot_delay=0:(除非添加此行,否则默认延迟时间为 1 秒)

5、cpu超频

参考:树莓派 4B 超频教程 - 叶寻的博客 (cyrusyip.org)

树莓派 4B 温度达到 80°C 后 CPU 会降频,超过 85°C 后 CPU 和 GPU 都降频。所以超频前一定要给树莓派 4B 加上散热器以保证温度不超过 80°C。

CPU温度监控 sudo s-tui

# overclock
over_voltage=6 # 增加电压
arm_freq=2000 # CPU 频率,单位是 MHz,最高 2147
# gpu_freq=750 # GPU 频率,单位是 MHz
# force_turbo=1 # 以最高频率运行

7、关闭参数打印(小心修改,错误无法开机)

sudo nano /boot/firmware/cmdline.txt

原始参数为:

console=serial0,115200 dwc_otg.lpm_enable=0 console=tty1 root=LABEL=writable rootfstype=ext4 rootwait fixrtc quiet splash

Delete the parameter “splash”

Add the parameter “quiet” instead

修改后为:

console=serial0,115200 dwc_otg.lpm_enable=0 console=tty1 root=LABEL=writable rootfstype=ext4 rootwait fixrtc quiet quiet

系统层面优化

参考:解决ubuntu开机变慢;删除耗时启动项_ubuntu启动慢_集智飞行的博客-CSDN博客

systemd-analyze blame

snapd.service 耗时的

关闭耗时服务

 sudo systemctl disable NetworkManager-wait-online.service

自动登录

参考 https://blog.csdn.net/ieeso/article/details/81542331

LightDM 配置文件包括:

1./usr/share/lightdm/lightdm.conf.d/*.conf

2./etc/lightdm/lightdm.conf.d/*.conf

3./etc/lightdm/lightdm.conf

  系统使用的配置参数保存在 /usr/share/lightdm/lightdm.conf.d/*.conf,用户不能编辑。系统管理员可以在 /etc/lightdm/lightdm.conf.d/*.conf 和 /etc/lightdm/lightdm.conf 重载系统配置参数。系统会依次读取前述的三个文件最后得到 LightDM 的有效配置信息。

如果想设置用户自动登录:(默认会话保存在 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf),你可以新建文件 /etc/lightdm/lightdm.conf.d/50-myconfig.conf,内容如下:

[SeatDefaults]
autologin-user=ubuntu
autologin-user-timeout=0

设置 autologin-user 来设置系统启动时自动登录某个帐户。设置 autologin-user-timeout 限制用户在设定秒内如果没有自动登录则不能自动登录。

后续完善中。。。

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

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

相关文章

python psutil模块常用方法

psutil 是一个功能强大的跨平台第三方库,用于检索系统相关信息和进程管理。它提供了一些方便的函数和方法,可以获取 CPU 使用率、内存使用情况、磁盘信息、网络统计数据以及进程列表等。 1. 安装psutil pip install psutil2. 获取 CPU 使用率 import p…

flutter聊天界面-聊天列表 下拉加载更多历史消息

flutter聊天界面-聊天列表 下拉加载更多历史消息 在之前实现了flutter聊天界面的富文本展示内容、自定义表情键盘实现、加号【➕】更多展开相机、相册等操作Panel、消息气泡展示实现Flexible。这里把实现的聊天界面的滑动列表及下拉加载更多历史消息记录一下 聊天界面的列表使…

MySQL索引优化原则和失效情况

目录 1. 全值匹配2. 最佳左前缀法则3. 不要在索引列上做任何计算4. 范围之后全失效5. 尽量使用覆盖索引6. 使用不等于&#xff08;!或<>&#xff09;会使索引失效7. is null 或 is not null也无法使用索引8. like通配符以%开头会使索引失效9. 字符串不加单引号导致索引失…

程序员的悲哀是什么?

点击下方“JavaEdge”&#xff0c;选择“设为星标” 第一时间关注技术干货&#xff01; 免责声明~ 切记&#xff0c;任何文章不要过度深思&#xff08;任何东西都无法经得起审视&#xff0c;因为这世上没有同样的成长环境&#xff0c;也没有同样的认知水平同时也「没有适用于所…

大模型高效训练基础知识:梯度累积(Gradient Accumulationn)

梯度累积 梯度累积&#xff08;Gradient Accumulation&#xff09;的基本思想是将一次性的整批参数更新的梯度计算变为以一小步一小步的方式进行&#xff08;如下图&#xff09;&#xff0c;具体而言该方法以小批次的方式进行模型前向传播和反向传播&#xff0c;过程中迭代计算…

变革管理中的几个不错的模型小结

其他的变革模型&#xff1a; 变革管理流程&#xff1a;

二、Java的变量

二、变量 2.1、关键字与保留字 关键字 定义&#xff1a;赋予特殊含义&#xff0c;用做专门用途的字符串 特点&#xff1a;关键字的所有字母都为小写 保留字&#xff08;reserved word&#xff09; 现有Java版本尚未使用&#xff0c;但以后版本可能会作为关键字使用。自己命名…

使用PYQT制作人才交流管理系统

利用使用PYQT制作一个人才交流管理系统&#xff0c;先使用QT designer.exe设计好人才交流管理系统的各个UI界面&#xff0c;然后利用pyuic把生成的ui界面编译为py文件&#xff0c;在主函数文件内创建一个类继承ui.py界面的类&#xff0c;即可完成数据库逻辑与 GUI 代码分离&…

小米不再忍耐,裁员三分之一强势反击印度,印度制造或因此梦破

就在小米公司表态继续投资印度之后不久&#xff0c;印度媒体报道指小米印度公司的员工数量从1500人减少到1000人左右&#xff0c;这显示出小米开始强势反击印度&#xff0c;业界人士指出此举的影响远不止于此&#xff0c;结果很可能是导致印度制造的梦想破灭。 1.小米为印度手机…

软件工程——第9章面向对象方法学引论知识点整理

本专栏是博主个人笔记&#xff0c;主要目的是利用碎片化的时间来记忆软工知识点&#xff0c;特此声明&#xff01; 文章目录 1.当前最好的软件开发技术是&#xff1f; 2.面向对象的原则是什么&#xff1f; 3.人们把客观世界中的实体抽象为什么&#xff1f; 4.软件系统本质上…

主诉病程时长提取

编写Python函数 import re def structured_pro(original_text,keyword,out_unitNone):pattern_split_str[。&#xff0c;]pattern_splitre.compile(pattern_split_str,re.I|re.M)original_listpattern_split.split(original_text)pattern_keywordre.compile(keyword,re.I|re.M…

目前最好的MicrosoftProject替代方案

Microsoft Project是一个功能强大的项目管理工具。然而它可能是昂贵的&#xff0c;并且可能不适合所有的项目管理需求。幸运的是&#xff0c;有几个Microsoft Project的替代方案提供了类似的特性和功能。在本文中我们将探索目前可用的一些最好的Microsoft Project替代方案。 1、…

12.4 ARM异常处理

目录 ARM异常处理&#xff08;一&#xff09; 异常 概念 异常处理机制 ARM异常源 概念 ARM异常源 ARM异常模式 ARM异常处理&#xff08;二&#xff09; ARM异常响应 异常向量表 异常返回 IRQ异常举例​编辑 ARM异常处理&#xff08;三 &#xff09; 异常优先级 …

自我介绍这样写?

已经帮小伙伴改了 500 多份简历了&#xff0c;也发现了一些大家写简历时的共性问题。其中让我印象比较深刻的一个点就是 自我介绍 &#xff0c;基本上所有同学的自我介绍都是这么写的&#xff1a; 读这篇文章的朋友们&#xff0c;你是不是也是这么写自我介绍的呢&#xff1f; 这…

MySQL索引优化整合案例实现

目录 1 JOIN优化1.1 JOIN算法原理1.2 in和exists函数 2 order by优化2.1 索引排序2.2 额外排序2.3 排序优化 3 索引单表优化案例3.1. 建表3.2. 单表索引分析3.1.1 需求3.1.2 优化 4 索引多表优化案例 1 JOIN优化 1.1 JOIN算法原理 1) JOIN回顾 JOIN 是 MySQL 用来进行联表操作…

在 Jetpack Compose 中创建 BottomAppBar

Jetpack Compose 是 Android 的现代 UI 工具包&#xff0c;它使得构建美观且功能强大的应用变得更加简单。在本文中&#xff0c;我们将探讨如何使用 Jetpack Compose 创建一个 BottomAppBar。 开始之前 确保你的开发环境已经设置好了 Jetpack Compose。你需要使用 Android Stu…

矩阵Matrices

目录 矩阵的变换 向量和矩阵 矩阵的变换 房子图形的矩阵变换&#xff08;wiggle动态变换&#xff09; uicontrol的‘style’类型&#xff1a; X house dot2dot(X) theta1 wiggle(X) function dot2dot(X) % DOT2DOT Connect the points from a 2-by-n matrix. X(:,end1) X…

5 类数据,洞察游戏的秘密

数据犹如一扇扇窗户&#xff0c;透过它&#xff0c;我们可以洞察到游戏世界内部的诸多秘密。这些秘密&#xff0c;就像是隐藏在房间深处的宝藏&#xff0c;只有真正理解并善用它们&#xff0c;我们才能创造出更吸引人的游戏&#xff0c;形成更成功的商业模式。 一个关键的问题是…

【Linux】—— 浅谈进程优先级

本期&#xff0c;我们将来聊聊的是关于进程优先级的相关知识&#xff01;&#xff01;&#xff01; 目录 序言 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;查看系统进程 1、PRI and NI 2、PRI vs NI &#xff08;三&#xff09;设置优先级 序言 首先…

关于antdesign-vue的layout组件样式失效问题(#components-layout-demo-custom-trigger)

1.错误描述 使用antdesign vue 中的layout作为主要布局&#xff0c;https://www.antdv.com/components/layout-cn 正常引入后&#xff0c;跟期望的样子不一样 期望中的样子 实际的样子 logo没有了&#xff0c;而且此时也无法更改样式。 此时的样式是这样的 无论怎么修改都…