Jump to content
XPEnology Community

Recommended Posts

13 часа назад, Amoureux сказал:

Может были попытки собрать из исходников и запустить в виртуальной среде?

BootLoader собирается нормально без ошибок, но на реальном железе пока не работает.. виртуалку не пробовал.

  • Thanks 1
Link to comment
Share on other sites

на Proxmox вроде работает... с определенными конфигами:

 

I assume you familiar with proxmox and know how to change as necessary

 

args: -device nec-usb-xhci,id=usb-bus0,multifunction=on -drive file=/var/lib/vz/images/105/synoboot7.img,media=disk,format=raw,if=none,id=drive-disk-bootloader -device usb-storage,bus=usb-bus0.0,port=1,drive=drive-disk-bootloader,id=usb-disk-bootloader,bootindex=999,removable=on -netdev type=tap,id=net0,ifname=tap105i0 -device e1000e,mac=46:2xxxxxx,netdev=net0,bus=pci.0,addr=0x12,id=net0 balloon: 0 bios: seabios boot: order=ide2 cores: 4 efidisk0: local-lvm:vm-105-disk-1,size=4M ide2: none,media=cdrom machine: q35 memory: 4096 name: DSM7 numa: 0 onboot: 1 ostype: l26 sata0: local-lvm:vm-105-disk-0,backup=0,discard=on,replicate=0,size=20G,ssd=1 sata1: NVME:vm-100-disk-0,backup=0,cache=none,discard=on,replicate=0,size=250G,ssd=1 sata2: filepool:vm-100-disk-0,backup=0,cache=none,discard=on,replicate=0,size=10200G serial0: socket serial1: socket serial2: socket smbios1: uuid=xxx sockets: 1 startup: order=2,up=5 vga: none vmgenid: xxx

 

Expand  

 

try virtio-scsi and virtio-net for better performance

 

args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/images/redpill-DS3615xs_7.0-41222_b1629030772.imgif=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot,bootindex=5' balloon: 0 boot: cdn bootdisk: sata0 cores: 6 cpu: host hookscript: local:snippets/exec-cmds machine: q35 memory: 16384 name: DS3615xs net0: virtio=00:11:32:xx:xx:xx,bridge=vmbr0 numa: 0 onboot: 1 ostype: l26 scsi0: lvm-gen8:vm-210-disk-1,discard=on,size=256G,serial=data,ssd=1 scsihw: virtio-scsi-pci serial0: socket serial1: socket serial2: socket sockets: 1 tablet: 0 vga: serial0

  • Thanks 1
Link to comment
Share on other sites

Сегодня собрал загрузчик apollolake-7.0-41890 на последнем докере:

и запустил 7ку на чистом железе Asrock Q1900!

Вроде все заколосилось! и сетевая карточка .. и диски..

Буду наблюдать..

 

Link to comment
Share on other sites

5 минут назад, igbs сказал:

Сегодня собрал загрузчик apollolake-7.0-41890 на последнем докере:

и запустил 7ку на чистом железе Asrock Q1900!

Вроде все заколосилось! и сетевая карточка .. и диски..

Буду наблюдать..

 

Круто, что проект развивается! У меня пока руки не дошли ковырнуть сие. Некогда усадить себя за ноут и разобраться.

Link to comment
Share on other sites

4 часа назад, igbs сказал:

Сегодня собрал загрузчик apollolake-7.0-41890 на последнем докере:

Собрал 6.2.4 в докере redpill-tool-chain_x86_64_v0.5.4, ошибка 13 при установке системы..

7-ку не пробовал. HW в подписи.

  • Thanks 1
Link to comment
Share on other sites

9 часов назад, use-nas сказал:

image.png.1e0f663309ddbd5b6c33fcbf60f08b19.png

6.2.4 установилась ... Только фокус проходит с флэшкой VID и PID 400, с обычной ошибка 13

Есть возможность поподробней описать необходимые действия? У меня через созданную виртуалку с ходу не получилось получить образ через скрипт от haydibe. Видимо, есть какие-то очевидные для специалистов вещи, которые нужно предварительно сделать. Попозже еще потыкаюсь конечно, плюс там еще метод для Windows появился, но более приземленная инструкция была просто замечательна :)

Link to comment
Share on other sites

4 часа назад, Loredan сказал:

Есть возможность поподробней описать необходимые действия? У меня через созданную виртуалку с ходу не получилось получить образ через скрипт от haydibe. Видимо, есть какие-то очевидные для специалистов вещи, которые нужно предварительно сделать. Попозже еще потыкаюсь конечно, плюс там еще метод для Windows появился, но более приземленная инструкция была просто замечательна :)

Я так понял там скрипт написан, который на голом линуксе тебе установит всю среду разработки в докер+ соберёт указанный вариант. 

Link to comment
Share on other sites

27 minutes ago, Amoureux said:

Я так понял там скрипт написан, который на голом линуксе тебе установит всю среду разработки в докер+ соберёт указанный вариант. 

Дык в теме было...:


sudo -i

apt update

apt install docker.io jq unzip -y

