LINUX.ORG.RU

PS4 arch linux (psxitarch)

 


0

2

Добрый день, уважаемые форумчане! Прошу прощения, я дилетант, хочу разобраться с методом загрузки ubuntu. Помогите с терминологией и установлении последовательности действий. Запустил доступный образ psxitarch для PS4. Запускается он с помощью kexec. То есть на внешнем HDD имеется bzImage, initramfs.cpio.gz и psxitarch.tar.xz.

Как я понимаю, kexec передает управление на внешнее ядро bzImage, которое разворачивается в оперативной памяти со своим каталогом initramfs.cpio.gz. Когда оно прогружается производится установка системы командой exec install-psxitarch.sh а после запуск exec start-psxitarch.sh.

В процессе установки происходит переразметка HDD, 1 раздел чуть более 50 мегабайт, оставшееся второй раздел. И судя бегущему по тексту распаковка системы.

Вопрос в том, что я хотел бы запустить ubuntu. Я нашел инструкции по компиляции kexec, но как сделать подобную систему, запускающуюся с внешнего HDD я не понимаю.

Подскажите пожалуйста, bzImage это и есть само ядро или это работает, что то по типу Grub, которое переадресует на загрузку системы со своим ядром?

Каков порядок действий? Необходимо пересобрать ядро и систему? скомпилировать kexec под ядро?

Или можно проще? можно загрузится на том ядре которое имеется и вместо установки арча установить или запустить другую систему?

Чем Arch не устраивает? Всяко лучше бубунты-то.

xDShot ★★★★★
()

The PSXITA Team known for the work in the PS3 Scene with homebrew/cfw/tools has been working on the PS4 lately and they have a NEW Linux Distro for the PlayStation 4 (exploited) they created call Psxitarch Linux which is a based on Arch Linux. This distro contains support for Bluetooth, Wi-Fi, Ethernet, USB Sound Cards and then my favorite 3D Hardware Acceleration, which powers emulators (that are included) such as RetroArch (linux), mupen64plus (Nintendo 64), epsxe (PS1), ppsspp (PSP) and also Steam all running on this new Linux distro.

Чего еще нужно для полного счастья на приставке? :)

xDShot ★★★★★
()
Ответ на: комментарий от Zhbert

Эмулятор нормальных игр, а не press x to win, kodi или нативный plex.

Deleted
()
Ответ на: комментарий от xDShot

Честно говоря, всего одно желание, да я прекрасно понимаю, что многие посчитают глупым и не нужным. Но я на arch не могу установить league of legend. Это всего одна игра в которую я играл на ПК, но ПК у меня нет.

Я пытался через wine установить, но он крашится, я пытался через порт lol скриптом установить но он закрывается с ошибкой на последней 161 строке.

Я пытался установить через консоль wine, игра вроде как и скачалась полностью, но дальше тонна ошибок и не запускается.

Мне показалось, что на убутну запустить будет менее проблематичным.

orensky
() автор топика
Ответ на: комментарий от orensky

