У меня 32-разрядная машина, могу ли я использовать программы, предназначенные для 64-разрядных процессоров?

Я использую 32-разрядную машину, но мне приходится использовать относительно неясную семантическую базу данных, которая поставляется только в 64-разрядных версиях.

Каковы мои возможности запускать ее в локальном dev environment?

В настоящее время, когда я пытаюсь запустить его, появляется сообщение об ошибке, которое выглядит так:

cannot execute binary file

, и когда я проверяю свою информацию о машине, я получаю следующее: [ ! d3] $ uname -a Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux

4
задан 27 April 2011 в 00:42

30 ответов

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 25 May 2018 в 21:53
  • 1
    Должен ли я затем настроить некоторые виртуальные машины и установить там базу данных? Будет ли это жизнеспособным решением? – Genadinik 27 April 2011 в 01:03
  • 2
    Если вы устанавливаете виртуальную машину, она все равно будет 32 бит, так что она не будет работать. – wojox 27 April 2011 в 01:38
  • 3
    Я подумал, что Qemu поддерживает эмуляцию 64-битного 32-битного. Я всегда предполагал, что это будет в супер-замедленном движении. – Ryan Thompson 27 April 2011 в 04:06
  • 4
    У меня только что был быстрый google, и кажется, что все 64-битные системные эмуляторы требуют 64-битного оборудования. Я все еще думаю, что это будет возможно , но я понятия не имею, как и я никогда не видел этого. – Slipstream 27 April 2011 в 13:31

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 25 July 2018 в 22:09

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 26 July 2018 в 19:13

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 31 July 2018 в 12:45

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 2 August 2018 в 03:38

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 4 August 2018 в 19:40

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 6 August 2018 в 03:45

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 7 August 2018 в 21:40

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 10 August 2018 в 09:54

Если его скомпилированный двоичный файл, только в 64-битной версии, я думаю, что вы застряли. Бинарные инструкции в 64-битной программе не будут поняты вашим 32-битным процессором. Возможно, можно каким-то образом запустить его через какой-то эмулятор, но я никогда не видел, чтобы он был создан для этого, и он, скорее всего, будет работать очень медленно, если бы он был.

6
ответ дан 13 August 2018 в 16:13
  • 1
    Должен ли я затем настроить некоторые виртуальные машины и установить там базу данных? Будет ли это жизнеспособным решением? – Genadinik 27 April 2011 в 01:03
  • 2
    Если вы устанавливаете виртуальную машину, она все равно будет 32 бит, так что она не будет работать. – wojox 27 April 2011 в 01:38
  • 3
    Я подумал, что Qemu поддерживает эмуляцию 64-битного 32-битного. Я всегда предполагал, что это будет в супер-замедленном движении. – Ryan Thompson 27 April 2011 в 04:06
  • 4
    У меня только что был быстрый google, и кажется, что все 64-битные системные эмуляторы требуют 64-битного оборудования. Я все еще думаю, что это возможно возможно , но я понятия не имею, как и я никогда не видел этого. – Slipstream 27 April 2011 в 13:31

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 25 May 2018 в 21:53

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 25 May 2018 в 21:53
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 25 July 2018 в 22:09
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 25 July 2018 в 22:09

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 26 July 2018 в 19:13
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 26 July 2018 в 19:13

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 31 July 2018 в 12:45
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 31 July 2018 в 12:45

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 2 August 2018 в 03:38
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 2 August 2018 в 03:38

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 4 August 2018 в 19:40
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 4 August 2018 в 19:40

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки ).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 6 August 2018 в 03:45

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 6 August 2018 в 03:45

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 7 August 2018 в 21:40

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки ).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 7 August 2018 в 21:40

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки ).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 10 August 2018 в 09:54

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 10 August 2018 в 09:54

Если ваш процессор поддерживает аппаратную виртуализацию (большинство современных процессоров), вы можете запустить 64-битную гостевую виртуальную машину на 32-битном хосте с помощью Virtual Box (см. здесь для справки ).

Однако это может быть не так стабильно, как работа на собственной 64-разрядной ОС. Если вам нужно запустить 64-битные приложения, я настоятельно рекомендую обновить вашу систему до версии amd64 Ubuntu.

2
ответ дан 13 August 2018 в 16:13

Вы можете запускать 64-битное приложение, если вы устанавливаете 64-битное ядро ​​(что возможно при работе с 32-разрядными библиотеками), и после этого создайте 64-битную среду chroot для приложения. Ну, вполне виртуальное решение может быть проще, но если вам нужен прямой доступ к аппаратным средствам, это единственный способ. Вы можете установить 645-битное ядро ​​как дополнительное и загрузить его с помощью kexec.

1
ответ дан 13 August 2018 в 16:13
  • 1
    Нет, 64-битное ядро ​​не загружается на 32-битной системе. – Egil 27 April 2011 в 17:03
  • 2
    Зачем? Например, Debian Lenny использовал этот конфиг. Может быть, вам понадобится lib или два в 64, но это не имеет значения. – Barafu Albino 27 April 2011 в 17:09
  • 3
    Из-за ограничений оборудования. Вы не можете запускать 64-битные инструкции на 32-битном процессоре. – Egil 27 April 2011 в 17:13
  • 4
    В случае старого процессора это слишком очевидно, чтобы сказать, не так ли? Хотя принтер не может печатать без принтера. – Barafu Albino 27 April 2011 в 17:17

Другие вопросы по тегам:

Похожие вопросы: