Інструкція: як підключити ps3 до ос linux

Відео: Установка LINUX на PS3 (частина 2 - настройка)

підготовка PS3
Для того щоб завантажити Linux на PS3, необхідний наступний перелік апаратних засобів:

- Дисплей і відповідний кабель;
- USB клавіатура;
- USB миша;
- USB флеш драйвер ( "флешка").

Необхідно відзначити, що 20GB PS3 проходять через складний RCA роз`єм, який подібний до телевізійного пристрою виходу. Це можна перетворити в VGA (тут ви можете подивитися як виглядає цей кабель: https://monoprice.com/products/search.asp?keyword=2509) через спеціальний кабель. На жаль, все це буде працювати в дозволі екрану 576x384. Для того щоб збільшити дозвіл, необхідно використовувати порт HDMI, але такий підхід може призвести до непотрібних проблем.

Щоб підготувати PLAYSTATION 3 для завантаження ОС, необхідно виконати наступні кроки:

1. З`єднайте кабель Ethernet з PS3. Переконайтеся, що мережа має DHCP сервер.
2. Якщо PS3 зовсім нова, то ретельно розберіть всі пункти інсталяції, тому що від запуску першої програми залежить багато чого, в тому числі регулювання мови, часу, імені користувача для системи PS3.
3. Зайдіть тепер в Settings, потім в System Settings виберете Format Utility.
4. Виберіть Format Hard Disk і підтвердіть обраний варіант двічі.
5. Вкажіть, що хочете вибрати Custom розбиття диска.
6. Вкажіть, що хочете вибрати Allot 10GB to the Other OS. Така опція автоматично зарезервує вільне місце на диску PS3 для операційної системи. Після чого треба буде виконається перезавантаження системи.
7. Після перезавантаження системи, увійдіть в Settings, потім System Update.
8. Тепер вибираємо Update via Internet.
9. Далі, на екрані будуть спливати вікна для оновлення системи, слідуйте за ними, переходячи від одного віконця до іншого, щоб завантажити і встановити останні оновлення. Деякі з цих вікон не будуть містити кнопки "cancel", і для того, щоб перейти в інше вікно вам доведеться на джойстику натиснути кнопку X.
10. У підсумку, PS3 один раз перезавантажиться і буде підготовлена до інсталяції Linux.

Підготовка до інсталяції

Тепер, підготуємо до інсталяції Linux на PS3 з боку операційної системи. Нижче описується послідовність кроків, які ви повинні виконати на своєму комп`ютері (НЕ НА PS3), щоб правильно підготувати ОС:

1. Завантажте та створіть DVD ISO образ для YDL 5.
2. Завантажте PS3 OtherOS інсталятор від SONY (https://playstation.com/ps3-openplatform/terms.html) і збережіть його як otheros.self. Це файл, який запускає на PS3 операційну систему, служить для установки невідомих bootloader-ів.
3. Завантажте YDL bootloader від Terra Soft (https://terrasoftsolutions.com/support/install/ps3/otheros.bld) і збережіть його як otheros.bld. Це буде bootloader, який встановиться інсталятором SONY.
4. Вставте USB-флешку в свій комп`ютер.
5. Створіть там папку з назвою PS 3. У цій папці створіть ще одну папку з назвою otheros.
6. Скопіюйте створені файли (otheros.self і otheros.bld) в директорію PS3 / otheros на флешці.
Після виконаних маніпуляцій можна приступити до інсталяції.

інсталяція

Виконайте наступні кроки, щоб поставити Linux на PS3:

