首页 » 嘿群晖 » 教你编译群晖7.1引导

教你编译群晖7.1引导

时间:2022-10-27作者:岁月十三鹰分类:嘿群晖评论:0

感谢TossPig大神制作的群晖一键编译工具:https://github.com/tossp/redpill-tool-chain

感谢pocopico大神的驱动仓库:https://github.com/pocopico/rp-ext

视频教程链接:https://www.bilibili.com/video/BV1Rv4y1T7Vm?share_source=copy_web

之前出的那个7.0的群晖引导文件也是用这个工具编译的,只是那个时候编译的引导还不稳定,有很多BUG所以就没出教程。几个月过去了,TossPig大神也在不断的更新修复BUG,和以前来说确实稳定了很多。

首先准备一台可以访问外网的Linux电脑,没有Linux电脑的可以安装虚拟机,立心是用虚拟机安装的Ubuntu-20.04的系统。

541457a5c4a257ba001ca0d91f8130c40a5cb598.png@942w_521h_progressive.webp
安装好后记得拍张快照,要不然因为操作失误或网络问题而导致编译失败就又要重新安装一遍浪费时间。

21617fc7495fb5dd6d18444db3cdfe6eed188bf9.png@942w_521h_progressive.webp
登录桌面打开终端输入命令:

sudo passwd root
先输入当前普通用户(如用户angler)的密码,用于提权。(注意在Linux系统下密码是没有显示的)

50fc34b3a74a243aeb759109170b7c6bb935b285.png@942w_617h_progressive.webp

然后再输入为root用户所设置的密码,输入两次,这样就完成设置root用户密码了

edd49c62a9502d06a624fd54ecd943e7d7dd852e.png@942w_603h_progressive.webp
修改50-ubuntu.conf文件,在终端输入命令:

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

ed0745f1ff0f3799139830766cc29310a399cdf0.png@942w_609h_progressive.webp

在文件末尾增加如下两行并保存:

greeter-show-manual-login=true #手工输入登陆系统的用户名和密码

allow-guest=false #不允许guest登录(可选)

65f58fe9ba404bdea07605fb1770c9e3c07746de.png@942w_782h_progressive.webp

修改gdm-autologin文件,在终端输入命令:

sudo gedit /etc/pam.d/gdm-autologin

20da6fe24dce863bbeaf76e4f85b0a029d7485e1.png@942w_606h_progressive.webp

在第三行前面加#以注释掉auth required pam_succeed_if.so user != root quiet_success,随后保存并退出

0334050b84f536709772ba9a4a2659d11686e61f.png@942w_783h_progressive.webp
修改gdm-password文件,在终端输入命令:

sudo gedit /etc/pam.d/gdm-password

13434894372db2fe6efea093f2f8fab1147bd257.png@942w_605h_progressive.webp

在第三行前面加#以注释掉auth required pam_succeed_if.so user != root quiet_success,随后保存并退出

9d3741505d12cbd29df1e16a10a01af5430b0a16.png@942w_783h_progressive.webp
修改/root/.profile文件,在终端输入命令:

sudo gedit /root/.profile

fc110991abbe64485e5793e4a57d29c1f1966685.png@942w_612h_progressive.webp

将文件末尾的mesg n 2> /dev/null || true这一行注释掉,并随后添加:

tty -s&&mesg n || true

129c4a52f116a122fee38d8b93e6b19502848d81.png@942w_783h_progressive.webp

注销当前用户,登录root用户,一般修改完配置后最好重启一下,在终端输入 :

reboot
重启完毕后点击未列出?

178303e63db1fd3358b4b9cd2a754564c46cbd3b.png@942w_494h_progressive.webp
输入root然后按回车键

2e135f86824e856e7ac956cc04de5b310d0c119f.png@908w_488h_progressive.webp

c071c0bf8bbbb2af5d8d8b44b4ea918ea2fae241.png@806w_458h_progressive.webp

输入你之前设置root账户的密码然后按回车键,即可成功登录,进入桌面后关机,然后拍张快照。

26d39654a389661824520b2166475031eb8a0440.png@942w_521h_progressive.webp
接下来就是部署编译环境了,以root权限登录,然后打开终端依次输入以下命令。

apt-get update

apt-get -y upgrade

apt-get -y install jq

apt-get -y install curl

apt-get -y install git

apt-get -y install docker.io

sudo gpasswd -a $USER docker