download the zip file 

unzip redpill*.zip

vi user_config.json

    - update vid/pid  in format (0x0000)

    - update mac address in format 001122334455

run

usermod -aG docker $USER
chmod +x docker/entrypoint.sh
chmod +x redpill_tool_chain.sh

redpill_tool_chain.sh build bromolow-7.0-41222

or replace bromolow-7.0-41222 with other version you desired

redpill_tool_chain.sh auto bromolow-7.0-41222

exit

cd images

the img file is here

 

 

все работает в виртуалке Ubuntu 20.4..

Edited by igbs
  • Thanks 2
Link to comment
Share on other sites

10 часов назад, Loredan сказал:

Есть возможность поподробней описать необходимые действия?

 

На Хрени устанавливаем докер, копируем redpill-tool-chain_x86_64_v0.5.4.zip в каталог докера (к примеру), разархивируем его.

Читаем ридми )) 

image.thumb.png.a248e1c7ad4ee610e85c51aaf4747e36.png

 

Выполняем скрипты.. для 7.0 к примеру:

redpill_tool_chain.sh build apollolake-7.0-41222

redpill_tool_chain.sh auto apollolake-7.0-41222

Если не хватает прав, то через sudo.

 

Если и это не осилить, то лучше подождать релиза "Красной пилюли"

На голом железе нужен Com1 смотреть логи загрузки.

Загрузчик пока даже не бета... глюки присутствуют.

В моем случае с обычной флэшкой проблема.. во время установки системы- ошибка записи на синобут2 .. и сразу ошибка 13.

 

Edited by use-nas
  • Thanks 1
Link to comment
Share on other sites

2 часа назад, use-nas сказал:

Выполняем скрипты.. для 7.0 к примеру:

redpill_tool_chain.sh build apollolake-7.0-41222

redpill_tool_chain.sh auto apollolake-7.0-41222

Если не хватает прав, то через sudo.

 

Если и это не осилить, то лучше подождать релиза "Красной пилюли"

 

Образ то вчера собрал, а дальше как-то мутно. Записал его на флешку через Rufus по аналогии с загрузчиком от Jun, но с этой флешки не хочется грузится, как будто на ней нет загрузочных компонентов. Возможно как-то иначе записывать надо.

Link to comment
Share on other sites

7 часов назад, -iliya- сказал:

а redpill когда допилят будет по аналогии с jun - записал и поставил почти на любом железе или все таки будут сложности?

Я так до конца и не понял. Из того, что обсуждалось, ясно, что тестирование сейчас идёт в средах виртуализации, по крайней мере среди разработчиков. Но и обычный вариант установки и загрузки сейчас в процессе разработки.

Link to comment
Share on other sites

Да. Разработчики говорят, что основной упор сделают на работу Хрени в вируальной среде.

Но, обещали, также реализовать поддержку на голом железе.

На железе мало кто запустил, человек 5-6.

Link to comment
Share on other sites

3 часа назад, J_johnson сказал:

На железе мало кто запустил, человек 5-6.

Да потому что процесс изготовления загрузчика на данный момент весьма неприятен для рядового пользователя. А учитывая то, что проект даже не в стадии beta, то ставить его как основу -весьма сомнительное мероприятие. 

 

Интересно многим, я думаю, и в свете того, что Джун свой лоадер не обновляет, альтернативы так вообще нет.

 

 

Link to comment
Share on other sites

Господа, а кто-нибудь при сборке под 918+ указывал второй мак-адрес сетевой?

 

У меня при добавлении его в файл настроек не собирается образ, с руганью на ошибку.

Link to comment
Share on other sites

6 hours ago, Amoureux said:

Господа, а кто-нибудь при сборке под 918+ указывал второй мак-адрес сетевой?

 

У меня при добавлении его в файл настроек не собирается образ, с руганью на ошибку.

Проверил... всё работает :) надо запятую после первого mac1 поставить!

Link to comment
Share on other sites

7 часов назад, igbs сказал:

Проверил... всё работает :) надо запятую после первого mac1 поставить!

Слушай, а у тебя мак адреса прописанные в конфиг совпадают с теми, что отображаются после загрузки системы? Я сегодня протестировал dsm7.0 на своем железе, и по факту мак-адрес активной сетевухи, оказался не тем, что прописан в конфиг. Тот что не совпадает не затёрт 

 

1589339539_2021-08-2909_46_36.thumb.png.e92e507276b0f9d9dde16a1b37272e22.png

 

 

Link to comment
Share on other sites

Вначале хотелось бы выразить благодарность команде разработчиков нового загрузчика RedPill- @ThorGroup Thanks! 

Так же огромная благодарность за простой и понятный способ все быстро и удобно собрать и создать с помощью Docker - @haydibe  Thanks too!

 

Важно: Обращаю внимание, RedPill в данный момент даже не в стадии Beta, не рекомендую его использовать на хранилище с важными данными.  На данный момент следует воспринимать эту инструкцию, как возможность поближе познакомиться с тем, что нас ждет дальше, и помочь разработчикам, в меру наших с вами возможностей, собирать статистику по работоспособности.

 

Инструкция для тех, кто осознает возможные последствия, но не может удержаться и хочет попробовать новый загрузчик, но не очень понимает, как его собрать и использовать на данный момент. Конкретно мой пример подойдет людям, у которых основная система такая же как и у меня,- macOS.

 

1. Устанавливаем Xcode и Xcode command line tools

 

2. Скачиваем архив из этого поста (в нем последняя версия на данный момент).

 

3. Распаковываем его  куда-нибудь на рабочий стол.

 

4. Открываем терминал (далее все действия будут происходить в нем)

 

5. Устанавливаем HomeBrew (если не установлено) следующей командрой

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

6. Доставляем необходимый пакет в систему  командой

brew install jq
brew install coreutils

 

7. Скачиваем образ Docker для Intel Mac и устанавливаем его. (ссылка для Mac на M1). Не забываем запустить.

 

8. Выдаем скрипту права на исполнение, ибо на моем ноутбуке с BigSur 11.5.2 без этой команды скрипт не запускался на исполним.

sudo chmod 777 ~/Desktop/redpill-tool-chain_x86_64_v0.6/redpill_tool_chain.sh

 

9. В архиве есть два файла bromolow_user_config.json, apollolake_user_config.json каждый отвечает за конфигурацию под конкретную железяку от Synology. В моем случае, я заполнял apollolake_user_config.json, так как мне нужна DS918+. В моем случае его наполнение выглядит примерно так, цифры вам нужно поставить свои. (не стану расписывать что значат эти цифры, если вы пользовались загрузчиком от Jun, вы и так знаете, если нет - то вам не стоит пока даже пробовать )

Using user_config.json:
{
  "extra_cmdline": {
    "vid": "0x1234",
    "pid": "0x5678",
    "sn": "1234ABC123456",
    "mac1": "1234567A1234",
    "mac2": "1234567A1235",
    "netif_num": "2"
  },
  "synoinfo": {},
  "ramdisk_copy": {}

 

10. Переходим в папку со скриптом

cd ~/Desktop/redpill-tool-chain_x86_64_v0.6

 

11. Собираем образ для Docker под свою конфигурацию (выбрать одну из четырех команд)

./redpill_tool_chain.sh build bromolow-6.2.4-25556
./redpill_tool_chain.sh build bromolow-7.0-41222
./redpill_tool_chain.sh build apollolake-6.2.4-25556
./redpill_tool_chain.sh build apollolake-7.0-41890

 

12. Создаем образ загрузчика под выбранную конфигурацию (тоже одна из четырех команд)

./redpill_tool_chain.sh auto bromolow-6.2.4-25556
./redpill_tool_chain.sh auto bromolow-7.0-41222
./redpill_tool_chain.sh auto apollolake-6.2.4-25556
./redpill_tool_chain.sh auto apollolake-7.0-41890

 

13. Забираем готовый образ внутри распакованного архива в папке images

 

14. Записываем полученный образ на флешку. В моем случае я использовал balenaEtcher

 

15. Вставляем в NAS и пытаемся загрузиться.

1278893895_2021-08-2909_47_07.thumb.png.42318d4125502a66279458d4e6c15c34.png

Edited by XPEH
Изменения по просьбе автора.
  • Thanks 4
Link to comment
Share on other sites

4 часа назад, Amoureux сказал:

Using user_config.json: { "extra_cmdline": { "vid": "0x1234", "pid": "0x5678", "sn": "1234ABC123456", "mac1": "1234567A1234", "mac1": "1234567A1235", "netif_num": "2" }, "synoinfo": {}, "ramdisk_copy": {}

В этом файле у Вас вероятно неправильно (я не очень в теме, просто в глаза бросилось) две строчки с "mac1". Наверное во второй строке нужно "mac2"?

  • Like 1
Link to comment
Share on other sites

1 час назад, KIO1968 сказал:

В этом файле у Вас вероятно неправильно (я не очень в теме, просто в глаза бросилось) две строчки с "mac1". Наверное во второй строке нужно "mac2"?

Да, я заметил, но не успел поправить, спасибо. Проблема в том, что спустя время пост не отредактировать. Тут ещё всплыла одна проблема, отписал разработчику, подумаю как решить.

 

 

 UPD:

Касаемо второй проблемы, из-за которой не собирался загрузчик в macOS с последней версией toolchain. Была применена функция realpath, которая в отличии от линукса в macOS не присутствует. Чтобы все собралось как нужно, необходимо перед сборкой выполнить еще одну команду в терминале, которая добавить необходимый функционал:

brew install coreutils

 

Так же дополню этот пост исправлением ошибки, на которую мне указал @KIO1968

 

Using user_config.json:
{
  "extra_cmdline": {
    "vid": "0x1234",
    "pid": "0x5678",
    "sn": "1234ABC123456",
    "mac1": "1234567A1234",
    "mac2": "1234567A1235",
    "netif_num": "2"
  },
  "synoinfo": {},
  "ramdisk_copy": {}

 

Edited by Amoureux
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...