|
本帖最后由 wulishui 于 2022-8-1 10:08 编辑
我github密码忘记了,没法去提意见。
附上我的x86固件:https://www.right.com.cn/FORUM/forum.php?mod=viewthread&tid=928319&page=1&extra=#pid4557346
diskman有些地方是不对的,其一是makefile,依赖无法自动关联,所以即使编译好也缺乏依赖,没法使用,改为这样就对了(主要是------部分):
- #--------------------------------------------------------------------------
- include $(TOPDIR)/rules.mk
- PKG_NAME:=luci-app-diskman
- PKG_VERSION:=v0.2.11
- PKG_RELEASE:=beta
- PKG_LICENSE:=GPL-3.0-only
- PKG_MAINTAINER:=lisaac <https://github.com/lisaac/luci-app-diskman>
- PKG_CONFIG_DEPENDS:= \
- CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_btrfs_progs \
- CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_lsblk \
- CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_mdadm \
- CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456 \
- CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears
- LUCI_TITLE:=Disk Manager interface for LuCI
- LUCI_DEPENDS:=+e2fsprogs +parted +smartmontools +blkid \
- +PACKAGE_$(PKG_NAME)_INCLUDE_btrfs_progs:btrfs-progs \
- +PACKAGE_$(PKG_NAME)_INCLUDE_lsblk:lsblk \
- +PACKAGE_$(PKG_NAME)_INCLUDE_mdadm:mdadm \
- +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456:mdadm \
- +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456:kmod-md-raid456 \
- +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears:mdadm \
- +PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linears:kmod-md-linear
- LUCI_PKGARCH:=all
- #--------------------------------------------------------------------------
- define Package/$(PKG_NAME)/postinst
- #!/bin/sh
- rm -fr /tmp/luci-indexcache /tmp/luci-modulecache
- endef
- define Package/$(PKG_NAME)/config
- config PACKAGE_$(PKG_NAME)_INCLUDE_btrfs_progs
- depends on PACKAGE_$(PKG_NAME)
- bool "Include btrfs-progs"
- default y
- config PACKAGE_$(PKG_NAME)_INCLUDE_lsblk
- depends on PACKAGE_$(PKG_NAME)
- bool "Include lsblk"
- default y
- config PACKAGE_$(PKG_NAME)_INCLUDE_mdadm
- depends on PACKAGE_$(PKG_NAME)
- bool "Include mdadm"
- default y
- config PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_raid456
- depends on PACKAGE_$(PKG_NAME)_INCLUDE_mdadm
- bool "Include kmod-md-raid456"
- default y
- config PACKAGE_$(PKG_NAME)_INCLUDE_kmod_md_linear
- depends on PACKAGE_$(PKG_NAME)_INCLUDE_mdadm
- bool "Include kmod-md-linear"
- default y
- endef
- include $(TOPDIR)/feeds/luci/luci.mk
- # call BuildPackage - OpenWrt buildroot signature
复制代码
其二,创建exfat、fat32的命令是错的,其中exfat最为严重,会引起系统卡死,绝不能使用-f参数。ntfs的最好也改一下:
- sed -i 's/cmd = "mkexfat", option = "-f"/cmd = "mkfs.exfat", option = ""/g' /usr/lib/lua/luci/model/diskman.lua
- sed -i 's/cmd = "mkfs.vfat", option = "-F"/cmd = "mkfs.vfat", option = "-F 32"/g' /usr/lib/lua/luci/model/diskman.lua
- sed -i 's/cmd = "mkntfs", option = "-f"/cmd = "mkfs.ntfs", option = "-f"/g' /usr/lib/lua/luci/model/diskman.lua
复制代码 |
|