华擎J3455ITX,暴风2期,参考这个: TS453Dmini引导分享DS920+ v7.0.1和v7.1.0,完美识别硬盘,顺序正常。 | OPENOS-服务器-路由器-黑群晖-NAS-网络存储-虚拟化 ./rploader.sh serialgen DS920+ ./rploader.sh identifyusb now ./rploader.sh satamap now ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/main/r8125/rpext-index.json 这一步不需要做,自动检测螃蟹网卡8111,自动加驱动RTL8169 重要步骤:在这个阶段把修改好的ds920p.dts 文件放进 ./redpill-load 文件夹 重要步骤:【【注意主板sata1,2口路径为“00:12.0”不要保留逗号及00.0,对应ata_port从<0x0>,<0x1>;sata3,4相当于转接卡,路径为“00:13.2,00.0”逗号及00.0需保留,对应ata_port同样从<0x0>,<0x1>;】】 重要步骤:删除rploader.sh 脚本中的以下下代码 代码: echo "Collecting disk paths" for disk in $localdisks; do diskpath=$(udevadm info --query path --name $disk | awk -F "\/" '{print $4 ":" $5 }' | awk -F ":" '{print $2 ":" $3 "," $6}' | sed 's/,*$//') diskport=$(udevadm info --query path --name $disk | sed -n '/target/{s/.*target//;p;}' | awk -F: '{print $1}') echo "Found local disk $disk with path $diskpath, adding into internal_slot $diskslot with portnumber $diskport" if [ "${dtbfile}" == "ds920p" ]; then sed -i "/internal_slot\@${diskslot} {/!b;n;n;n;n;n;n;n;cpcie_root = \"$diskpath\";" ${dtbfile}.dts sed -i "/internal_slot\@${diskslot} {/!b;n;n;n;n;n;n;n;n;cata_port = <0x$diskport>;" ${dtbfile}.dts let diskslot=$diskslot+1 else sed -i "/internal_slot\@${diskslot} {/!b;n;n;n;n;n;cpcie_root = \"$diskpath\";" ${dtbfile}.dts sed -i "/internal_slot\@${diskslot} {/!b;n;n;n;n;n;n;cata_port = <0x$diskport>;" ${dtbfile}.dts let diskslot=$diskslot+1 fi done //编译过程中,如果提示有新的repo 更新,一定要记得选择n,否则上面删除的代码又会被回复。 开始编译 ./rploader.sh build geminilake-7.1.0-42661