Как запустить OpenKore: различия между версиями

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
м Нет нигде описания команды connect. Да и весь её смысл объяснён в тексте. Тут ссылка не нужна.
Нет описания правки
 
(не показано 12 промежуточных версий этого же участника)
Строка 1: Строка 1:
== (Un)supported Linux distributions and operating systems ==
== (НЕ) поддерживаемые дистрибутивы Linux и ОС ==
OpenKore is known to not work on some live CD distributions, because they do not ship enough software. Distributions on which OpenKore does not work include:
OpenKore не работает на некоторых дистрибутивах live CD, потому что в них нет минимального необходимого ПО. На следующих дистрибутивах OpenKore не работает:


* Knoppix
* Knoppix
* elxLinux  
* elxLinux  


On the other hand, OpenKore is guaranteed to work on at least:
OpenKore гарантированно работает на:


* Windows 2000, XP, 2003, 7, 8, 8.1, 10 (WSL Ubuntu 20.04)
* Ubuntu
* Fedora
* Fedora
* Ubuntu
* FreeBSD
* FreeBSD
* MacOS X
* MacOS X
* Solaris 8  
* Solaris 8  
* Windows 2000, XP, 2003
 
Бот также работает на 64-битных linux и windows системах.
 
== Быстрый запуск ==
Предполагается, что у Вас уже установлена ОС.
 
