得到了一块JCG-Q20的板子,通电可用,不过直接编译Q20的固件刷入后无法启动,将本身的uboot换成pboot,还是不行,这种问题一般是交换机配置或者分区配置不对,研究了一下,更改了分区,成功启动。
准备nand分区表参考:
cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "Bootloader"
mtd1: 00080000 00020000 "Config"
mtd2: 00080000 00020000 "Factory"
mtd3: 00040000 00020000 "crash"
mtd4: 00040000 00020000 "crash_log"
mtd5: 00400000 00020000 "kernel"
mtd6: 07980000 00020000 "ubi"
新固件编译方法:
新建型号
vi /target/linux/ramips/image/mt7621.mk
增加新设备定义
define Device/NonniWiFi
$(Device/dsa-migration)
BLOCKSIZE := 128k
PAGESIZE := 2048
UBINIZE_OPTS := -E 5
KERNEL_SIZE := 4096k
IMAGE_SIZE := 91136k
IMAGES += factory.bin
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size
DEVICE_VENDOR := NONNIX.COM
DEVICE_MODEL := NonniWiFi
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
endef
TARGET_DEVICES += NonniWiFi
新建dts
vi /target/linux/ramips/dts/mt7621_NonniWiFi.dts
增加设备硬件定义,通过16进制计算分区,划分新分区布局
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "mt7621.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
/ {
compatible = "NONNIX.COM,NonniWiFi", "mediatek,mt7621-soc";
model = "NonniWiFi";
aliases {
led-boot = &led_status_red;
led-failsafe = &led_status_red;
led-running = &led_status_blue;
led-upgrade = &led_status_blue;
label-mac-device = &gmac0;
};
chosen {
bootargs = "console=ttyS0,115200";
};
leds {
compatible = "gpio-leds";
led_status_red: status_red {
label = "red:status";
gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
};
led_status_blue: status_blue {
label = "blue:status";
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
};
};
keys {
compatible = "gpio-keys";
reset {
label = "reset";
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
wps {
label = "wps";
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
linux,code = <KEY_WPS_BUTTON>;
};
};
ubi-concat {
compatible = "mtd-concat";
devices = <&ubi>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "ubi";
reg = <0x0 0x5900000>;
};
};
};
};
&nand {
status = "okay";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "Bootloader";
reg = <0x0 0x80000>;
read-only;
};
partition@80000 {
label = "Config";
reg = <0x80000 0x80000>;
};
factory: partition@100000 {
label = "Factory";
reg = <0x100000 0x80000>;
read-only;
};
partition@180000 {
label = "crash";
reg = <0x180000 0x40000>;
};
crash_log: partition@1c0000 {
label = "crash_log";
reg = <0x1c0000 0x40000>;
};
partition@200000 {
label = "kernel";
reg = <0x200000 0x400000>;
};
ubi: partition@600000 {
label = "ubi";
reg = <0x600000 0x7980000>;
};
/*
* last 512 KiB are for the bad block table
*/
};
};
&pcie {
status = "okay";
};
&pcie1 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&factory 0x0>;
};
};
&gmac0 {
mtd-mac-address = <&factory 0x3fff4>;
};
&switch0 {
ports {
port@0 {
status = "okay";
label = "wan";
mtd-mac-address = <&factory 0x3fffa>;
};
port@1 {
status = "okay";
label = "lan1";
};
port@4 {
status = "okay";
label = "lan2";
};
};
};
&state_default {
gpio {
groups = "jtag", "wdt";
function = "gpio";
};
};
增加新设备网络配置
vi /target/linux/ramips/mt7621/base-files/etc/board.d/02_network
添加
NONNIX.COM,NonniWiFi|\
运行菜单配置,选择设备 NONNIX.COM-NonniWiFi,配置应用
make menuconfig
开始单线程啰嗦模式编译
make V=s -j1
编译好的固件,适合pboot刷入
openwrt-ramips-mt7621-NonniWiFi-squashfs-factory.bin
默认IP 10.20.30.40/16
默认密码 password
完成的固件下载地址
http://pan.nonni.cn/%e4%b8%80%e6%84%8f%e5%ad%a4%e8%a1%8c/%e5%9b%ba%e4%bb%b6/%e8%b7%af%e7%94%b1%e5%99%a8/NonniX/OPENWRT/openwrt-ramips-mt7621-NonniWiFi-squashfs-factory.bin
安装MacOS部分第三方软件,或者破解版软件时,常会遇到打不开,提示“XXX已损坏,无法打开”,“无法验证开发者”等问题,解决方法:
在系统设置“安全性与隐私”中开启允许从“任何来源”下载APP。
如遇界面灰色,可以在终端中执行以下命令开启:
sudo spctl --master-disable
如果操作后仍然提示“XX已损坏,无法打开”,终端中执行以下命令:
sudo xattr -r -d com.apple.quarantine /XX/XX.app/
其中/XX/XX.app/为APP安装目录。
便捷操作:
在终端输入 sudo xattr -r -d com.apple.quarantine 空格,然后鼠标在 访达->应用程序 中将程序图标拖入命令行。
SSH 登录群晖主机
ssh nonnichen@192.168.66.77
sudo -i
cd /var/packages/
ls
删除不需要的包目录
rm -rf wordpress
在系统服务中删除启动配置文件
cd /usr/local/etc/services.d/
ls
rm -rf wordpress.sc
群晖终端卸载套件命令
注(很多时候前端无法卸载的时候,这个命令基本也无法使用。)
列出需要删除的套件:
synopkg list | grep --ignore-case ***
停用:
sudo synopkg pause ***
卸载:
sudo synopkg uninstall ***
显示器超频一般使用显卡自带的驱动管理软件进行设置,比如 NVIDIA 和 AMD,如果是Intel,需使用第三方工具,比如CustomResolutionUtility。
食用方法
1.为防止修改刷新率失败后黑屏,运行设置前先将 reset-all.exe 放入 Startup 目录。
Win10 下运行:
shell:shartup
Win11下命令无效,需手动进入目录:
C:\Users\nonni\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
2.运行 CRU.exe 进行刷新率设置,杂牌显示器一般控制在 5% 以内,三星等高档显示器控制在 10% 以内。
CustomResolutionUtility 下载
链接:https://pan.baidu.com/s/18JOt88cDIapBtEt3tGkhkA?pwd=8848
提取码:8848
Enjoy it!
安装方法
1.选择自己所需型号(DS918+ 兼容性不太好,需酷睿四代以上的CPU支持,且有四块硬盘限制, 推荐 DS3622xs,兼容性更好),上传相应的 XXX7.1.1.vmdk 和 XXX7.1.1-flat.vmdk 两个文件到ESXi服务器存储卷。
2.创建虚拟机,客户机操作系统系列选择Linux, 客户机操作系统版本:其他4.xliunx(64位),根据需要配置CPU和内存,然后删除 SCSI控制器,硬盘和CD/DVD驱动器。
3.添加现有硬盘,选择上传的VMDK引导盘文件,另外根据个人具体情况添加存储硬盘,注意若使用直通需硬件支持。
4.配置虚拟机选项,引导选项,用来引导虚拟机的固件:BIOS,保存。
5.修改ESXi的“标准虚拟交换机”的安全选项,三项的默认“拒绝”全部修改成”接受”。
6.启动虚拟机,使用群辉助手搜索群辉设备,注意断开外网,开始安装系统,系统文件需使用对应的版本 DSM_DSXXX_42951.pat,直至完成。
附 DS918+ 和 DS3622xs 的虚拟磁盘和系统文件打包下载
链接:https://pan.baidu.com/s/1kB9SM3lImG2w24VSvEkk5A?pwd=8848
提取码:8848
Enjoy it!