Jump to content
XPEnology Community

TinyCore RedPill Loader (TCRP)


pocopico

Recommended Posts

31 minutes ago, IG-88 said:

might depend on you definition of "see", the display in the dsm gui is static and only shows what the original synology unit would have

the 24 is based on the kernel config that synology published for 3622

you net to look into the log (type "dmesg" in the console) or maybe try "cat /proc/cpuinfo"

 

Yeah, thanks.

The 24 is there.. in the dashboard template that doesn't show, I didn't know about this new feature because in versions 6.x it didn't recognize all the cores.

 

Where is there a post talking about editing the dashboard? it would be interesting to have a possibility to edit and put more things there by editing the dsm api and putting more infos from nas

Link to comment
Share on other sites

1 hour ago, blackmix said:

Yeah, thanks.

The 24 is there.. in the dashboard template that doesn't show, I didn't know about this new feature because in versions 6.x it didn't recognize all the cores.

 

Where is there a post talking about editing the dashboard? it would be interesting to have a possibility to edit and put more things there by editing the dsm api and putting more infos from nas

https://xpenology.com/forum/topic/13030-dsm-5x6x7x-cpu-name-cores-infomation-change-tool/?tab=comments#comment-94591

  • Thanks 1
Link to comment
Share on other sites

2 hours ago, dolbycat said:

1212.thumb.jpg.3b2886f2ba604f664cf3f975a84cbff3.jpg

 

I succeeded in DS920+  DSM7.1 using TC.
Thank you pocopico

 

 


./rploader.sh update now
./rploader.sh fullupgrade now
./rploader.sh serialgen DS920+ now
./rploader.sh satamap now
./rploader.sh identifyusb now


./rploader.sh build geminilake-7.0.1-42218

 

sudo rm -r /home/tc/redpill-load/custom/extensions/redpill-dtb

 

(Modify the "home/tc/redpill-load/ds920.dts" file for your own system)

 

./rploader.sh build geminilake-7.1.0-42661

 

sudo reboot

Tried to follow: 

after sudo rm -r /home/tc/redpill-load/custom/extensions/redpill-dtb

./rploader.sh build geminilake-7.1.0-42661 - fails, no config file.... when I clean up, then ds920.dts is gone, and I stuck again on Drive not available...

 

What do you mean by modifying ds920.dts? Where I can find more precise info (please do not redirect to another topic with 100+ posts... :) support appreciated appreciate...

 

@pocopicois it necessary to add e1000 extension on every 7.1 build (I try to set it up on Proxmox - successfully did with all the other DS's)?

I do not try to upgrade, its just new build

 

Link to comment
Share on other sites

 

- Finding the "ds920p.dts" , "ds1621p.dts" Value -

 

 

 

1) After booting to TC, enter the lspci -tnnvq command.

 

 

tc@box:~$ lspci -tnnvq
-[0000:00]-+-00.0 Intel Corporation Gemini Lake Host Bridge [8086:31f0]
           +-00.1 Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant [8086:318c]
           +-02.0 Intel Corporation GeminiLake [UHD Graphics 605] [8086:3184]
           +-0e.0 Intel Corporation Celeron/Pentium Silver Processor High Definition Audio [8086:3198]
           +-0f.0 Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface [8086:319a]
           +-12.0 Intel Corporation Celeron/Pentium Silver Processor SATA Controller [8086:31e3]
           +-13.0-[01]--+-00.0 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           | \-00.1 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           +-13.1-[02]----00.0 JMicron Technology Corp. JMB58x AHCI SATA controller [197b:0585]
           +-13.2-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-13.3-[04]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612]
           +-15.0 Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller [8086:31a8]
           +-1f.0 Intel Corporation Celeron/Pentium Silver Processor LPC Controller [8086:31e8]
           \-1f.1 Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model [8086:31d4]

 

 

 

2 ) Look at the above sentence and set the following values to be included in the attached "ds920p.dts" file.

 

pcie_root = "00:12.0"
pcie_root = "00:13.1,00.0"
pcie_root = "00:13.3,00.0"

 

3) My system has 3 sata controllers each with 2 ports.

 

pcie_root = "00:12.0";
            ata_port = <0x00>;

 

pcie_root = "00:12.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x01>;

 

4) See attached file for final result.

 

 

 

< P.S >

 

If you are using nvme, you can put the pcie_root value of nvme in nvme_slot.

 

   nvme_slot@1 {
        pcie_root = "00:1d.0,00.0";
        port_type = "ssdcache";
    };

    nvme_slot@2 {
        pcie_root = "00:14.0";
        port_type = "ssdcache";

 

 

 

ds920p.dts

Edited by dolbycat
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

25 minutes ago, dolbycat said:

 

- Finding the "ds920p.dts" , "ds1621p.dts" Value -

 

 

 

1) After booting to TC, enter the lspci -tnnvq command.

 

 


-[0000:00]-+-00.0 Intel Corporation Gemini Lake Host Bridge [8086:31f0]
           +-00.1 Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant [8086:318c]
           +-02.0 Intel Corporation GeminiLake [UHD Graphics 605] [8086:3184]
           +-0e.0 Intel Corporation Celeron/Pentium Silver Processor High Definition Audio [8086:3198]
           +-0f.0 Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface [8086:319a]
           +-12.0 Intel Corporation Celeron/Pentium Silver Processor SATA Controller [8086:31e3]
           +-13.0-[01]--+-00.0 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           | \-00.1 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           +-13.1-[02]----00.0 JMicron Technology Corp. JMB58x AHCI SATA controller [197b:0585]
           +-13.2-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-13.3-[04]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612]
           +-15.0 Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller [8086:31a8]
           +-1f.0 Intel Corporation Celeron/Pentium Silver Processor LPC Controller [8086:31e8]
           \-1f.1 Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model [8086:31d4]

 

 

 

2 ) Look at the above sentence and set the following values to be included in the attached "ds920p.dts" file.

 

pcie_root = "00:12.0"
pcie_root = "00:13.1,00.0"
pcie_root = "00:13.3,00.0"

 

3) My system has 3 sata controllers each with 2 ports.

 

pcie_root = "00:12.0";
            ata_port = <0x00>;

 

pcie_root = "00:12.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x01>;

 

4) See attached file for final result.

 

 

 

< P.S >

 

If you are using nvme, you can put the pcie_root value of nvme in nvme_slot.

 

   nvme_slot@1 {
        pcie_root = "00:1d.0,00.0";
        port_type = "ssdcache";
    };

    nvme_slot@2 {
        pcie_root = "00:14.0";
        port_type = "ssdcache";

 

 

 

ds920p.dts 2.99 kB · 1 download

 

@dolbycat Thank you for the dts file manual processing guide.

Let me add some additional explanations for use in the tc.

 

If you want to modify it directly in addition to the function that is automatically controlled within TC,
You can modify the ds920p.dts file at the location shown in the capture below.

/home/tc/ds920p.dts is a reference file for samples and should not be modified.

 

as below
You can modify the /home/tc/redfill-load/ds920p.dts file after it is created

This /home/tc/redfill-load directory has the prerequisite that a minimum ext must be downloaded or a download action must precede.

And the area that tc automatically corrects is where hdd is physically installed in sata port, where mvne is located, and where the usb stick is located.

Please note that tc will be automatically corrected again even if this part is modified manually.

 

 

스크린샷 2022-04-17 오전 11.57.24.png

Edited by Peter Suh
Link to comment
Share on other sites

15 minutes ago, Peter Suh said:

 

@dolbycatdts 파일 수동 처리 가이드에 감사드립니다.

tc에서 사용하기 위한 몇 가지 추가 설명을 추가하겠습니다.

 

TC 내에서 자동으로 제어되는 기능 외에 직접
수정하고 싶다면 아래 캡쳐와 같은 위치에서 ds920p.dts 파일을 수정하시면 됩니다.

/home/tc/ds920p.dts는 샘플에 대한 참조 파일이며 수정해서는 안 됩니다.

 

/home/tc/redfill-load/ds920p.dts 파일을 생성한 후
수정할 수 있습니다.

/ home/tc/redfill-load 디렉토리에는 최소 확장 프로그램을 다운로드하거나 다운로드 작업이 선행되어야 한다는 전제 조건이 있습니다.

그리고 tc가 자동으로 수정하는 영역은 물리적으로 sata 포트에 hdd가 설치된 곳, mvne가 있는 곳, usb 스틱이 있는 곳입니다.

이 부분을 수동으로 수정하더라도 tc는 다시 자동으로 수정되오니 유의하시기 바랍니다.

 

 

스크린샷 2022-04-17 오전 11.57.24.png

 

Yesterday, both HDDs were recognized after build, but today only one HDD is recognized after build.

Link to comment
Share on other sites

Here I introduce TSU build process of another method excluding DSM 7.0.1 loader build process.

 

If you forcefully create an auxfiles folder for pat file processing and ignore the process of creating a custom-module link, an error occurs during 7.1 build.

@pocopico decided to check this part further and improve it.

Other platforms can be used in the same way.

 

In particular, in the case of ds920+ and ds1621+, the dtc(device-tree-compiler) method is used instead of sataportmap, and tc automatically finds and maps the related setting values.

In ds920+ and ds1621+, ignore sataportmap and don't care.

 

[DS920+]

 

./rploader.sh update now

./rploader.sh fullupgrade now

 

./rploader.sh serialgen DS920+

./rploader.sh identifyusb now

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing, Users who use TC for the first time do not originally have this directory and link.)

mkdir /mnt/sdb3/auxfiles;

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module;

 

./rploader.sh build geminilake-7.1.0-42661

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean now;  rm -rf /mnt/sdb3/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup now;

 

1403088168_2022-04-171_09_51.thumb.png.6b1f6437286c78d16aa0531459515a69.png

Edited by Peter Suh
Link to comment
Share on other sites

43 minutes ago, Peter Suh said:

Here I introduce TSU build process of another method excluding DSM 7.0.1 loader build process.

 

If you forcefully create an auxfiles folder for pat file processing and ignore the process of creating a custom-module link, an error occurs during 7.1 build.

@pocopico decided to check this part further and improve it.

Other platforms can be used in the same way.

 

In particular, in the case of ds920+ and ds1621+, the dtc(device-tree-compiler) method is used instead of sataportmap, and tc automatically finds and maps the related setting values.

In ds920+ and ds1621+, ignore sataportmap and don't care.

 

[DS920+]

 

./rploader.sh update now

./rploader.sh fullupgrade now

 

./rploader.sh serialgen DS920+

./rploader.sh identifyusb now

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing, Users who use TC for the first time do not originally have this directory and link.)

mkdir /mnt/sdb3/auxfiles;

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module;

 

./rploader.sh build geminilake-7.1.0-42661

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean now;  rm -rf /mnt/sdb3/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup now;

 

1403088168_2022-04-171_09_51.thumb.png.6b1f6437286c78d16aa0531459515a69.png

 

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing, Users who use TC for the first time do not originally have this directory and link.)

mkdir /mnt/sdb3/auxfiles;

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module;

 

tc@box:~$ mkdir /mnt/sdb3/auxfiles;
mkdir: cannot create directory '/mnt/sdb3/auxfiles': No such file or directory

 

The third partition of the USB Stick emphasized in red above may be different for each user.
So make sure to check the name of the partition using the command below, and if necessary,
Please modify it and use it.

tc@box:~$ ll /mnt
total 4
drwxr-xr-x 2 root root 40 Apr 17 04:38 sdb1/
drwxr-xr-x 2 root root 40 Apr 17 04:38 sdb2/
drwxrwxrwx 3 root root 4096 Jan 1 1970 sdb3/

@pocopico is currently automating this part.

Edited by Peter Suh
Link to comment
Share on other sites

On 4/15/2022 at 2:02 PM, Peter Suh said:

The approval of the new topic has been delayed so much that I share the full version 7.1 guide first.

 

If you are using an existing 7.0.1 after the version of the Synology DSM was updated to 7.1, you may want to update to 7.1

 

or this is a guide for those who want to install 7.1 from the beginning.

 

For those who are new to this article, I will share it with you by adding and subtracting it from the existing 7.0.1 guide.

 

It is a translation from Korean to English using a translator.

 

Please understand if there is a slight misunderstanding.

 

 

 

Existing RedPill, released last year, can generate IMG files directly through the compilation process of the bootloader only if Linux is available separately

 

In the case of tinyCore RedPill, it comes completely with tinyCore Linux in the form of a USB boot image

 

It's much easier without having to install and prepare linux separately.

 

 

 

You can add the drivers you want to build after you select them and add them directly.

 

The latest version of tinycore supports a total of 7 models (DS3622xs+/DS918+/DS3615xs/DS3617xs/DS1621+/DS920+/DVA3221)

 

You can continuously change the boot loader on your own without re-imaging it (model/sn/mac, etc.)

 

Tinycore supports both img for native installation and vmdk for virtual environments.

 

 

 

1.Preparing Bootloader IMG

 

Use the Download button in the middle of the beam link below.Download the gz file

 

In it 0.4.6 version img.You can decompress the gz file one more time and use the img file.

 

(Full File)

 

https://github.com/pocopico/tinycore-redpill

 

(for LEGACY / EFI)

 

https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.6.img.gz

 

(for VMWARE)

 

