OpenMediaVault是一个基于Debian Linux的网络附加存储(NAS)解决方案,它提供了一个易于使用的Web界面,用于管理文件共享、存储、备份和其他网络存储功能。它支持各种文件系统和协议,包括SMB/CIFS、NFS、FTP、AFP等,同时还提供了插件系统,可以扩展其功能,比如支持虚拟化、媒体服务器、BitTorrent客户端等。OpenMediaVault是一个开源项目,它的目标是提供一个功能强大、易于使用的NAS解决方案,适用于个人用户、小型企业和教育机构等。
由于现在OpenMediaVault还没有risc-V 架构的镜像,因此需要手动进行安装,而手动去编译源码的教程,更是少之又少,于是我决定亲自动手入坑编译risc-V 架构下的OpenMediaVault。
准备
-
系统:Debian 12 Debian GNU/Linux riscv64 Linux5.10 内核:
-
硬件: LicheePi 4A
-
处理器架构:OMV官方推荐的AMD64、ARM、ARM64,以及i386
-
官方不提供riscv64架构的ISO镜像,但我们仍可以在Debian x86的系统上手动安装。
-
-
磁盘空间:至少2GB(要安装大量的依赖包)
-
内存:至少512MB,推荐1GB及以上
提示:
所有命令都在root用户下进行执行。
本地用户使用sudo su 进行切换到root用户

OpenMediaVault是有Nginx、PHP、Python等工具完成的大型web服务,本身不包含二进制文件。OMV基于Debian而构建,它的源代码编译后生成的是跨平台、无架构(noarch)的Deb程序包,整个编译过程并不会调用编译器生成平台专用的二进制文件。因此,OMV能够在任何一个Debian操作系统实例上安装。
第一步:
下载源码。首先安装Git,该系统自带python3,因此不需要安装python3和pip3。

# 安装Git
apt install git
# 克隆源码,放到omv目录下
git clone
omv
注: 如果clone 不下来,就先下载zip,然后上传到LicheePi 4A,然后执行
unzip openmediavault.zip
第二步
进入源码目录
OMV的核心源码放在deb子目录中:
cd omv/deb
编译所需工具
make install

在这里会报错,需要安装python的这三个包autopep8、isort、pylint。
但是由于直接使用命令pip3 install--upgrade autopep8 isort pylint进行安装,会报错,因此,需要下载这三个包的源码进行编译安装。


一、用wget命令进行下载。wget命令的格式为:
wget URL
其中,URL为.tar.gz文件的下载链接。
二、解压.tar.gz文件
下载完成后,需要使用tar命令进行解压。tar命令的格式为:
tar -zxvf filename.tar.gz
其中,filename为.tar.gz文件的文件名。解压完成后,会得到一个文件夹,里面包含了需要安装的文件。
三、安装.tar.gz文件
安装.tar.gz文件有两种方法:使用setup.py文件进行安装和使用pip命令进行安装。
1.使用setup.py文件进行安装
在.tar.gz文件解压后的文件夹中,一般都会包含一个setup.py文件。使用以下命令进行安装:
python setup.py install
安装完成后,就可以使用该库或框架进行开发了。
2.使用pip命令进行安装
pip是Python的包管理工具,可以方便地安装、升级和删除Python包。使用以下命令进行安装:
pip install filename.tar.gz
其中,filename为.tar.gz文件的文件名。
安装成功后,使用pip3 list 进行检查安装情况

开始编译
make binary
编译完成后,会在deb子目录下会生成若干个deb安装包。如下所示:

坑:手动安装好依赖后,再次执行make install ,python3的几个包还是会检查有问题,所以需要修改在deb目录下makefile文件,将pip3那句代码给注释。

接下来就是安装omv的依赖:
还在探索,未完待续。。。。。。