目录
刷机前准备:
①TF卡(8G)、读卡器、OrangePi PC Plus
②Win32DiskImager(烧写系统工具)、SDFormatter(TF格式化工具)
③系统镜像:Orangepipcplus_2.0.8_ubuntu_focal_desktop_linux5.4.65.img
(之前第一篇 香橙派刷机和开发环境准备(Armbian版)选择刷Armbian系统,主要是因为官网除了Armbian其他系统都是通过百度网盘下载直接劝退了坚强意志绝不屈服于限速
的我,本篇选择刷回ubuntu系统,是因为Armbian系统远程桌面体验不好,卡顿延迟高,个人体验感较差。所以重写香橙派刷机第一篇)
Ubuntu版本在开发之初还有一个比较有意思的版本代号,格式为“形容词+动物”,且形容词和动物名称的第一个字母要一致,如Ubuntu16.04的开发代号是Xenial Xerus,译为“好客的非洲地松鼠”,真是浪漫有趣的程序员。(可通过命令:lsb_release -a查询)
附:ubuntu部分版本代号表
| 版本号 | 代号Codename | 发布时间 |
| 22.04 | Jammy Jellyfish (惬意的水母) | 2022-04-22 |
| 21.10 | Impish Indri (顽皮的马达加斯加) | 2021-10-14 |
| 21.04 | Hirsute Hippo (多毛的河马) | 2021-04-22 |
| 20.10 | Groovy Gorilla (时髦的大猩猩) | 2020-10-22 |
| 20.04 LTS | Focal Fossa (备受关注的狸猫) | 2020-04-23 |
| 18.04 LTS | Bionic Beaver (仿生的海狸) | 2018-04-26 |
| 16.04 LTS | Xenial Xerus (好客的非洲地松鼠) | 2016-04-21 |
读卡器放入TF卡并插到电脑,如果是TF卡文件系统非FAT32或第二次刷机需重新使用SDFormatter格式化在烧写系统镜像。

以管理员身份运行Win32DiskImager,选择TF卡盘符(这里是G盘),选择要写入的镜像文件,点击写入(write)、点击确定(yes)开始写入系统

使用TTL转USB模块,接到OrangePi PC+的调试串口,再插到电脑USB接口,使用Xshell、Putty、SecureCRT等工具,登陆刚写入的系统。

完成上图的接线后,将TTL转USB插到电脑,如果已经安装好对应驱动(一般购买TTL转USB模块时商家会给驱动安装包),可以看到此电脑管理界面的端口(COM和LPT)识别到TTL模块。
接着打开官方手册提供的终端工具MobaXterm,这个工具功能很全面,比收费的Xshell 7香得多,包含多种传输协议(远程VNC、RDP,常用的SSH、FTP)。


到starting kernel…时候,由于第一次系统启动,可能等待时间较长。完成后,会来到登陆界面,输入账号密码后可进入系统。
通过串口登陆到OrangePi,接下来要让OrangePi连接wifi,获取ip,才可以通过SSH登入。连接WiFi的方法有多种,这里记录两种连接WiFi的方法(nmcli命令、orangepi-config配置菜单)
(1)nmcli命令
扫描周围WIFI信号:nmcli device wifi list
nmcli device wifi list

连接WiFi:nmcli device wifi connect [SSID-WiFi名称] password [WiFi密码]
nmcli device wifi connect CMCC-5h6t password 123456789
(2)orangepi-config配置菜单
命令行输入:sudo orangepi-config,选择Network — WiFi — 选择wifi输入密码即可
orangepi@orangepipcplus:~$ sudo orangepi-config

(3)使用MobalXterm以SSH方式登陆
打开MobalXterm —左上角Session — 选择SSH — 填入IP


前面已经连接上WiFi,开发板能够访问外网,接下来我们要更换源、更新系统、配置vim、远程桌面和安装WiringOP等。
(香橙派提供的ubuntu镜像默认源都是已经配置好清华源,不需要更换其他,这里直接进行update和upgrade)
sudo apt-get update && sudo apt-get upgrade
此处反复尝试网上各种RDP远程桌面的解决方法,执着于用windows自带的远程桌面连接香橙派,最后并没有解决ubuntu20.04下安装配置远程桌面的问题。所以改用VNC远程连接,正好上面所用的MobalXterm带有VNC远程连接功能,体验也比较好,暂时没有发现像之前armbian系统一样卡顿的问题。
(尝试官网提供几个ubuntu的desktop版的镜像,均默认已经自带了桌面环境,可直接安装VNC服务器,无需安装桌面环境。输入以下命令:)
sudo apt-get install tightvncserver
注:每次开机都需要输入命令vncserver,才能连接,首次输入该命令会提示设置连接密码,按照要求设置密码即可(有复杂度要求)



一般已经默认安装好git,如果没有可以用以下命令自行安装
sudo apt-get install -y git
git clone https://github.com/orangepi-xunlong/wiringOP.git
(如果git不下来,可用浏览器访问上面网址,下到电脑再传到香橙派)

🔖进入wiringOP目录
cd wiringOP/
🔖修改build脚本权限
chmod +x build
🔖执行脚本编译安装
sudo ./build



🔖编辑vim配置文件
sudo vi /etc/vim/vimrc
🔖在文件末尾添加配置
syntax on "默认语法高亮显示
set tabstop=4 "默认设置制表符宽度为4
set softtabstop=4 "默认设置软制表符宽度为4
set shiftwidth=4 "默认设置缩进的空格数为4
set autoindent "默认设置自动缩进
set cindent "默认设置使用C/C++语言自动缩进格式
set nu "默认显示行号
说明:由于笔者水平有限,文中难以避免有所错漏,敬请各读者斧正
我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful
有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|
我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da
我试图在Ubuntu14.04中使用Curl安装RVM。我运行了以下命令:\curl-sSLhttps://get.rvm.io|bash-sstable出现如下错误:curl:(7)Failedtoconnecttoget.rvm.ioport80:Networkisunreachable非常感谢解决此问题的任何帮助。谢谢 最佳答案 在执行curl之前尝试这个:echoipv4>>~/.curlrc 关于ruby-在Ubuntu14.04中使用Curl安装RVM时出错,我们在Stack
我的任务是从数组中选择最高和最低的数字。我想我很清楚我想做什么,但只是努力以正确的格式访问信息以满足通过标准。defhigh_and_low(numbers)array=numbers.split("").map!{|x|x.to_i}array.sort!{|a,b|ba}putsarray[0,-1]end数字可能看起来像"80917234100",要通过,我需要输出"9234"。我正在尝试putsarray.first.last,但一直无法弄明白。 最佳答案 有Array#minmax完全满足您需要的方法:array=[80,
我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat