WineHQ на Raspberry Pi.Сказ о том,как я хотел Windows приложения на Raspberry Pi запустить.

В данной статье я опишу историю о том, как я пытался запустить WineHQ и что из этого вышла.
Внимание! Статья довольно бредовая :).Слабонервным лучше не читать.
В конце статьи расскажу как запустить Windows

Данная история началась уже довольно давно, еще в прошлом году меня посетила эта поистине бредовая затея.
После непродолжительных поисков я наткнулся на статью о том, как кому-то удалось скомпилировать Wine для Малинки.Понимая головой, что Windows приложения написаны для x86/x64, а Малинка имеем ARM процессор я все таки решил попробовать посмотреть, что получится.
Загрузив исходники я запустил их компиляцию на Raspberry Pi и пошел спать.
На утро я увидел, что все собралось без единой ошибки и на лице появилась глупая улыбка :)

И что с этим делать?
Да ничего на самом деле.Мне удалось собрать блокнот(notepad.exe) из React OS для малинки и запустить его.
А если я хочу и правда запустить x86 приложения ?
Тогда есть QEMU и ExaGear Desktop!
Чтож, будем запускать Windows в Qemu
sudo apt-get install
sudo apt-get uprage
sudo apt-get install git zlib1g-dev libsdl1.2-dev libpixman-1-0 libpixman-1-dev

Загрузим исходник
git clone git://git.qemu-project.org/qemu.git

Теперь мы соберем программу из исходника
cd qemu
./configure --target-list="i386-softmmu" --enable-sdl --prefix=/usr
sudo make

Отладка может продолжаться неопределённое время, (~15-20 минут). Последнее, что мы должны сделать, это подправить конфигурации и отладить.

sudo nano /home/pi/qemu/tcg/arm/tcg-targe­t.c
sudo nano /home/pi/qemu/tcg/i386/tcg-targ­et.c

Зажимаем Ctrl+W, открывается строка поиска, вводим: static void tcg_out_addi. Меняем на static inline void tcg_out_addi. Переходим ко второму конфигу, так же вызываем строку поиска и вводим этот текст: static void tcg_out_opc и меняем на static inline void tcg_out_opc. Если вы не нашли какую-то из строк, то ничего не делаем, а просто закрываем конфиг и выполняем следующий шаг (в первом конфиге я не нашёл нужную строку, однако эмулятор у меня работает нормально).
Идем дальше.
sudo make
sudo make install

Загрузим образ отсюда
В директории с образом выполним
qemu-system-i386 здесь тип образа (-hda, -fda, -cdrom) НазваниеВашегоОбраза.img -m Тут_Кол-во_ОЗУ_В_МБ(Без подчёркиваний).

Если все было сделать правильно, то начнется загрузка системы.Медленно, но начнется, правда :)
  • +2

Комментарии (4)

0
просьба сказать какой образ скачивать, у вас их очень много
Реально интересно
0
У меня получалось запускать Windows 95/98 и Colibri OS.Остальное долго грузилось
0
и я просто не стал ждать
0
это программа типа для загрузки образа и на образе будут виндовские дрова ставится? и это бесплатно а то я как то пробовал раньше устанавливать было платно
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.