1. Витягуємо USB- флешку з вашого комп`ютера і вставляємо його в PS3.
2. Далі йдемо в Settings, потім в System Settings, після чого вибираємо Install Other OS.
3. Підтвердіть місце розташування інсталятора і перейдіть на екран інсталяційного процесу. Відзначимо, що зараз встановлюється bootloader, а не операційна система.
4. Після завершення завантаження зайдіть в Settings, потім в System Settings і виберете Default System. Потім виберете пункт Other OS і натисніть кнопку X.
5. Вставте YDL 5 DVD.
6. Після вставте в USB-роз`єм клавіатуру і мишу.
7. Зараз перезавантажте систему. Ви можете зробити це утримуючи кнопку PS на джойстику і потім вибрати команду вимикання системи (Turn Off), або, просто, утримати кнопку power в перебігу 5 секунд.
8. Коли система завантажиться, тоее інтерфейс користувача буде схожий наінтерфейс завантаженого Linux. Тому що bootloader реально переключиться на ядро Linux, або інакше kboot.
9. Як тільки система повністю завантажиться і перейде в режим kboot, то негайно встановіть і перейдіть на цей тип моделі (тільки в разі, коли у вас пристрій виходу проходить через HDMI порт), або Перейдемо на інший тип моделі - installtext (якщо у вас чинне аналогове (ліцензійної) пристрій). Решта пункти інструкції припускають, що ви вибрали опції installtext.
10. Після медіа перевірки, у вас може вискочити в синій частині екрана повідомлення про помилку - Traceback error. Але ви не хвилюйтеся, просто ігноруйте цю помилку і переходите в інше інсталяційне вікно.
11. Коли система запитає у вас про розбиття диска, то ви не турбуйтеся про те, що можете видалити операційну систему з PS3. Так як режим Other OS дозволяє тільки користувачеві операційної системи побачити розділи жорсткого накопичувача. Навіть утиліти низького рівня не можуть бачити інші розділи жорсткого диска. Таким чином, YDL продовжує видалення даних з вашого накопичувача HDD, після цього видаляються всі розділи і створюється стандартна, звична будь-якому користувачеві PC розмітка жорсткого диска.
12. Коли ви дійдете до установки пакета, то вам буде потрібно приблизно годину, щоб його повністю встановити в систему PS3. Але це не означає, що ви встановите всі дані з DVD диска.
13.Сейчас у вас система перезавантажиться. Якщо у вас аналоговий продукт, то вам необхідно виставити тип ядра kboot як boot prompt в опції ydl480i. Інакше це може призвести до результатів, які не допускаються аналогової (або ліцензійної) продукцією.
14. Під час завантаження у вас з`являться інструменти інсталяції. Тут вам більше нічого робити не треба, тому що система автоматично виконає подальшу завантаження і перший запуск.

Усе! Тепер ви можете вважати, що YDL на вашій PS3!

Тепер ми з вами розглянемо як налаштувати деякі корисні елементи або параметри встановленого Linux (а) на вашу PS3.

Установка впровадженої операційної системи

На жаль, встановлена програма не дбає про всіх деталях аналогового пристрою. Однак, ви ще можете зробити, скажімо, автоматичне завантаження належної операційної системи, налаштувати X Window System на ліцензійному пристрої, встановити Cell BE SDK. Для всіх цих фіч, вам треба переконатися, що YDL 5 DVD знаходиться в дисководі, встановивши це наступним чином:

mount / dev / dvd / mnt

Всі інструкції припускають, що завантажений DVD встановлений так, щоб ви при завантаження операційної системи відразу опиняєтеся в кореневому каталозі системи. Щоб отримати ліцензійну систему завантаження при запуску, необхідно, редагувати файл /etc/kboot.conf, змінивши в ньому значення рядка default = ydl на default = ydl480i, і після цього зберегти файл.

Якщо ви хочете налаштувати X Window System на вашому аналоговому (ліцензійних) пристрої, треба встановити і запустити пакет Xautoconfig. Це можна виконати наступним чином:




cd / mnt / YellowDog / RPMS
rpm - i spu- binutils- * spu- gcc- * spu- gdb- * spu- utils * libspe- devel- *

Однак !!! ... варто зауважити, що один важливий набір пакетів не включається в DVD - це 64-бітова версія бібліотеки libspe. Але цей недолік можна легко виправити. Отримайте пакет SRPM бібліотеки libspe або завантаживши з DVD, або скачавши з вебсайту (цей пакет називається libspe-1.1.0-1.src.rpm). Потім зайдіть в директорію, в якій ви його завантажили і виконайте наступні кроки:

rpm -i libspe - *. src.rpm
cd / usr / src / yellowdog / SPECS
rpmbuild -bb --target ppc64 libspe.spec
cd ../RPMS/ppc64
rpm -i elfspe- * libspe- *

Все готово! YDL 5 - встановлений, налаштований і готовий до використання.

Що ж далі? Linux - встановлений!

Зараз, у вас і Linux, і Cell BE SDK повністю встановлені. У цьому розділі ми з вами поговоримо про програмування і про те, какіспользовать встановлені "навороти". Давайте, розглянемо неважку завдання на мові Сі (описану нижче), в якій використовуються PPE і SPE елементи. Але для цього нам знадобиться деякий набір інструментів, які використовуються при побудові Cell BE програм:

- gcc
Наш випробуваний компілятор, побудований для формування бінарників PPC Linux для елемента PPE. Використовує -m64 комутатор, щоб генерувати 64-бітовий операції.

- spu-gcc
Це такий же випробуваний компілятор, який генерує код для SPEs елементів.

- embedspu
Це спеціальний інструмент, який перетворює програми SPE, файл об`єкта якого може бути пов`язаний з PPE операціями. Він створює глобальну змінну, яка звертається до програми SPE так, щоб PPE міг завантажити і управляти програмою в SPE-елементах. Використовуйте -m64 прапор, щоб впровадити в систему 64-бітові програми PPC.

Без елементів PPE, Cell BE процесор може бути програмованим (причому істотно) на будь-який інший системі, заснованої на ядрі PowerPC. Фактично, ви можете емулювати неіснування цих елементів, внаслідок чого, ваш код буде прекрасно працювати. Але це спричинить те, що більшість вашої обчислювальної потужності буде не порушено. Щоб повноцінно використовувати в своїх інтересах SPE процесори, ви повинні будете докласти трохи зусиль.

Якщо ви погано знайомі з Cell BE технологією, то запам`ятайте, що PPE процесор - це менеджер ресурсів системи. Він звертається до завдань операційної системи, регулює доступ до пам`яті і управляє SPE процесами. Код для PPE завдань відповідає за ініціалізацію програми, за настройку SPE елементів з завданнями і виконання введення / виведення. Звичайно, PPE процесор може також виконувати завдання обробки даних. Але, як правило, система повинна звільнитися від зайвої завантаження, що є ґрунтовним по відношенню до SPE елементам.




Таким чином, ми зараз побачимо, як написана нижче проста програма виконає завдання обробки даних на SPE процесорах. Програма буде дуже елементарна, вона обчислює відстань пройденого шляху, швидкість (миль / год) і час (в годинах). нижче наведений код для PPE процесора (Записаний як ppe_distance.c):

#include
#include
// This global is for the SPE program code itself. It will be created by
// the embedspu program.
extern spe_program_handle_t calculate_distance_handle;
// This struct is used for input / output with the SPE task
typedef struct {
float speed- // input parameter
float num_hours- // input parameter
float distance- // output parameter
float padding- // pad the struct a multiple of 16 bytes
} Program_data;
int main () {
program_data pd __attribute __ ((aligned (16))) - // aligned for transfer
// GATHER DATA TO SEND TO SPE
printf ( "Enter the speed at which your car is travelling in miles / hr:");
scanf ( "% f", pd.speed);
printf ( "Enter the number of hours you have been driving at that speed:");
scanf ( "% f", pd.num_hours);
// USE THE SPE TO PROCESS THE DATA
// Create SPE Task
speid_t spe_id = spe_create_thread (0, calculate_distance_handle, pd, NULL,
-1, 0);
// Check For Errors
if (spe_id == 0) {
fprintf (stderr, "Error creating SPE thread! n");
return 1;
}
// Wait For Completion
spe_wait (spe_id, NULL, 0);
// FORMAT THE RESULTS FOR DISPLAY
printf ( "The distance travelled is% f miles.n", pd.distance);
return 0;
}

Як згадувалося раніше, основне призначення PPE в Cell BE процесорі це управління завданнями введення / виведення. Реально цікава частина, яку тут можна розглянути - створення потоку spe_create_thread. Перший параметр - це потік ID групи (нуль вказує на те, що цей ID повинен створити нову групу для потоку даних) - другий параметр -Відповідає за управління SPE програми- третій параметр -є покажчиком на дані, які ви хочете передать- четвертий параметр - покажчик на опциональное окруженіе- п`ятий параметр - список опцій, які ви хочете використовувати (але не все підряд). Функція повертає номер ID завдань процесора, яку ви будете надалі використовувати як параметр методу spe_wait. Метод spe_wait повертається, коли закінчується SPE завдання.

далі представлений код для SPE процесора (Записаний як spe_distance.c):

// Pull in DMA commands
#include
// Struct for communication with the PPE
typedef struct {
float speed- // input parameter
float num_hours- // input parameter
float distance- // output parameter
float padding- // pad the struct a multiple of 16 bytes
} Program_data;
int main (unsigned long long spe_id, unsigned long long program_data_ea, unsigned
long long env) {
program_data pd __attribute __ ((aligned (16)));
int tag_id = 0;
// READ DATA IN
// Initiate copy
mfc_get (pd, program_data_ea, sizeof (pd), tag_id, 0, 0);
// Wait for completion
mfc_write_tag_mask (1lt;
mfc_read_tag_status_any ();
// PROCESS DATA
pd.distance = pd.speed * pd.num_hours;
// WRITE RESULTS OUT
// Initiate copy
mfc_put (pd, program_data_ea, sizeof (program_data), tag_id, 0, 0);
// Wait for completion
mfc_write_tag_mask (1lt;
mfc_read_tag_status_any ();
return 0;
}

Покажчик виконується в якості третьої параметра, щоб spe_create_thread повернувся в програму як program_data_ea. Стандарти EA для дійсних адрес, які є адресами головною пам`яті, представлені для головних PPE програм. Оскільки, SPE не має прямого доступу до головної пам`яті, то ви не можете на пряму перевизначити це в покажчик. Замість цього ви можете вводити передачу запиту, щоб копіювати дані в ваше локальне сховище, ви можете отримати доступ до даних безпосередньо з адреси локального сховища (скорочено LSA).

mfc_get вводиться трансфером в локальне сховище. Зауважимо, що структура обох процесорів PPE і SPE була вирівняна і записана до 16 байт. tag_id дозволяє вам відновити статус DMA операції.

Основна обробка даних-тривіально проста, а саме, справедливо збільшення швидкості і часу. Після чого, дані є процесом, mfc_put вводяться зворотного передачею в головну пам`ять, і наступні дві функції викликаються, щоб почекати виконання DMA процесу. Коли все це виконається, то програма закриється.

Зараз у вас скомпільована і робоча програма. Це, дійсно, просто:

#Compile the SPE program
spu-gcc spe_distance.c -o spe_distance
#Embed the SPE program into an ELF object file, and expose it
#through the global variable: calculate_distance_handle
embedspu calculate_distance_handle spe_distance spe_distance_csf.o
#Compile the PPE program together with the SPE program
gcc ppe_distance.c spe_distance_csf.o -lspe -o distance
#Run the program

Таким чином, у вас тепер повністю працює Cell BE програма.

У підсумку, ми з вами навчилися ставити ОС Linux на PS3, програмувати і будувати програми для процесора Cell BE, розуміти унікальність архітектури PS3. Але ви задумайтеся, перед тим як будете експериментувати, чи дійсно вам необхідний Linux на PS3? Якщо ваша відповідь "ТАК!", То вперед, дерзайте! Вам ця стаття дуже допоможе.

І ще (забув вам сказати) ... Спасибі дорогі читачі за вашу увагу і час, який ви мені приділили і надали, коли читали і освоювали цю статтю!

ІНШЕ

Установка bugzilla фото

Установка bugzilla

Відео: Bugzilla installation steps Система є додатком, яке реалізовано на мові Perl, і використовує для зберігання…

Thinstation як pxe-сервер фото

Thinstation як pxe-сервер

Відео: Diskless PXE booting - lab - openthinclient, vmware, server 2008, terminal services Ще одне нововведення у…

Установці linux unified kernel фото

Установці linux unified kernel

Відео: Linux - Установка Linux Mint поруч з Windows. (BIOS & UEFI) Приступимо. На сторінці завантажень доступні…

Оптимальна настройка uefi і bios фото

Оптимальна настройка uefi і bios

Відео: Як налаштувати BIOS комп`ютера Користувачі рідко звертаються до налаштування вбудованого ПЗ ПК, хоча воно надає…

» » Інструкція: як підключити ps3 до ос linux