https://github.com/pocopico/tinycore-redpill/raw/main/tinycore-redpill.v0.4.6.vmdk.gz

 

 

 

2. Bootloader IMG File USB Recording

 

Use the above tinycore-redfill.v0.4.6.img file to burn it with USB with a convenient image tool such as WinImage or Rufus.

 

You don't need to adjust the configuration file in advance to modify the VID/PID/Serial/MAC/SATAPortMap like the JUN loader.

 

 

 

If you want to create a USB image on a Mac or Linux like me, you can use the DD command below in the terminal.

 

(Assuming that the DEVICE ID of the USB verified by diskutil is disk4)

 

sudo diskutil unmountDisk /dev/disk4

 

sudo dd if=/Users/MyAccount/Downloads/tinycore-redpill.v0.4.5.img of=/dev/disk4 bs=1m

 

sudo diskutil eject /dev/disk4

 

 

 

3.Starting TinyCore Linux

 

USB boot by plugging it into a PC for xpenology (UEFI 1 partition or USB CSM can be booted)

 

The tinyCore Linux (tinyCore Image Build menu) is running and appears.

 

Run the far right icon terminal app here.

 

Check the ip address automatically assigned an en0 LAN card with ifconfig.

 

 

 

[tinyCore Linux Screen]

 

220210_lec_e7397197e78d8a0ccb100073529ff34d3adfbf13.thumb.jpg.c83145a60ed0cdaddd6b58fe54f57085.jpg.f1cda8a9aa409b0324d7559f0367f6be.jpg

4. Adjust CONFIG after SSH connection ( In fact, the command is executed in number 7 below, and this is a preliminary explanation. )

 

Ssh connection with putty etc. from PC other than xpenology. ( id:tc / pass : P@ssw0rd )

 

I'm connecting.

 

 

 

Tinycore Redfill is stabilizing right now

 

PocoPico, the original author of this program, fixes bugs from time to time and announces rebuilding.

 

There's a possibility that this rebuild will happen from time to time

 

Even with the final image version of 0.4.6, changes can still be updated in real time over the Internet.

 

Sometimes the rploader.sh file itself changes if there is a bug.

 

 

 

If you've migrated from JUN xpenology,

 

at tc@box:~$user_config.json

 

Existing grub such as VID/PID/Sn/Mac/SataPortMap in user_config.json file.Refer to the cfg and move it as it is.

 

For new installers, perform serial GEN/USB VID, PID auto-detect, SataPortMap auto-detect, etc. as shown below.

 

For the next process, I will share the command focusing on the platform that I have completed the most normal verification.

 

tc@box:~$./rploader.sh serialgen (select one from DS3622x+/DS918+/DS3615xs/DS3617xs/DS1621+/DS920+/DV3221)

 

tc@box:~$ ./rploader.sh identifyusb now

 

tc@box:~$./rploader.sh satamap now (no HBA card user required)

 

You can see that the contents of user_config.json have been changed automatically.

 

 

 

Finally, the commonality of existing users and new installers is

 

tc@box:~$catuser_config.json If you assume that there are 4 internal Sata ports,

 

SataPortMap = "4",

 

DiskIdxMap = "00"

 

Please check if it's changed to the back.

 

After find.synology.com, you may not be able to find SATA HDDs during DSM installation.

 

The following is an example of a 6-port SATA additional expansion card.

 

SataPortMap = "46",

 

DiskIdxMap = "0000"

 

(Except for those who use H200, H310, H710, etc. cards, you don't have to clear the options for this SataPortMap and DiskIdxMap itself and use it.

 

Please erase the lines of the above two options with the vi editor and organize them well so that there are no Syntex errors. Of course.

 

./rploader.sh satamap now command is not required.)

 

 

 

5.BIOS Internal SATA Port Hot Plug disable -> enable Handling (Important)

 

To avoid temporarily reducing the number of SATA PortMap maps set above by the number of HDDs physically connected by the Sata cable during the DSM installation process:

 

Make sure to turn on the Hot Plug function.

 

This reduces the probability of encountering an error message stating that the above automatically recognizes the number of SATAPortMaps and the HDD is not found.

 

Please refer to the link below for the relevant details highlighted by TheSTREET.

 

http://www.2cpu.co.kr/nas/37891

 

 

6.Add boot loader extension driver after SSH connection (optional)

 

 

7.Build Boot Loader After SSH Connection (Two Step Update - TSU)

 

If you are done adding the above extension drivers, build the bootloader at the end.

 

After 7.0.1 build, check if the custom-module -> /mnt/sdb3/auxfiles directory is created well with the ll command.

 

Without this directory, the second 7.1.0 build will fail.

 

 

If you do not see the custom-module -> /mnt/sdb3/auxfiles directory,

 

Please do the 7.0.1 build again.

 

 

[DS3622xs+]

 

./rploader.sh update now

 

./rploader.sh fullupgrade now

 

 

./rploader.sh serialgen DS3622xs+

 

./rploader.sh identifyusb now

 

./rploader.sh satamap now

 

 

./rploader.sh build broadwellnk-7.0.1-42218

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

ll /mnt. (Check the 3rd partition in usb)

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module

 

./rploader.sh clean now

 

./rploader.sh build broadwellnk-7.1.0-42661

 

 

./rploader.sh clean now; rm -rf /mnt/sdb3/auxfiles; rm -rf /home/tc/custom-module; ./rploader.sh backup now;

 

 

[DS918+]

 

./rploader.sh update now

 

./rploader.sh fullupgrade now

 

 

./rploader.sh serialgen DS918+

 

./rploader.sh identifyusb now

 

./rploader.sh satamap now

 

 

./rploader.sh build apollolake-7.0.1-42218

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

ll /mnt. (Check the 3rd partition in usb)

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module

 

./rploader.sh clean now

 

./rploader.sh build apollolake-7.1.0-42661

 

 

./rploader.sh clean now; rm -rf /mnt/sdb3/auxfiles; rm -rf /home/tc/custom-module; ./rploader.sh backup now;

 

 

[DS3615xs]

 

./rploader.sh update now

 

./rploader.sh fullupgrade now

 

 

./rploader.sh serialgen DS3615xs

 

./rploader.sh identifyusb now

 

./rploader.sh satamap now

 

 

./rploader.sh build bromolow-7.0.1-42218

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

ll /mnt. (Check the 3rd partition in usb)

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module

 

./rploader.sh clean now

 

./rploader.sh build bromolow-7.1.0-42661

 

 

./rploader.sh clean now; rm -rf /mnt/sdb3/auxfiles; rm -rf /home/tc/custom-module; ./rploader.sh backup now;

 

 

[DVA3221]

 

./rploader.sh update now

./rploader.sh fullupgrade now

 

./rploader.sh serialgen DVA3221

./rploader.sh identifyusb now

./rploader.sh satamap now

 

./rploader.sh build denverton-7.0.1-42218

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing)

ll /mnt. (Check the 3rd partition in usb)

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module

 

./rploader.sh clean now

./rploader.sh build denverton-7.1.0-42661

 

./rploader.sh clean now;  rm -rf /mnt/sdb3/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup now;

 

The last line doesn't get restored even if you reboot later

 

It is the process of organizing the folders where the pat file exists and reducing the capacity and completing the backup.

 

 

 

8-1.Using the bootloader (update user)

 

tc@box:~$ sudo poweroff

 

Place the 7.1 bootloader on the bottom well

 

 

In the existing 7.0.1 henol boot state, obtain the DSM 7.1.0-42661.pat file separately from the Sinology Download Center

 

https://www.synology.com/ko-kr/support/download

 

Click the Control Panel -> Update and Restore -> DSM Update -> Manual DSM Update button and proceed with the update to the prepared pat file above.

 

 

 

If you are asked to wait 10 minutes after the update, use the telnet connection method that appears in the NAS column by searching for the title telnet

 

I'll power off.

 

-> using putty and telnet it using user=root without password.  after you type root then enter, it will goes to linux prompt.

 

 

 

By the way, if there are a lot of actual packages installed, it says that you have to wait 20 minutes.

 

Very few packages appear to wait 10 minutes.

 

If you don't want to let me go to the Wi-Telnet connection process, check the monitor to see if you want to power down when rebooting or when rebooting

 

I think you can change it quickly to enter TC Linux.

 

1512307271_254382882_2022-04-1312_46_09.thumb.png.ff14ce9e8c152ddd189c5e8d987a9f6a(1).png.50b0d36133540c283ba5be895a284d76.png

 

Replace the USB with the 7.1 boot loader prepared above and proceed with the boot

 