Может тогда нужно решать вопрос именно с запуском LoL`а?

Deleted
()
Ответ на: комментарий от anonymous

Не устанавливается, доходит до процесса распаковки, создает папки и пару файлов и отваливается, говорит не понимает, что написано в 161 строке.

orensky
() автор топика
Ответ на: комментарий от Deleted

Позже только с могу, нет возможности, на работе. Я сейчас открыл его с помощью notepad, скопировал только 161 строку которую видит Arch, и тут вроде как все понятно в отличии от того, что я видел в arch, ибо он на некоторых строках видит непонятные мне символы и в конце только «7zXZ»

#!/bin/sh # License GPL # Author: Tergoev M.A. (fidblog.ru) ######################################################################## export gamedir=«LoL» export gamename=«League_of_Legends» export portname=«PortLoL» export port_ver=44 ######################################################################## cd «$(dirname »`readlink -f «$0»`")" links=«$(pwd)» setup_script=«${portname}»-«${port_ver}» ARCH_NAME=«${setup_script}.tar.xz» deflink=«/home/${USER}/PortWINE/${portname}» [ $(id -u) -eq 0 ] && echo «root? realy?» && zenity --error --text «root? realy?» && exit 1 ######################################################################## SET_LANG=`zenity --title «Install $portname» --text «Select the installation language \nВыберите язык установки» --list --radiolist \ --column=«Set (Выбор)» --column «Language (Язык):» \ TRUE «Русский» \ FALSE «English» ` if [ $? -eq 1 ];then exit 1; fi case $SET_LANG in «Русский») INFO_TEXT=«Вы запустили установщик PortWINE ${gamename} версии ${port_ver}. \n\nЭто не коммерческий продукт и развивается исключительно за идею и Ваши пожертвования. \nАвтор не несет никакой ответственности за данное программное обеспечение! \nПродолжая установку вы автоматически соглашаетесь с данными условиями.» ;; «English») INFO_TEXT=«You run the installer PortWINE ${gamename} v. ${port_ver}. \n\nThis is not a commercial product and developed exclusively for the idea and donate. \nThe author assumes no liability for this software! \nContinuing the installation of you agree to these terms.» ;; esac `zenity --info --title «INFO» --text «$INFO_TEXT» --no-wrap ` if [ $? -eq 1 ];then echo «error» && exit 1; fi ######################################################################## case $SET_LANG in «Русский») inst1=`zenity --title «Install ${portname}» --text «Выберите путь для установки (обновления) порта,\nили оставьте его по умолчанию.» --list --radiolist --width=350 --height=220 \ --column=«Выбор» --column «Путь:» \ TRUE «${deflink}» \ FALSE «Другой путь...» ` if [ $? -eq 1 ];then exit 1; fi case $inst1 in «${deflink}») D_PATH=«${deflink}» ;; «Другой путь...») D_PATH=`zenity --file-selection --directory --title=«Выберите путь...» ` ;; esac ;; «English») inst1=`zenity --title «Install ${portname}» --text «Select the installation path (update) port,\nor leave it in default.» --list --radiolist --width=350 --height=220 \ --column=«Set...» --column «Path:» \ TRUE «${deflink}» \ FALSE «Other path...» ` if [ $? -eq 1 ];then exit 1; fi case $inst1 in «${deflink}») D_PATH=«${deflink}» ;; «Other path...») D_PATH=`zenity --file-selection --directory --title=«Select the path...» ` ;; esac ;; esac if [ $? -eq 1 ];then echo «error» && exit 1; fi ######################################################################## case $SET_LANG in «Русский») zen() { zenity --progress --title=«Установка...» --text=«Настройка ${portname}» --pulsate --auto-close --auto-kill --width=450 } ;; «English») zen() { zenity --progress --title=«Install...» --text=«Install ${portname}» --pulsate --auto-close --auto-kill --width=450 } ;; esac if [ $? -eq 1 ];then echo «error» && exit 1; fi ######################################################################## export PORT_WINE_PATH=«${D_PATH}» if [ ! -d «${PORT_WINE_PATH}» ] then mkdir -p «$PORT_WINE_PATH» else rm -fR «${PORT_WINE_PATH}/data/wine» rm -fR «${PORT_WINE_PATH}/data/tmp» rm -fR «${PORT_WINE_PATH}/data/img» rm -fR «${PORT_WINE_PATH}/data/scripts» rm -fR «${PORT_WINE_PATH}/data/prefix/reg.user» # rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/users» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/windows» if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Games» ] then rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files» if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» ] then mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_old» fi else if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» ] then mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_old» fi fi fi ######################################################################## mkdir -p «${PORT_WINE_PATH}/data/tmp» echo «${port_ver}» > «${PORT_WINE_PATH}/data/tmp/${portname}_ver» case $SET_LANG in «Русский») echo «RUS» > «${PORT_WINE_PATH}/data/tmp/${portname}_loc» ;; «English») echo «ENG» > «${PORT_WINE_PATH}/data/tmp/${portname}_loc» ;; esac if [ $? -eq 1 ];then echo «error» && exit 1; fi export config_path=«${PORT_WINE_PATH}/data/tmp» read «update_loc» < «${config_path}/${portname}_loc» export update_loc=${update_loc} ######################################################################## cd «${PORT_WINE_PATH}» tail -n +161 «${links}/${setup_script}» > «${PORT_WINE_PATH}/${ARCH_NAME}» tar -Jxvf «${PORT_WINE_PATH}/${ARCH_NAME}» -C «${PORT_WINE_PATH}/» | zen mv -f «${PORT_WINE_PATH}/${ARCH_NAME}» «${PORT_WINE_PATH}/data/tmp» sed -n 1,160p «${links}/${setup_script}» > «${PORT_WINE_PATH}/data/tmp/${setup_script}» ######################################################################## if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_old» ] then rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_old» «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» fi if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_old» ] then rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_old» «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» fi if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» ] then rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_rus» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_eng» elif [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_rus» ] then if [ «${update_loc}» = «RUS» ] then mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_rus» «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_eng» else mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_eng» «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Games/${gamedir}_rus» fi fi if [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» ] then rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_rus» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_eng» elif [ -d «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_rus» ] then if [ «${update_loc}» = «RUS» ] then mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_rus» «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_eng» else mv -f «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_eng» «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}» rm -fR «${PORT_WINE_PATH}/data/prefix/drive_c/Program Files/${gamedir}_rus» fi fi ######################################################################## cd «${PORT_WINE_PATH}/data/scripts» sh «${PORT_WINE_PATH}/data/scripts/setup» && exit 0 ################################ARCH_BIN################################ ��7zXZ

orensky
() автор топика
Ответ на: комментарий от orensky

Это скрипт с прикреплённым к нему tar.xz архивом. Он сломается, если его копипастить через блокнот, так как в архиве есть непечатные символы.

Возможно, скрипт не может распаковать архив из-за того, что архиватор xz не установлен.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Позже проверю есть ли xz и скину текст с консоли.

orensky
() автор топика
Ответ на: комментарий от i-rinat

Если у него дистр основан на арче, то xz скорее всего установлен как зависимость пакетов из группы base.

spijet ★★★
()
Ответ на: комментарий от spijet

Гадать бесполезно. Скорее всего причина настолько дикая, что предположить такое заранее никто бы не смог.

i-rinat ★★★★★
()
Ответ на: комментарий от orensky

Но я на arch не могу установить league of legend

А с чего решил, что в ubuntu оно установится? Тот же линукс.

xDShot ★★★★★
()
Ответ на: комментарий от Zhbert

Ну вдруг я че не так по жизни делаю, а тут мне глаза откроют.

не у всех есть деньги на мощный комп, и делают то что могут с текущим железом что есть, приставко входит в список

missxu
()
Ответ на: комментарий от orensky

Но я на arch не могу установить league of legend

с этого и надо было начинать

у тебя задача «запустить LOL на линукс» а не установить убунту

идешь сюда https://appdb.winehq.org/objectManager.php?sClass=application&iId=10436

тыкаешь последнюю 8x и читаешь
HowTo / Notes в тех вариантах где Rating не Garbage (судя по всему нужен патч для вайна, там ссылка для загрузки есть)

дальше патчиш вайн/делаешь что нужно еще
и после этого запустится

конечно если сможешь осилить это все

missxu
()
Ответ на: комментарий от missxu

Так я насколько помню, там оперативы кот наплакал. Всмысле, что на ней можно запустить, тем более в вайне? Из более менее современного и более красивого, нежели нативные игори?

//И как потом в этому джойстик привертеть? И управление настроить.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

PS4 современная консоль на которую выходят все ААА игры 2018 года, может не будешь домыслы рассказывать а сходишь на википедию?

8 GB GDDR5

более чем достаточно для всех ААА игр вышедших по сей день,темболее для LOL которой хватает 1ГБ оперативки

missxu
()
Ответ на: комментарий от Zhbert

//И как потом в этому джойстик привертеть? И управление настроить.

ЮСБ выходы есть во всех консолях начиная с 2005 года

из какой криокамеры вылез умник, залезь обратно

missxu
()
Ответ на: комментарий от Zhbert

8 гигов, usb 3.1, с винта 5 гигабит, вполне комфортно.

orensky
() автор топика
Ответ на: комментарий от orensky

Чтоб было совсем понятно, добавь -x в виде опции для Bash:

LANG=ru_RU.UTF-8 bash -x ./PortLoL-44

И заодно вообще проверь, как у тебя там с локалями и кодировками в системе — покажи вывод команды grep -vE '^#|^$' /etc/locale.gen.

spijet ★★★
()
Ответ на: комментарий от Zhbert

Ну так чтобы там игры появились, это же очевидно.

anonymous
()
Ответ на: комментарий от spijet

https://pasteboard.co/HCDOWWNQ.jpg https://pasteboard.co/HCDPxmV.jpg https://pasteboard.co/HCDPHHy.jpg https://pasteboard.co/HCDPT74.jpg Я не понимаю из за чего так, в системе был только итальянский язык, я добавил русский, как добавить сюда русскую раскладку я так и не понял.

orensky
() автор топика
Ответ на: комментарий от orensky

Походу, бинарный кусочек в конце скрипта таки битый. Как скрипт сохранял (копипастил содержимое или скачивал готовый файл)?

Чтобы язык русский сделать, тебе надо:

  1. Раскомментить ru_RU.UTF-8 в /etc/locale.gen (это ты уже сделал, судя по скриншотам);
  2. Сгенерировать локали командой locale-gen (от рута или под sudo);
  3. Установить системную локаль и раскладки клавиатуры с помощью команды localectl:
    # Устанавливаем русскую локаль:
    localectl set-locale LANG=ru_RU.UTF-8
    # Устанавливаем раскладки клавиатуры (в примере переключение на Alt+Shift):
    localectl set-x11-keymap us,ru pc105 , grp:alt_shift_toggle
    # Обрати внимание, что после "pc105" идёт запятая, окружённая пробелами. Так надо.
    
spijet ★★★
()
Ответ на: комментарий от spijet

Скрипт на Яндекс диске, я раз 8 уже точно перекачивал, так как систему пару раз систему переустанавливал столько же примерно. Скачивал 42, крайний порт, тоже самое.

orensky
() автор топика
Ответ на: комментарий от smilessss

Ура товарищи, я запустил лигу, скачивается, всем спасибо! :-)

orensky
() автор топика
Ответ на: комментарий от spijet

Вечером, уже поздно было, промудохался с lol, рано радовался, инсталлер пашет, все скачалось, лаунчер пашет как часы, обновился, скачал клиет. Тест, выбор персонажа, вместо старта критическая ошибка, искал решение, вроде как из-за нового античита, вроде как в новой версии wine уже исправлено, из-за чего пока не ясно.

orensky
() автор топика
Ответ на: комментарий от spijet

[psxita@psxitarch ~]$ localectl System Locale: LANG=ru_RU.UTF-8 VC Keymap: us-acentos X11 Layout: us,ru X11 Model: pc105 X11 Variant: , X11 Options: grp:alt_shift_toggle [psxita@psxitarch ~]$ grep -R . /etc/X11/xorg.conf* /etc/X11/xorg.conf.d/00-keyboard.conf:# Written by systemd-localed(8), read by systemd-localed and Xorg. It's /etc/X11/xorg.conf.d/00-keyboard.conf:# probably wise not to edit this file manually. Use localectl(1) to /etc/X11/xorg.conf.d/00-keyboard.conf:# instruct systemd-localed to update it. /etc/X11/xorg.conf.d/00-keyboard.conf:Section «InputClass» /etc/X11/xorg.conf.d/00-keyboard.conf: Identifier «system-keyboard» /etc/X11/xorg.conf.d/00-keyboard.conf: MatchIsKeyboard «on» /etc/X11/xorg.conf.d/00-keyboard.conf: Option «XkbLayout» «us,ru» /etc/X11/xorg.conf.d/00-keyboard.conf: Option «XkbModel» «pc105» /etc/X11/xorg.conf.d/00-keyboard.conf: Option «XkbVariant» "," /etc/X11/xorg.conf.d/00-keyboard.conf: Option «XkbOptions» «grp:alt_shift_toggle» /etc/X11/xorg.conf.d/00-keyboard.conf:EndSection

anonymous
()
Ответ на: комментарий от spijet

Много раз, там есть ещё две утилиты для смены языка и смены клавиатуры, и обе работают через скрипты, доступные клавиатуры это us и it.

orensky
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.