=== Windows ===
* Запустите <code>start.exe</code> ([[Console_интерфейс|консольный интерфейс]]) или <code>wxstart.exe</code> ([[Wx_интерфейс|WX-интерфейс]]) или <code>openkore.pl</code> (требуется [[Как_запустить_OpenKore#Perl|интерпретатор perl]], например [http://strawberryperl.com/download/5.12.3.0/strawberry-perl-5.12.3.0.msi strawberry-perl-5.12 32bit]).
 
=== Windows WSL (Ubuntu) ===
''Версия WSL: 2, версия Ubuntu: 20.04''
* Установите WSL согласно [https://docs.microsoft.com/ru-ru/windows/wsl/install-win10 официальной документации]
* Установите необходимые модули и библиотеки (см. [[Как_запустить_OpenKore#Требования|требования]] для Ubuntu)
* Запустите <code>openkore.pl</code> (при первом запуске должна скомпилироваться библиотека '''XSTools.so''')
 
=== OS X ===
''Версия 10.8.2''
* [https://appleid.apple.com/ Получите Apple ID] если у Вас его ещё нет ''(нужно загрузить только инструменты командной строки для Xcode с сайта Apple)''.
* Станьте [https://developer.apple.com/downloads/index.action разработчиком Apple] ''(нужно загрузить только инструменты командной строки для Xcode с сайта Apple)''.
* Установите [https://developer.apple.com/downloads/ инструменты командной строки для Xcode].
* Установите [https://github.com/Homebrew/brew/ Homebrew]. Запустите <code>brew doctor</code> и др. если Homebrew попросит.
* Установите readline выполнив команду: <code>brew install readline</code>.
* Запустите <code>openkore.pl</code> (при первом запуске должна скомпилироваться библиотека '''XSTools.so''')




== Requirements ==
== Требования ==
You must first make sure that you have several things installed before you can run OpenKore.
До запуска OpenKore убедитесь, что у вас установлены следующие компоненты:


=== C/C++ compiler ===
=== Компилятор C/C++ ===
----
----
You must have a C and C++ compiler installed. GCC is installed by default on many Linux distributions, but apparently some people install Linux without GCC.
У вас должен быть установлен компилятор C или C++ (требуется только для компиляции XSTools). GCC по умолчанию установлен во многих дистрибутивах Linux, но, некоторые люди устанавливают Linux без GCC.


To check whether you have a C++ compiler installed, open a terminal and type:
Чтобы проверить, установлен ли у вас компилятор C++, откройте терминал и введите:


  g++ -v
  g++ -v


If you don't get an error, then you have a C++ compiler, and you can skip to the next paragraph. If not, read the table below.
Если вы не получили сообщение об ошибке, значит у вас уже есть компилятор C++, и вы можете перейти к следующему шагу. Для Ubuntu также следует проверить наличие пакета <code>dpkg -l | grep build-essential</code>.
<br>Если компилятор C++ отсутствует, то ознакомьтесь с таблицей ниже:


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|Windows
|Open a terminal and type:
|Компиляции XSTools не требуется. Дистрибутив OpenKore содержит в себе XSTools.dll, скомпилированую под версию perl 5.12
su -c 'yum install gcc-c++'
|-
|-
|align=center|Ubuntu
|align=center|Ubuntu / Debian
|Open a terminal and type:  
|Откройте терминал и введите: <code>su -c 'apt-get install build-essential g++'</code>
sudo apt-get install build-essential g++
|-
|-
|align=center|Debian
|align=center|RHEL / Fedora / CentOS
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'yum install gcc-c++'</code>
su -c 'apt-get install g++'
|-
|-
|align=center|(Open)Suse
|align=center|(Open)Suse
|Open a terminal and type:  
|Откройте терминал и введите: <code>su -c 'yast -i gcc-c++'</code>
su -c 'yast -i gcc-c++'
|-
|-
|align=center|Other Linux distributions
|align=center|Arch
|Look in your distribution's CD for packages called gcc, and gcc-c++ or g++.
|Для i686, откройте терминал и введите: <code>su -c 'pacman -S base-devel'</code>
Для x86_64: <code>su -c 'pacman -S multilib-devel'</code>
|-
|-
|align=center|MacOS X
|align=center|MacOS X
|Read http://www.tech-recipes.com/mac_system_administration_tips726.html
|Установите [https://developer.apple.com/downloads/ Command Line Tools для Xcode]
 
Дополнительная информация: http://www.tech-recipes.com/mac_system_administration_tips726.html
|-
|align=center|Другие ОС
|Найдите пакеты gcc, and gcc-c++ or g++ самостоятельно.
|}
|}


Строка 60: Строка 86:
----
----


You must have Perl '''5.10.1''' or newer installed. Earlier versions might not be supported! To check whether you have Perl installed (and whether it is the correct version), type:
У вас должен быть установлен Perl версии '''5.12''' или выше (для Windows требуется только верси 5.12 x32). Более ранние версии могут не поддерживаться! Чтобы проверить, установлен ли у вас Perl, введите:
 
perl -v | find "version" # для windows
  perl -v | grep perl
  perl -v | grep perl     # для linux


If you see the Perl version number, then it is installed. If you get an error, then it is not installed, and you should read the following table.
Если вы видите версию Perl, значит, он установлен. Если версия соответствует рекомендуемой, то переходите к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|Windows
|Open a terminal and type:
|Установите [http://strawberryperl.com/releases.html Strawberry Perl] или [http://www.activestate.com/activeperl/ ActivePerl]
su -c 'yum install perl'
|-
|-
|align=center|Ubuntu
|align=center|Ubuntu / Debian
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'apt-get install perl-base'</code>
sudo apt-get install perl
|-
|-
|align=center|Debian
|align=center|RHEL / Fedora / CentOS
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'yum install perl'</code>
su -c 'apt-get install perl-base'
|-
|-
|align=center|Other Linux distributions
|align=center|Arch
|Download it from http://www.perl.org/
|Откройте терминал и введите: <code>su -c 'pacman -S perl'</code>
|-
|-
|align=center|FreeBSD
|align=center|FreeBSD
|Open a terminal and type:
| Perl 5.8 скорее всего установлен по умолчанию.
su -c 'pkg_add -r perl5.8'
Иначе откройте терминал и введите: <code>su -c 'pkg_add -r perl5.8'</code>
|-
|-
|align=center|MacOS X
|align=center|MacOS X
|Read http://developer.apple.com/internet/opensource/perl.html
|Прочитайте http://developer.apple.com/internet/opensource/perl.html
|-
|-
|align=center|Windows
|align=center|Другие ОС
|Install [http://www.activestate.com/activeperl/ ActivePerl]
|Скачайте с http://www.perl.org/
|}
|}




=== Perl module: Time::HiRes ===
=== Модуль Perl: Time::HiRes ===
----
----
You need the Time::HiRes Perl module. You can check whether you already have it by typing
У вас должен быть установлен модуль '''Time::HiRes'''. Вы можете проверить это командой:
perl -e "use Time::HiRes;"


perl -e 'use Time::HiRes;'
Если выводится пустое сообщение, то модуль установлен, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:
 
If nothing happens, then it is installed, and you can skip to the next paragraph. If you get an error, then it is not installed, and you should read the following table.


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|align=center|Windows со strawberry или ActivePerl
|Команда: <code>ppm install Time::HiRes</code> или <code>cpan Time::HiRes</code>
|-
|align=center|Ubuntu / Debian
|Откройте терминал и введите: <code>su -c 'apt-get install libtime-hires-perl'</code>
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|RHEL / Fedora / CentOS
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'yum install perl-Time-HiRes'</code>
su -c 'yum install perl-Time-HiRes'
|-
|-
|align=center|Debian
|align=center|Arch
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'pacman -S perl-time-hires'</code>
su -c 'apt-get install libtime-hires-perl'
|-
|-
|align=center|FreeBSD
|align=center|FreeBSD
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'pkg_add -r p5-Time-HiRes'</code>
su -c 'pkg_add -r p5-Time-HiRes'
|-
|-
|align=center|Other operating systems or Linux distributions
|align=center|Другие ОС
|Download the Time::HiRes source code from CPAN and compile and install it.
|Скачайте исходник модуля "Time::HiRes" с CPAN, скомпилируйте и установите его.
Если у вас есть CPAN, то используйте команду: <code>cpan Time::HiRes</code>
|}
|}




=== Perl module: Compress::Zlib ===
=== Модуль Perl: Compress::Zlib ===
----
----
You need the Compress::Zlib Perl module. You can check whether you already have it by typing
У вас должен быть установлен модуль '''Compress::Zlib'''. Вы можете проверить это командой:
 
  perl -e "use Compress::Zlib;"
  perl -e 'use Compress::Zlib;'


If nothing happens, then it is installed, and you can skip to the next paragraph. If you get an error, then it is not installed, and you should read the following table.
Если выводится пустое сообщение, то модуль установлен, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|align=center|Windows со strawberry или ActivePerl
|Команда: <code>ppm install Compress::Zlib</code> или <code>cpan Compress::Zlib</code>
|-
|align=center|Ubuntu/Debian
|Откройте терминал и введите: <code>su -c 'apt-get install libcompress-zlib-perl'</code>
|-
|align=center|RHEL / Fedora / CentOS
|Откройте терминал и введите: <code>su -c 'yum install perl-Compress-Zlib'</code>
|-
|-
|align=center|Ubuntu
|align=center|Arch
|Open a terminal and type:
|Установите модуль "perl-io-compress" из [https://aur.archlinux.org/packages/?O=0&SeB=nd&K=perl-io-compress&outdated=&SB=n&SO=a&PP=50&do_Search=Go ArchLinux User Repository].
sudo apt-get install libcompress-zlib-perl
|-
|-
|align=center|FreeBSD
|align=center|FreeBSD
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'pkg_add -r p5-Compress-Zlib'</code>
su -c 'pkg_add -r p5-Compress-Zlib
|-
|-
|align=center|Other operating systems or Linux distributions
|align=center|Другие ОС
|Download the Compress::Zlib source code from CPAN and compile and install it.
|Скачайте исходник модуля "Compress::Zlib" с CPAN, скомпилируйте и установите его.
Если у вас есть CPAN, то используйте команду: <code>cpan Compress::Zlib</code>
|}
|}




=== GNU readline ===
=== Библиотека GNU readline ===
----
----
GNU readline and its associated development package must be installed. You need at least version 5.0. To check whether you have a recent enough version of GNU readline, follow the following instructions:
* Требуется только для интерфейса [[:Category:Interfaces|Console::Unix]].
* Не требуется для Windows.
* Используйте параметр <code>--interface=Console::Simple</code>, <code>--interface=Console::Curses</code> или <code>--interface=Wx</code> если '''readline''' не доступен.
 
У вас должа быть установлена библиотека '''GNU readline''' и связанные с ней зависимости. Нужна версия 5.0 или выше. Вы можете проверить это следующим образом:


# Copy and past the following text into a text editor:
: 1) cоздайте файл '''readlinetest.c''' в вашей домашней директории со следующим содержимым:


  #include <stdio.h>
  #include <stdio.h>
  #include <readline/readline.h>
  #include <readline/readline.h>
#if !defined(RL_READLINE_VERSION)
  #if !defined(RL_READLINE_VERSION)
      #error "You do not have the GNU readline development headers installed!"
    #error "You do not have the GNU readline development headers installed!"
#elif RL_READLINE_VERSION < 0x0500
  #elif RL_READLINE_VERSION < 0x0500
      #error "Your version of GNU readline is too old. Please install version 5.0 or higher."
    #error "Your version of GNU readline is too old. Please install version 5.0 or higher."
#endif
  #endif


'''Note.''' The file must end with an empty line)
: '''Примечание:''' Файл должен заканчиваться пустой строкой.


# Save the file as readlinetest.c in your home folder.
: 2) откройте терминал и введите команду:
# Open a terminal and type:


  gcc -c ~/readlinetest.c
  gcc -c ~/readlinetest.c


If you do not see any output, then that means you have GNU readline correctly installed, and you can skip to the next paragraph. If you do see an error message, then read the following table.
: Если выводится пустое сообщение, то библиотека установлена, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, она не установлена. Тогда ознакомьтесь с таблицей ниже:


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|align=center|Ubuntu 14.04
|Откройте терминал и введите: <code>su -c 'apt-get install libreadline6-dev'</code>
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|Ubuntu 12.04 / Debian
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'apt-get install libreadline5-dev'</code>
su -c 'yum install readline-devel'
|-
|-
|align=center|Ubuntu
|align=center|RHEL / Fedora / CentOS
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'yum install readline-devel'</code>
sudo apt-get install libreadline5-dev
|-
|-
|align=center|Debian
|align=center|Arch
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'pacman -S readline'</code>
su -c 'apt-get install libreadline5-dev'
|-
|-
|align=center|FreeBSD
|align=center|FreeBSD
|Uses simple console interface that doesn't require Readline.
|...
You may want to install [[Curses Interface|curses]] to get input history and other necessary interface features.
|-
|-
|align=center|Other operating systems or Linux distributions
|align=center|MacOS X
|You must compile readline and install readline from source.
|Установите [http://braumeister.org/formula/readline readline] с помощью [https://github.com/Homebrew/brew/ brew]: <code>brew install readline</code>
Не устанавливайте '''readline''' с помощью Fink! Это не работает.
|-
|align=center|Другие ОС
|Скомпилируйет и установите '''readline''' самостоятельно:
# Скачайте исходный код последней версии [ftp://ftp.cwru.edu/pub/bash/ readline] (на момент написания этой статьи была версия: readline-5.1.tar.gz).
# Откройте терминал и введите: <code>tar xzvf readline-X.X.tar.gz && cd readline-X.X</code>, где X.X - это версия библиотеки.
# Введите <code>./configure && make && su -c 'make install'</code>
|}
|}


# Download the readline source code from the GNU FTP. You should download the latest version (at the time this page is written, the latest version is readline-5.1.tar.gz). Save the file to your home folder.
# Open a terminal, and type:
tar xzvf readline-X.X.tar.gz && cd readline-X.X
Where X.X is the version of the file you downloaded/
# Type:
./configure && make && su -c 'make install'
'''MacOS X note.''' Do not install Readline from Fink! That won't work.


=== Python ===
=== Python ===
----
----
Python must be installed. To check whether you have it, type:
У вас должен быть установлен '''Python''' (требуется для компиляции XSTools). Вы можете проверить это командой:


  echo 'print "Python is installed"' | python
  echo 'print "Python is installed"' | python


If you get the message "Python is installed", then Python is installed, and you can skip to the next paragraph. If Python is not installed, then read the following table.
Если увидите сообщение "Python is installed", тогда Python уже становлен, и вы можете перейти к следующему шагу. Для установки Python ознакомьтесь с таблицей ниже:


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|Windows
|Open a terminal and type:
|Python необходим только в том случае, если вам нужно перекомпилировать XSTools. [https://www.python.org/downloads/windows/ Скачать Python]
su -c 'yum install python'
|-
|-
|align=center|Ubuntu
|align=center|Ubuntu / Debian
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'apt-get install python'</code>
sudo apt-get install python
|-
|-
|align=center|Debian
|align=center|RHEL / Fedora / CentOS
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'yum install python'</code>
su -c 'apt-get install python'
|-
|-
|align=center|FreeBSD
|align=center|Arch
|Open a terminal and type
|Откройте терминал и введите: <code>su -c 'pacman -S python2'</code>
su -c 'pkg_add -r python'
|-
|align=center|FreeBSD
|Откройте терминал и введите: <code>su -c 'pkg_add -r python'</code>
|-
|-
|align=center|MacOS X
|align=center|MacOS X
|Download Python here.
|[https://www.python.org/downloads/mac-osx/ Скачайте Python здесь]
|}
|}




=== Curl development libraries ===
=== Библиотеки разработки Curl ===
----
----
The Curl development libraries are needed to compile OpenKore. To check whether you have it, type:
У вас должны быть установлены библиотеки разработки '''Curl''' (требуется для компиляции XSTools). Вы можете проверить это командой:


  curl-config --version
  curl-config --version


If you get "command not found" as error message, you need to install libcurl:
Если увидите ошибку "Command 'curl-config' not found", значит библиотеки не установлены. Тогда ознакомьтесь с таблицей ниже:  


{|border="1" cellpadding="2" cellspacing="1"  
{|border="1" cellpadding="2" cellspacing="1"  
|- style=background-color:#F9F9F9;
|- style=background-color:#F9F9F9;
!OS/distribution
!ОС/Дистрибутив
!Instructions
!Примечание
|-
|-
|align=center|Fedora/RHEL/CentOS
|align=center|Ubuntu / Debian
|Open a terminal and type:
|1) найдите доступную версию '''libcurl''': <code>apt-cache search libcurl</code>
su -c 'yum install curl-devel'
2)Установите последнюю версию: <code>su -c 'apt-get install libcurlX-dev'</code>, где 'X' - это номер версии
|-
|-
|align=center|Ubuntu
|align=center|RHEL / Fedora / CentOS
|First, search for the libcurl package using the package manager.
|Откройте терминал и введите: <code>su -c 'yum install curl-devel'</code>
Open a terminal and type:
apt-cache search libcurl
Then install the latest version with this command:
sudo apt-get install libcurlx-dev
Where 'x' is the version number as found by the 'apt-cache search' command.
|-
|-
|align=center|Debian
|align=center|Arch
|First, search for the libcurl package using the package manager.
|Откройте терминал и введите: <code>su -c 'pacman -S curl'</code>
Open a terminal and type:
apt-cache search libcurl
Then install the latest version with this command:
su -c 'apt-get install libcurlx-dev'
Where 'x' is the version number as found by the 'apt-cache search' command.
|-
|-
|align=center|FreeBSD
|align=center|FreeBSD
|Open a terminal and type:
|Откройте терминал и введите: <code>su -c 'pkg_add -r curl'</code>
su -c 'pkg_add -r curl'
|-
|-
|align=center|Other operating systems or Linux distributions
|align=center|Другие ОС
|Install libcurl from source by downloading it from the Curl homepage.
|Установите '''libcurl''' из исходников ([https://curl.se/ домашняя страница Curl])
|}
|}




== Running OpenKore ==
=== Модуль Perl: Win32::Console ===
----
''(только для консольного интерфейса Windows)''
 
Команда <code>ppm install Win32::Console</code> или <code>cpan Win32::Console</code>
 
== Запуск OpenKore ==


=== Download ===
=== Загрузка дистрибутива ===
----
----
First, download the OpenKore source code. You may also want to download the default configuration/table files and the field pack if you haven't done so already.
Скачайте дистрибутив OpenKore с [[git|github.com/openkore]].


=== Extract ===
=== Распаковка архива ===
----
----
Extract the archives as instructed on the download page.
Распакуйте архив, как указано на странице загрузки.


=== Run ===
=== Запуск ===
----
----
Open a terminal. Go the OpenKore folder. Type:
Откройте папку с OpenKore и запустите соответствующий файл:
* для Windows: запустите start.exe для запуска [[Console_интерфейс|консольного режима]] или wxstart.exe - для запуска [[Wx_интерфейс|WX-интерфейса]]
* для Linux: откройте терминал и введите: <code>perl ./openkore.pl</code>. Если всё сделади павильно, то OpenKore автоматически попытается скомпилировать XSTools.so (внутреннюю библиотеку). Если компиляция не удалась, проверьте [[Как_запустить_OpenKore#Общие_проблемы|общие проблемы]]. Если вы не нашли решение, то сообщите об ошибке [[git | разработчикам]].


perl ./openkore.pl


And you're done. OpenKore will automatically try to compile XSTools.so, an internally used library. If compilation fails, please check the Common problems. If you still cannot, report the error on our forum.
== [[Аргументы командной строки]] ==
{{:Аргументы_командной_строки}}


== Command line options ==
== Общие проблемы ==
; --control=PATHS
: Directories with control files, delimited with ";"


; --tables=PATHS
=== Missing headers ===
: Directories with table files, delimited with ";"
----
Частая причина сбоя компиляции - отсутствие заголовков. Просмотрите вывод консоли при компиляции. Есть ли среди сообщений подобное?


; --plugins=PATHS
foo.h: No such file or directory
: Directories with plugins, delimited with ";"


; --fields=PATH
Если да, то это означает, что вы не установили необходимые модули\библиотеки. Проверьте [[Как_запустить_OpenKore#Требования|требования]] ещё раз.
: Directory with field files


; --logs=PATH
==== hash_fun.h ====
: Directory where logs will be saved
----
In file included from src/auto/XSTools/utils/perl/Benchmark.xs:1:
src/auto/XSTools/utils/perl/../dense_hash_map.h:93:66: error: ext/hash_fun.h: No such file or directory


; --config=FILENAME
Откройте ''src/auto/XSTools/utils/sparseconfig.h'', найдите:


; --mon_control=FILENAME
#define HASH_FUN_H <ext/hash_fun.h>


; --items_control=FILENAME
и змените на:


; --shop=FILENAME
#define HASH_FUN_H <backward/hash_fun.h>


; --sys=FILENAME
=== scons: *** SCons version 2.0.1 does not run under Python version 3.2.2. ===
: Location of different control files
----
 
Откройте вызываемый '''Makefile''', изамените везде
; --char-log=FILENAME
 
; --storage-log=FILENAME
: Location of different log files


; --interface=INTERFACE
python
: Name of [[:Category:Interfaces|Interface]] to use (default: [[Console Interface|Console]])
на
python2


; --lockdown
Всё остальное оставьте как есть. Убедитесь, что у вас установлен python-2.x, если вы столкнулись подобной ошибкой.
: Disable potentially insecure features ([[Console_Commands|console commands]] '''eval''' and '''plugin''')


; --no-connect
=== scons: *** [src/auto/XSTools/utils/perl/Benchmark.os] Error 1 ===
: Initialize OpenKore, but do not connect to any servers ('''connect''' command can be used to continue connecting as usual)
 
; --help
: Display help for command line options
 
== Common problems ==
 
=== Missing headers ===
----
----
Common reason why compilation fails is because of missing headers. Look in the compilation messages. Do you see a message somewhere that looks like this?


foo.h: No such file or directory
Откройте файл ''src/auto/XSTools/utils/densehashtable.h'' и найдите:


If so, then that means you didn't install all the libraries that OpenKore needs! Please go through Preparation again.
#include "sparseconfig.h"


==== hash_fun.h ====
после этой строчки вставьте слебующую строчку:
----
In file included from src/auto/XSTools/utils/perl/Benchmark.xs:1:
src/auto/XSTools/utils/perl/../dense_hash_map.h:93:66: error: ext/hash_fun.h: No such file or directory


Open src/auto/XSTools/utils/sparseconfig.h, find:
#include <stddef.h>


#define HASH_FUN_H <ext/hash_fun.h>
После этого XSTools должна скомпилироваться.
 
and replace with:
 
#define HASH_FUN_H <backward/hash_fun.h>




== Precompiled binaries ==
== Скомпилированные бинарники ==
On Windows, you can use [http://misc.openkore.com precompiled binaries], which contain perl interpreter and all modules and libraries needed.
Если вы используете Windows, то можете использовать [http://misc.openkore.com готовые бинарники], которые содержат интепритатор perl и все необходимые модули.

Текущая версия от 01:15, 1 февраля 2021

(НЕ) поддерживаемые дистрибутивы Linux и ОС

OpenKore не работает на некоторых дистрибутивах live CD, потому что в них нет минимального необходимого ПО. На следующих дистрибутивах OpenKore не работает:

  • Knoppix
  • elxLinux

OpenKore гарантированно работает на:

  • Windows 2000, XP, 2003, 7, 8, 8.1, 10 (WSL Ubuntu 20.04)
  • Ubuntu
  • Fedora
  • FreeBSD
  • MacOS X
  • Solaris 8

Бот также работает на 64-битных linux и windows системах.

Быстрый запуск

Предполагается, что у Вас уже установлена ОС.

Windows

Windows WSL (Ubuntu)

Версия WSL: 2, версия Ubuntu: 20.04

  • Установите WSL согласно официальной документации
  • Установите необходимые модули и библиотеки (см. требования для Ubuntu)
  • Запустите openkore.pl (при первом запуске должна скомпилироваться библиотека XSTools.so)

OS X

Версия 10.8.2

  • Получите Apple ID если у Вас его ещё нет (нужно загрузить только инструменты командной строки для Xcode с сайта Apple).
  • Станьте разработчиком Apple (нужно загрузить только инструменты командной строки для Xcode с сайта Apple).
  • Установите инструменты командной строки для Xcode.
  • Установите Homebrew. Запустите brew doctor и др. если Homebrew попросит.
  • Установите readline выполнив команду: brew install readline.
  • Запустите openkore.pl (при первом запуске должна скомпилироваться библиотека XSTools.so)


Требования

До запуска OpenKore убедитесь, что у вас установлены следующие компоненты:

Компилятор C/C++


У вас должен быть установлен компилятор C или C++ (требуется только для компиляции XSTools). GCC по умолчанию установлен во многих дистрибутивах Linux, но, некоторые люди устанавливают Linux без GCC.

Чтобы проверить, установлен ли у вас компилятор C++, откройте терминал и введите:

g++ -v

Если вы не получили сообщение об ошибке, значит у вас уже есть компилятор C++, и вы можете перейти к следующему шагу. Для Ubuntu также следует проверить наличие пакета dpkg -l | grep build-essential.
Если компилятор C++ отсутствует, то ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Windows Компиляции XSTools не требуется. Дистрибутив OpenKore содержит в себе XSTools.dll, скомпилированую под версию perl 5.12
Ubuntu / Debian Откройте терминал и введите: su -c 'apt-get install build-essential g++'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install gcc-c++'
(Open)Suse Откройте терминал и введите: su -c 'yast -i gcc-c++'
Arch Для i686, откройте терминал и введите: su -c 'pacman -S base-devel'

Для x86_64: su -c 'pacman -S multilib-devel'

MacOS X Установите Command Line Tools для Xcode

Дополнительная информация: http://www.tech-recipes.com/mac_system_administration_tips726.html

Другие ОС Найдите пакеты gcc, and gcc-c++ or g++ самостоятельно.


Perl


У вас должен быть установлен Perl версии 5.12 или выше (для Windows требуется только верси 5.12 x32). Более ранние версии могут не поддерживаться! Чтобы проверить, установлен ли у вас Perl, введите:

perl -v | find "version" # для windows
perl -v | grep perl      # для linux

Если вы видите версию Perl, значит, он установлен. Если версия соответствует рекомендуемой, то переходите к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Windows Установите Strawberry Perl или ActivePerl
Ubuntu / Debian Откройте терминал и введите: su -c 'apt-get install perl-base'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install perl'
Arch Откройте терминал и введите: su -c 'pacman -S perl'
FreeBSD Perl 5.8 скорее всего установлен по умолчанию.

Иначе откройте терминал и введите: su -c 'pkg_add -r perl5.8'

MacOS X Прочитайте http://developer.apple.com/internet/opensource/perl.html
Другие ОС Скачайте с http://www.perl.org/


Модуль Perl: Time::HiRes


У вас должен быть установлен модуль Time::HiRes. Вы можете проверить это командой:

perl -e "use Time::HiRes;"

Если выводится пустое сообщение, то модуль установлен, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Windows со strawberry или ActivePerl Команда: ppm install Time::HiRes или cpan Time::HiRes
Ubuntu / Debian Откройте терминал и введите: su -c 'apt-get install libtime-hires-perl'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install perl-Time-HiRes'
Arch Откройте терминал и введите: su -c 'pacman -S perl-time-hires'
FreeBSD Откройте терминал и введите: su -c 'pkg_add -r p5-Time-HiRes'
Другие ОС Скачайте исходник модуля "Time::HiRes" с CPAN, скомпилируйте и установите его.

Если у вас есть CPAN, то используйте команду: cpan Time::HiRes


Модуль Perl: Compress::Zlib


У вас должен быть установлен модуль Compress::Zlib. Вы можете проверить это командой:

perl -e "use Compress::Zlib;"

Если выводится пустое сообщение, то модуль установлен, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, он не установлен. Тогда ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Windows со strawberry или ActivePerl Команда: ppm install Compress::Zlib или cpan Compress::Zlib
Ubuntu/Debian Откройте терминал и введите: su -c 'apt-get install libcompress-zlib-perl'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install perl-Compress-Zlib'
Arch Установите модуль "perl-io-compress" из ArchLinux User Repository.
FreeBSD Откройте терминал и введите: su -c 'pkg_add -r p5-Compress-Zlib'
Другие ОС Скачайте исходник модуля "Compress::Zlib" с CPAN, скомпилируйте и установите его.

Если у вас есть CPAN, то используйте команду: cpan Compress::Zlib


Библиотека GNU readline


  • Требуется только для интерфейса Console::Unix.
  • Не требуется для Windows.
  • Используйте параметр --interface=Console::Simple, --interface=Console::Curses или --interface=Wx если readline не доступен.

У вас должа быть установлена библиотека GNU readline и связанные с ней зависимости. Нужна версия 5.0 или выше. Вы можете проверить это следующим образом:

1) cоздайте файл readlinetest.c в вашей домашней директории со следующим содержимым:
#include <stdio.h>
#include <readline/readline.h>
  #if !defined(RL_READLINE_VERSION)
    #error "You do not have the GNU readline development headers installed!"
  #elif RL_READLINE_VERSION < 0x0500
    #error "Your version of GNU readline is too old. Please install version 5.0 or higher."
  #endif

Примечание: Файл должен заканчиваться пустой строкой.
2) откройте терминал и введите команду:
gcc -c ~/readlinetest.c
Если выводится пустое сообщение, то библиотека установлена, и вы можете перейти к следующему шагу. Если вы получили сообщение об ошибке, значит, она не установлена. Тогда ознакомьтесь с таблицей ниже:
ОС/Дистрибутив Примечание
Ubuntu 14.04 Откройте терминал и введите: su -c 'apt-get install libreadline6-dev'
Ubuntu 12.04 / Debian Откройте терминал и введите: su -c 'apt-get install libreadline5-dev'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install readline-devel'
Arch Откройте терминал и введите: su -c 'pacman -S readline'
FreeBSD ...
MacOS X Установите readline с помощью brew: brew install readline

Не устанавливайте readline с помощью Fink! Это не работает.

Другие ОС Скомпилируйет и установите readline самостоятельно:
  1. Скачайте исходный код последней версии readline (на момент написания этой статьи была версия: readline-5.1.tar.gz).
  2. Откройте терминал и введите: tar xzvf readline-X.X.tar.gz && cd readline-X.X, где X.X - это версия библиотеки.
  3. Введите ./configure && make && su -c 'make install'


Python


У вас должен быть установлен Python (требуется для компиляции XSTools). Вы можете проверить это командой:

echo 'print "Python is installed"' | python

Если увидите сообщение "Python is installed", тогда Python уже становлен, и вы можете перейти к следующему шагу. Для установки Python ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Windows Python необходим только в том случае, если вам нужно перекомпилировать XSTools. Скачать Python
Ubuntu / Debian Откройте терминал и введите: su -c 'apt-get install python'
RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install python'
Arch Откройте терминал и введите: su -c 'pacman -S python2'
FreeBSD Откройте терминал и введите: su -c 'pkg_add -r python'
MacOS X Скачайте Python здесь


Библиотеки разработки Curl


У вас должны быть установлены библиотеки разработки Curl (требуется для компиляции XSTools). Вы можете проверить это командой:

curl-config --version

Если увидите ошибку "Command 'curl-config' not found", значит библиотеки не установлены. Тогда ознакомьтесь с таблицей ниже:

ОС/Дистрибутив Примечание
Ubuntu / Debian 1) найдите доступную версию libcurl: apt-cache search libcurl

2)Установите последнюю версию: su -c 'apt-get install libcurlX-dev', где 'X' - это номер версии

RHEL / Fedora / CentOS Откройте терминал и введите: su -c 'yum install curl-devel'
Arch Откройте терминал и введите: su -c 'pacman -S curl'
FreeBSD Откройте терминал и введите: su -c 'pkg_add -r curl'
Другие ОС Установите libcurl из исходников (домашняя страница Curl)


Модуль Perl: Win32::Console


(только для консольного интерфейса Windows)

Команда ppm install Win32::Console или cpan Win32::Console

Запуск OpenKore

Загрузка дистрибутива


Скачайте дистрибутив OpenKore с github.com/openkore.

Распаковка архива


Распакуйте архив, как указано на странице загрузки.

Запуск


Откройте папку с OpenKore и запустите соответствующий файл:

  • для Windows: запустите start.exe для запуска консольного режима или wxstart.exe - для запуска WX-интерфейса
  • для Linux: откройте терминал и введите: perl ./openkore.pl. Если всё сделади павильно, то OpenKore автоматически попытается скомпилировать XSTools.so (внутреннюю библиотеку). Если компиляция не удалась, проверьте общие проблемы. Если вы не нашли решение, то сообщите об ошибке разработчикам.


Аргументы командной строки

--help

покажет актуальную информацию об аргументах командной строки


Общие проблемы

Missing headers


Частая причина сбоя компиляции - отсутствие заголовков. Просмотрите вывод консоли при компиляции. Есть ли среди сообщений подобное?

foo.h: No such file or directory

Если да, то это означает, что вы не установили необходимые модули\библиотеки. Проверьте требования ещё раз.

hash_fun.h


In file included from src/auto/XSTools/utils/perl/Benchmark.xs:1:
src/auto/XSTools/utils/perl/../dense_hash_map.h:93:66: error: ext/hash_fun.h: No such file or directory

Откройте src/auto/XSTools/utils/sparseconfig.h, найдите:

#define HASH_FUN_H <ext/hash_fun.h>

и змените на:

#define HASH_FUN_H <backward/hash_fun.h>

scons: *** SCons version 2.0.1 does not run under Python version 3.2.2.


Откройте вызываемый Makefile, изамените везде

python 

на

python2

Всё остальное оставьте как есть. Убедитесь, что у вас установлен python-2.x, если вы столкнулись подобной ошибкой.

scons: *** [src/auto/XSTools/utils/perl/Benchmark.os] Error 1


Откройте файл src/auto/XSTools/utils/densehashtable.h и найдите:

#include "sparseconfig.h"

после этой строчки вставьте слебующую строчку:

#include <stddef.h>

После этого XSTools должна скомпилироваться.


Скомпилированные бинарники

Если вы используете Windows, то можете использовать готовые бинарники, которые содержат интепритатор perl и все необходимые модули.