ADVERTISEMENT
先前開發者Fail0verflow在Chaos Computer Club(CCC)大會上,發表了使用了1.76版韌體的Webkit exploit漏洞,觸發主機,但是他並沒有 公開漏洞給一般人使用。然而開發者kR105則釋出可用的漏洞,讓大家都能在自己的Sony PlayStation 4主機上啟動Linux作業系統。不過其中只有1個限制,那就是主機的系統韌體需為1.76版。
可進入Ubuntu桌面
kR105不但釋出了自行編譯的,也推出了集合多款工具軟體的,而其中最重要的部分就是可以載入Linux作業系統的Linux Loader。至於其他工具,可以參考這邊的說明。
而開發者Wololo也表示,在他開設的討論區中,成員fx0day提供了載入Ubuntu的教學。使用者只需製作可開機的USB隨身碟,就可以在PS4 WebKit Playground的協助下,輕鬆進入Ubuntu的桌面環境。
ADVERTISEMENT
不過目前在使用上仍有一些問題,fx0day表示在Ubuntu中仍無法使用有線網路與無線網路,而藍牙功能則尚未確定,不過相較於先前Fail0verflow所發表的資訊,他的開發進度已經可以使用有線網路、無線網路與藍牙,因此要在其他Linux的發行版本上使用者些功能,或許是技術上可以解決的問題。
fx0day也表示他還沒嘗試安裝Steam OS,討論串中則有其他成員表示有意嘗試,不過現階段的驅動程式(尤其是顯示方面相關)尚未發展成熟,應該不需要給予太多期待。但如果日後有對應的驅動程式的話,使用者或許可以將PlayStation 4變成為Steam Machine,可以方便地在電視上遊玩Steam收藏庫中的遊戲。
ADVERTISEMENT
▲PS4 WebKit Playground是集合多款方便的工具,但僅支援韌體版本為1.76版的主機。
▲透過Linux Loader,PlayStation 4可以輕鬆進入Ubuntu的桌面環境。(圖片來源:)
ADVERTISEMENT
▲先前Fail0verflow發表的資訊提到可以使用有線網路、無線網路與藍牙。
透過USB隨身碟即可載入Ubuntu
在PlayStation 4使用Ubuntu作業系統的方式相當簡單,使用者只需要準備韌體版本為1.76版的主機,1個容量足夠儲存Ubuntu的USB隨身碟或外接硬碟,以及1個有的USB隨身碟即可。
ADVERTISEMENT
在開始之前,使用者需先下載Ubuntu ISO檔,並使用unetbootin等工具將檔案複製到USB隨身碟或外接硬碟。隨後使用者需要先在電腦上開啟這個USB隨身碟或外接硬碟中的作業系統,進行簡單的啟動與設定(如鍵盤布局、使用者名稱、密碼)。
完成事前準備工作後,將存有kr105's ps4kerneltest的USB隨身碟一併插入主機,然後進入PS4 WebKit Playground,使用Linux Loader載入作業系統。進入Linux Loader後,即可把存有kr105's ps4kerneltest的USB隨身碟更換為儲存Ubuntu的USB隨身碟或外接硬碟,然後輸入下列指令察看儲存空間的編號(如/dev/sdXX的格式)
fdisk -l
假設編號為sdc1的話,再輸入下列指令,就可以進入Ubuntu。
mount /dev/sdc1 newroot/
exec switch_root /newroot/ /newroot/sbin/init
由於筆者的主機已經升級至新版韌體,故無法親自操作測試,有興趣的讀者可以自己嘗試看看,或是等功能更加完善後再使用。
▲在準妥事前準備工具後,需要先進入PS4 WebKit Playground。(圖片來源:PS4 Running Linux Ubuntu,下同)
▲然後使用Linux Loader載入作業系統。
▲載入kr105's ps4kerneltest,可以換上儲存Ubuntu的USB隨身碟或外接硬碟,然後輸入開機指令。
▲輸入指令之後,系統就會開始載入Ubuntu。
▲沒有問題的話就會進入Ubuntu登入畫面。
▲輸入使用者名稱、密碼之後,就可以進入Ubuntu桌面。
▲操作步驟可參考教學影片。
延伸閱讀:
ADVERTISEMENT