You can use it. (There's nothing else I can do for you.)

 

191965412_2022-04-1010_29_22.thumb.png.e8dc4924304ff086e73f8dd68f7eceea.png.549ca4ceddbb9ed9d041736dbe998de7.png

 

If you want to update from 7.0.1 to 7.1,

Process 8-1 in the guide above, and if you're using it, boot from USB and enter Tinycore Linux again

You can start from number 3. Tynicore Linux is the third menu, so you have to switch quickly in 4 seconds.

This is a method that can be carried out without preparing one more USB memory, but the existing 7.0.1 boot loader may be erased

You can use the new functions, backuploader now and restoreloader now action

 

 

 

8-2.Use bootloader (new installer)

 

After successfully completing the build above, reboot the xpenology with USB using the command below.

 

tc@box:~$ sudo reboot

 

 

 

The settings or ext drivers that were backed up remain the same

 

The setting values are restored from the mydata.tgz file and remain intact at the next Tiny Core Image Build boot for modification.

 

(The default setting for automatic entry within 4 seconds is USB, Verbose at the top. If you don't touch it with your keyboard, it will automatically enter USB mode.)

 

191965412_2022-04-1010_29_22.thumb.png.e8dc4924304ff086e73f8dd68f7eceea.png.549ca4ceddbb9ed9d041736dbe998de7.png

 

xpenology On-Screen After PC Boots

 

In the case of the existing RedPill, you will be asked to find it at find.synology.com like the existing Jun loader

 

For this tinyCore,

 

Decompressing Linux... Parsing ELF... done.

 

Booting the kernel.

 

This is the message. There is a delay of 1 to 2 minutes from the IP allocation, so please wait a little bit.

 

In this state, browse to find.synology.com on another PC and you will find the xpenology IP.

 

After that, you can proceed with the installation process of the Synology DSM as you are working on the existing xpenology.

 

 

i follow this instructions of building loader for bromollow 7.1 DS3615xs

but when building, it stop with errors :

[#] Checking runtime for required tools... [OK]
[#] Updating ds3615xs_42661 platforms extensions...
[-] The extension jg.acpid was found. However, the extension index has no recipe for ds3615xs_42661 platform. It may not be
[-] supported on that platform, or author didn't updated it for that platform yet. You can try running
[-] "ext-manager.sh update" to refresh indexes for all extensions manually. Below are the currently known information about
[-] the extension stored locally:
[#] ========================================== jg.acpid ==========================================
[#] Extension name: ACPI Daemon
[#] Description: ACPI Daemon that handles power button events
[#] To get help visit: https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid
[#] Extension preparer/packer: https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid
[#] Software author: https://sourceforge.net/projects/acpid2/
[#] Update URL: https://raw.githubusercontent.com/jimmyGALLAND/redpill-ext/master/acpid/rpext-index.json
[#] Platforms supported: ds3617xs_25556u2 ds3617xs_42218 ds3615xs_25556u2 ds3617xs_42550 ds3617xs_25556 ds918p_25556 ds3622xsp_42218 ds3622xsp_42218u2 ds3617xs_42218u2 ds3622xsp_42550 ds3615xs_25556 ds918p_42218 ds918p_25556u2 ds3615xs_42218
[#] =======================================================================================


[-] Failed to update recipe for jg.acpid extension for platform ds3615xs_42661. The script will terminate as you do not
[-] have previously downloaded recipe which can be used if download fails. Try again later. If problem
[-] persists contact the extension packer for support (displayed below)
[#] ========================================== jg.acpid ==========================================
[#] Extension name: ACPI Daemon
[#] Description: ACPI Daemon that handles power button events
[#] To get help visit: https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid
[#] Extension preparer/packer: https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid
[#] Software author: https://sourceforge.net/projects/acpid2/
[#] Update URL: https://raw.githubusercontent.com/jimmyGALLAND/redpill-ext/master/acpid/rpext-index.json
[#] Platforms supported: ds3617xs_25556u2 ds3617xs_42218 ds3615xs_25556u2 ds3617xs_42550 ds3617xs_25556 ds918p_25556 ds3622xsp_42218 ds3622xsp_42218u2 ds3617xs_42218u2 ds3622xsp_42550 ds3615xs_25556 ds918p_42218 ds918p_25556u2 ds3615xs_42218
[#] =======================================================================================

[!] Cannot continue due to previous errors (see above)

*** Process will exit ***
[!] Failed to update all extensions for ds3615xs_42661 platform - see errors above

*** Process will exit ***
FAILED : Loader creation failed check the output for any errors

 

what's wrong ?

 

Link to comment
Share on other sites

hi.

have virtio-9p included with this loader ?

 

i'm using this instructions on uxora site..

sudo ./rploader.sh clean bromolow-7.0.1-42218

sudo ./rploader.sh update now

sudo ./rploader.sh serialgen DS3615xs

./rploader.sh ext bromolow-7.0.1-42218 add https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid/rpext-index.json

find . -name "*json" -exec grep -l "jumkey/redpill-load/raw/develop/redpill-virtio" {} \; | xargs -I {} sed -i "s/jumkey\/redpill-load\/raw\/develop\/redpill-virtio/uxora-com\/rpext\/raw\/master\/virtio_9p/g" {}

sudo ./rploader.sh build bromolow-7.0.1-42218

 

Edited by hendry
Link to comment
Share on other sites

Just now, gadreel said:

It seems not. Maybe check pocopico repo.

 

The extension jg.acpid was found. However, the extension index has no recipe for ds3615xs_42661 platform.

then the errors when building DS3615xs seems it doesn't has acpi drivers ?

which DSM model which has acpi drivers ?

 

and how to add virtio-9p drivers in this loaders for DSM 7.1 ?

 

Link to comment
Share on other sites

9 minutes ago, hendry said:

then the errors when building DS3615xs seems it doesn't has acpi drivers ?

which DSM model which has acpi drivers ?

 

and how to add virtio-9p drivers in this loaders for DSM 7.1 ?

 

 

Is the current installation a virtual environment like Proxmox or ESXI?

 

Before asking a question, it is important to reveal whether it is BareMetal or VM first.

 

I don't have much experience with VM, so it won't help

 

There will be experienced users in this forum.

Edited by Peter Suh
Link to comment
Share on other sites

26 minutes ago, Peter Suh said:

 

Is the current installation a virtual environment like Proxmox or ESXI?

 

Before asking a question, it is important to reveal whether it is BareMetal or VM first.

 

I don't have much experience with VM, so it won't help

 

There will be experienced users in this forum.

Yes, i build it inside VM.

Then it means, for DS3615xs not support acpi for DSM 7.1 ? 

But on DSM 7.0.1 it's okay.. no problem.. 

 

Which model has success build loader for DSM 7.1 ?

 

Edited by hendry
Link to comment
Share on other sites

35 minutes ago, gadreel said:

so, before build the loader, what should i do ?

execute this command ?

./rploader.sh ext bromolow-7.1.0-42661 add https://github.com/pocopico/redpill-load/blob/master/redpill-virtio/rpext-index.json

 

 

Link to comment
Share on other sites

4 minutes ago, hendry said:

Yes, i build it inside VM.

Then it means, for DS3615xs not support acpi for DSM 7.1 ? 

But on DSM 7.0.1 it's okay.. no problem.. 

 

Which model has success build loader for DSM 7.1 ?

 

The new most compatible loader is 3622

Link to comment
Share on other sites

3 minutes ago, hendry said:

Yes, i build it inside VM.

Then it means, for DS3615xs not support acpi for DSM 7.1 ? 

But on DSM 7.0.1 it's okay.. no problem.. 

 

Which model has success build loader for DSM 7.1 ?

 

 

Yes, there is no setting value corresponding to the link below.

https://raw.githubusercontent.com/jimmyGALLAND/redpill-ext/master/acpid/rpext-index.json

 

1318859403_2022-04-172_47_01.thumb.png.4245148ac1473a90d7cb701eefed2386.png

Link to comment
Share on other sites

1 minute ago, Peter Suh said:

 

Yes, there is no setting value corresponding to the link below.

https://raw.githubusercontent.com/jimmyGALLAND/redpill-ext/master/acpid/rpext-index.json

 

1318859403_2022-04-172_47_01.thumb.png.4245148ac1473a90d7cb701eefed2386.png

 

did u mean, when i run this command 
./rploader.sh ext bromolow-7.1.0-42661 add https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid/rpext-index.json

means, it doesn't find the recipe for DS3615xs which cause these errors ?

that command i use to add virtio-9p drivers inside redpill kernel.

 

Link to comment
Share on other sites

47 minutes ago, hendry said:

hi.

have virtio-9p included with this loader ?

 

i'm using this instructions on uxora site..


sudo ./rploader.sh clean bromolow-7.0.1-42218

sudo ./rploader.sh update now

sudo ./rploader.sh serialgen DS3615xs

./rploader.sh ext bromolow-7.0.1-42218 add https://github.com/jimmyGALLAND/redpill-ext/raw/master/acpid/rpext-index.json

find . -name "*json" -exec grep -l "jumkey/redpill-load/raw/develop/redpill-virtio" {} \; | xargs -I {} sed -i "s/jumkey\/redpill-load\/raw\/develop\/redpill-virtio/uxora-com\/rpext\/raw\/master\/virtio_9p/g" {}

sudo ./rploader.sh build bromolow-7.0.1-42218

 

 

Do not use sudo any more.

Sudo is used on its own in the rploader where sudo is needed.

Just do it as a tc user.

Link to comment
Share on other sites

3 hours ago, dolbycat said:

 

- Finding the "ds920p.dts" , "ds1621p.dts" Value -

 

 

 

1) After booting to TC , enter the lspci -tnnvq command.

 

 

tc@box:~$  lspci -tnnvq
-[0000:00]-+-00.0 Intel Corporation Gemini Lake Host Bridge [8086:31f0]
           +-00.1 Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant [8086:318c]
           +-02.0 Intel Corporation GeminiLake [UHD Graphics 605] [8086:3184]
           +-0e.0 Intel Corporation Celeron/Pentium Silver Processor High Definition Audio [8086:3198]
           +-0f.0 Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface [8086:319a]
           +-12.0 Intel Corporation Celeron/Pentium Silver Processor SATA Controller [8086:31e3]
           +-13.0-[01]--+-00.0 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           | \-00.1 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]
           +-13.1-[02]----00.0 JMicron Technology Corp. JMB58x AHCI SATA controller [197b:0585]
           +-13.2-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-13.3-[04]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612]
           +-15.0 Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller [8086:31a8]
           +-1f.0 Intel Corporation Celeron/Pentium Silver Processor LPC Controller [8086:31e8]
           \-1f.1 Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model [8086:31d4]

 

 

 

2 ) Look at the above sentence and set the following values to be included in the attached "ds920p.dts" file.

 

pcie_root = "00:12.0"
pcie_root = "00:13.1,00.0"
pcie_root = "00:13.3,00.0"

 

3) My system has 3 sata controllers each with 2 ports.

 

pcie_root = "00:12.0";
            ata_port = <0x00>;

 

pcie_root = "00:12.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.1,00.0";
            ata_port = <0x01>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x00>;

 

pcie_root = "00:13.3,00.0";
            ata_port = <0x01>;

 

4) See attached file for final result.

 

 

 

< P.S >

 

If you are using nvme, you can put the pcie_root value of nvme in nvme_slot.

 

   nvme_slot@1 {
        pcie_root = " 00:1d.0,00.0 ";
        port_type = "ssdcache";
    };

    nvme_slot@2 {
        pcie_root = " 00:14.0 ";
        port_type = "ssdcache";

 

 

 

ds920p.dts 2.99 kB · 3 downloads

 

1 hour ago, Peter Suh said:

Here I introduce TSU build process of another method excluding DSM 7.0.1 loader build process.

 

If you forcefully create an auxfiles folder for pat file processing and ignore the process of creating a custom-module link, an error occurs during 7.1 build.

@pocopico  decided to check this part further and improve it.

Other platforms can be used in the same way.

 

In particular, in the case of ds920+ and ds1621+, the dtc(device-tree-compiler) method is used instead of sataportmap, and tc automatically finds and maps the related setting values.

In ds920+ and ds1621+, ignore sataportmap and don't care.

 

[DS920+]

 

./rploader.sh update now

./rploader.sh fullupgrade now

 

./rploader.sh serialgen DS920+

./rploader.sh identifyusb now

 

(run if custom-module -> /mnt/sdb3/auxfiles is missing, Users who use TC for the first time do not originally have this directory and link.)

mkdir /mnt/sdb3/auxfiles;

sudo ln -s /mnt/sdb3/auxfiles /home/tc/custom-module;

 

./rploader.sh build geminilake-7.1.0-42661

 

rm -rf /home/tc/oldpat.tar.gz;./rploader.sh clean now;  rm -rf /mnt/sdb3/auxfiles;  rm -rf /home/tc/custom-module;  ./rploader.sh backup now;

 

1403088168_2022-04-171_09_51.thumb.png.6b1f6437286c78d16aa0531459515a69.png

I am very excited to test 920. Been waiting for some confirmation of success....

  • Like 2
Link to comment
Share on other sites

2 minutes ago, Peter Suh said:

 

Do not use sudo any more.

Sudo is used on its own in the rploader where sudo is needed.

Just do it as a tc user.

nope.. i didn't type sudo, just ./rploader.sh ......

so, how to add virtio-9p drivers which compatible with DSM 7.1 for DS3615xs ?

Or for now there's no supported DSM 7.1 drivers for 3615xs ?

 

Edited by hendry
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...