8f9961c4398196200646d3c1a5167277a5242c92.png@942w_614h_progressive.webp

出现(正在将用户“root”加入到“docker”组中)就说明编译环境部署完成了。最后设置一下网络确保可以访问GitHub和Google之后拍张快照就可以正式编译了。

打开终端输入命令下载仓库源码:

git clone https://github.com/tossp/redpill-tool-chain.git

3711413c8e7bb100ac0d928aa9ce672ab4e5d964.png@942w_621h_progressive.webp

输入命令打开文件夹:

cd redpill-tool-chain

a5456270d29e38c2980f6fe99d7cef2e66cf8fa5.png@942w_621h_progressive.webp

按照文档提示添加想要的驱动,立心就以蜗牛星际的I211网卡驱动为例添加驱动,在终端输入命令:

./redpill_tool_chain.sh add

db9115664efb3a9c584ab54402535c02288c3191.png@942w_570h_progressive.webp

dd6e175325320576262f7106be1d0cc50a0228bd.png@942w_626h_progressive.webp
打开pocopico大神的驱动仓库找到对应的驱动:https://github.com/pocopico/rp-ext

2e179cf35f95d21c069f6f07dcc74a11ebd37756.png@942w_441h_progressive.webp

573f5f9d91778680484f2b8d679c06309e857880.png@942w_164h_progressive.webp

复制URL地址:https://raw.githubusercontent.com/pocopico/rp-ext/master/igb/rpext-index.json

41827536b7d5c408044df70aabfda4c6323f0e44.png@942w_516h_progressive.webp
回到终端输入一个空格,然后把复制的URL地址粘贴按回车键等待驱动下载完成

7b6a163dea2b9493a6415b1a69879a0d3b19b86b.png@942w_623h_progressive.webp

4e48b4351e5b2a2a3c49dd5362204f2f3c875355.png@942w_623h_progressive.webp

再加个pocopico大神的e1000网卡驱动:

./redpill_tool_chain.sh add https://github.com/pocopico/rp-ext/blob/main/e1000/rpext-index.json

a1f5247686c12cdb08895ead700d8082ce6b404b.png@942w_626h_progressive.webp

这样子驱动就下载好了,接下来修改配置文件,打开redpill-tool-chain文件夹

5bb76336832efeef7eeb5c06645f1c26d3d226b7.png@942w_639h_progressive.webp
把sample_user_config.json重命名为ds918p_user_config.json。

4321a5f7756b999dc8f08c1219ac9482013c344a.png@942w_633h_progressive.webp

e931b54eb606435c92e7775aaa712613ef323aff.png@942w_636h_progressive.webp

然后打开ds918p_user_config.json,把里面的内容按自己的情况修改

{
“extra_cmdline”: {
“pid”: “0x1642”,
“vid”: “0x0951”,
“sn”: “1780PDN234501”,
“mac1”: “0011235B0CD5”,
“SataPortMap”: “24”,
“DiskIdxMap”: “0004”,
“SasIdxMap”: “0”
},
“synoinfo”: {},
“ramdisk_copy”: {},
“extensions”: []
}

91239e1f8ee54324792685ed6e6fec3066d695bc.png@942w_783h_progressive.webp

保存后回到终端输入命令回车,如果网络好的话等待几分钟就下载完成了

./redpill_tool_chain.sh build ds918p-7.1.0-42661

b9c031d55aa4482f9a0f87542bbcebc2f481342e.png@942w_626h_progressive.webp

输入编译命令就开始自动编译了,编译的时间由电脑配置和外网的速度所决定

./redpill_tool_chain.sh auto ds918p-7.1.0-42661

5d6c5c37fec23c1a096d57c4ca1a226f5f1a72ae.png@942w_627h_progressive.webp

d9336ec79dd4ccb5899ec2fdea3c0ed2c352d198.png@942w_617h_progressive.webp
当终端出现The redpill bootloader is created,the container will be ended niw.之后就表示引导文件已经打包好了,打开redpill-tool-chain中的images文件夹就可以看到已经编译好的引导文件,只需要把它装进U盘就能享用群晖7.1的惊艳了

38afffefa389ee5674bafbb5dd6777f2328409e1.png@942w_624h_progressive.webp

1701349848aa7c5d883c9a20c8f38e924a36cf0d.png@942w_636h_progressive.webp

163810e4a193541fb23833226533627451ef6105.png@942w_635h_progressive.webp-1