Linux amd64 smp debian

Linux amd64 smp debian

Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/i386/, какие системы на архитектуре 32-bit PC были протестированы с Debian GNU/Linux.

Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на 32-bit PC , эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.

2.1.1. Поддерживаемые архитектуры

Debian GNU/Linux 7.0 поддерживает одиннадцать основных архитектур и несколько вариаций каждой архитектуры, известных как « варианты (flavors) » .

Архитектура Обозначение в Debian Субархитектура Вариант
основанные на Intel x86 i386
AMD64 & Intel 64 amd64
ARM armel Intel IOP32x iop32x
Intel IXP4xx ixp4xx
Marvell Kirkwood kirkwood
Marvell Orion orion5x
Versatile versatile
ARM с аппаратным FPU armhf Freescale mx5
Intel IA-64 ia64
MIPS (с прямым порядком байтов) mips SGI IP22 (Indy/Indigo 2) r4k-ip22
SGI IP32 (O2) r5k-ip32
MIPS Malta (32-битная) 4kc-malta
MIPS Malta (64-битная) 5kc-malta
MIPS (с обратным порядком байтов) mipsel Cobalt cobalt
MIPS Malta (32-битная) 4kc-malta
MIPS Malta (64-битная) 5kc-malta
IBM/Motorola PowerPC powerpc PowerMac pmac
PReP prep
Sun SPARC sparc sun4u sparc64
sun4v
IBM S/390 s390 IPL с VM-reader и DASD generic
64-битный IBM S/390 s390x IPL с VM-reader и DASD generic

Debian GNU/kFreeBSD 7.0 поддерживает две архитектуры.

Архитектура Обозначение в Debian
основанные на Intel x86 kfreebsd-i386
AMD64 & Intel 64 kfreebsd-amd64

Этот документ содержит описание установки на архитектуру 32-bit PC . Если вы ищете информацию по любой другой архитектуре, поддерживаемой Debian, посмотрите на странице переносов Debian.

2.1.2. Поддерживаемые процессоры, материнские платы и видеокарты

Полную информацию о поддерживаемом периферийном оборудовании можно найти в Linux Hardware Compatibility HOWTO. Этот раздел содержит только базовые сведения.

2.1.2.1. Центральный процессор

Поддерживаются почти все x86-совместимые (IA-32) процессоры, используемые в персональных компьютерах, включая все серии Intel «Pentium». Сюда входят 32-битные процессоры AMD и VIA (ранее Cyrix), а также процессоры типа Athlon XP и Intel P4 Xeon.

Однако, Debian GNU/Linux wheezy не работает на процессорах 386 и более ранних. Несмотря на то, что название архитектуры «i386», в Debian Sarge (r3.1) была выключена поддержка для процессоров 80386 (и их клонов) [2] . (Ни одна версия Linux не поддерживала процессор 286 и более ранние в этой серии.) Все процессоры i486 и более поздние поддерживаются [3] .

Примечание

Если в вашей системе установлен 64-битный процессор из семейств AMD64 или Intel 64, то, вероятно, вам лучше использовать программу установки для архитектуры amd64 вместо программы установки для (32-битной) архитектуры i386.

2.1.2.2. Шина ввода-вывода (I/O)

Системная шина — это часть материнской платы, которая позволяет процессору взаимодействовать с периферией, например, с устройствами хранения. Ваш компьютер должен использовать ISA, EISA, PCI, PCIe, PCI-X или VESA Local Bus (VLB, иногда называемая VL шиной). В сущности, все персональные компьютеры, продаваемые в последние годы, имеют одну из них.

2.1.3. Ноутбуки

С технической точки зрения ноутбуки — это обычны ПК, поэтому вся информация о ПК применима и к ноутбукам. Установка на ноутбуки сегодня это обычная установка где всё начинает сразу работать, включая автоматическое засыпание системы при закрытии крышки и специальные кнопки на корпусе ноутбука, например для выключения интерфейса wifi ( « режим самолёта » ). Тем не менее, иногда для некоторых специальных возможностей ноутбуков производители используют специализированное или проприетарное оборудование, которое может не поддерживаться. На странице Linux на ноутбуках можно посмотреть, будет ли работать GNU/Linux на вашем ноутбуке.

2.1.4. Несколько процессоров

На этой архитектуре поддерживается нескольких процессоров — так называемая « симметричная многопроцессорная обработка (symmetric multi-processing) » или SMP. Стандартное ядро Debian 7.0 собрано с поддержкой SMP-alternatives. Это означает, что ядро определит число процессоров (или процессорных ядер) и автоматически выключит SMP в однопроцессорных системах.

Раньше, несколько процессоров имелось только в высокопроизводительных серверных системах, но в настоящее время даже в обычные ПК и ноутбуки встраивают так называемые « многоядерные » процессоры. В них содержится один ЦП с двумя и более вычислительными блоками, называемыми « ядрами » .

Вариант 486 пакетов образа ядра Debian для 32-bit PC собран без поддержки SMP.

2.1.5. Поддержка видеокарт

Поддержка графического интерфейса в Debian полностью зависит от поддержки этого интерфейса системой X.Org X11. Графические карты современных ПК, обычно, работают без дополнительной настройки. Поддержка аппаратного ускорения 3D-графики или проигрывания видео зависит от самой карты, установленной в системе, и, иногда, требует установки дополнительных образов « микропрограмм » (см. Раздел 2.2, «Устройства, которым требуются микропрограммы»). Были единичные сообщения об ошибках по картам о том, что установка дополнительных микропрограмм требовалась даже для поддержки основных графических функций, но это скорее исключение.

Список поддерживаемых графических шин, карт, мониторов и устройств ввода можно найти на http://xorg.freedesktop.org/. Debian 7.0 поставляется с X.Org версии 7.7.

2.1.6. Аппаратура для подключения к сети

Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически. Это относится к почти всем картам PCI/PCI-Express и PCMCIA/Express Cards на ноутбуках. Также поддерживается много старых карт ISA.

ISDN поддерживается, но не во время установки.

2.1.6.1. Карты для беспроводных сетей

Беспроводные сети, в основном, поддерживаются, как и растёт число поддерживаемых беспроводных адаптеров в официальном ядре Linux, хотя для работы многих из них требуется загрузка микропрограммы.

Если нужна микропрограмма, то программа установки предложит её загрузить. В Раздел 6.4, «Загрузка отсутствующих микропрограмм» есть подробное описание о том, как загрузить микропрограмму во время установки.

Беспроводные адаптеры, не поддерживаемые официальным ядром Linux, обычно, можно заставить работать в Debian GNU/Linux, но это не поддерживается во время установки.

Если есть проблемы с беспроводной сетью и других сетевых устройств нет, которые можно использовать во время установки, то всё ещё возможно установить Debian GNU/Linux с полного образа CD-ROM или DVD. Добавьте параметр для выключения настройки сети и установите только пакеты с CD/DVD. После завершения установки (после перезагрузки) вы сможете установить драйвер и микропрограмму, которые требуются, и настроить сеть вручную.

Иногда, нужный драйвер недоступен в виде пакета Debian. В этом случае вам придётся поискать исходный код в интернете и собрать драйвер самостоятельно. Это не описано в данном руководстве. Если драйвер под Linux недоступен, в последнюю очередь можно использовать пакет ndiswrapper , который позволяет использовать драйвер от Windows.

2.1.7. Дисплеи Брайля

Поддержка дисплеев Брайля обеспечивается программой brltty . С её помощью работает большинство дисплеев, подключаемых к последовательному порту, USB или bluetooth. Список поддерживаемых устройств можно найти на сайте brltty . В Debian GNU/Linux 7.0 включена brltty версии 4.4.

2.1.8. Устройства речевого синтеза

Поддержка устройств речевого синтеза обеспечивается программой speakup . speakup поддерживает только встраиваемые платы и внешние устройства, подключаемые к последовательному порту (USB, PCI или serial-to-USB адаптеры не поддерживаются). Список поддерживаемых устройств можно найти на сайте speakup . В Debian GNU/Linux 7.0 включена speakup версии 3.1.6.

2.1.9. Периферия и другое оборудование

Linux поддерживает много разных устройств, таких как мыши, принтеры, сканеры, PCMCIA и USB устройства. Однако, большинство этих устройств не требуется для установки системы.

Устройства USB, в основном, работают нормально. На некоторых, очень старых ПК, для некоторых USB-клавиатур может потребоваться дополнительная настройка (смотрите Раздел 3.6.3, «Аппаратные проблемы, которых нужно остерегаться»). На современных ПК, клавиатуры и мыши USB работают без специальных настроек.

[2] Мы долго пытались избежать этого, но теперь это стало необходимо из-за серий проблем с компилятором и ядром, начиная с ошибки в C++ ABI, происходящей в GCC. Вы всё ещё можете запустить Debian GNU/Linux на настоящих процессорах 80386, если соберёте ядро самостоятельно и скомпилируете все пакеты из исходных текстов, но как это делать не описано в данном руководстве.

[3] В качестве положительного момента отказа от поддержки старых процессоров стоит отметить, что многие пакеты Debian будут работать немного быстрее на современных компьютерах. Процессор i486, выпущенный в 1989 году, имеет три команды (bswap, cmpxchg и xadd), которых нет в процессоре i386, выпущенном в 1986 году. Прежде, их нелегко было использовать в большинстве пакетов Debian; теперь это возможно.

Источник

  • DebianAMD64Faq

Some parts of this FAQ can be highly out of date or even wrong. Please either ask in IRC channel if unsure or refer to the The Debian GNU/Linux AMD64 HOW-TO for a more up-to-date manual.

[DebianAMD64|Debian on AMD64] FAQ

Q: Is this port only for AMD 64-bit [[CPUs]]?

A: No. «AMD64» is the name chosen by AMD for their 64-bit extension to the Intel x86 instruction set. Before release, it was called «x86-64» or «x86_64», and some distributions still use these names. Intel refers to its AMD64 implementation as «?Intel64» previously named «?EM64T». The architecture is AMD64-compatible and Debian AMD64 will run on AMD and Intel processors with 64-bit support. Because of the technology paternity, Debian uses the name «AMD64».

Q: How do I install Acrobat Reader?

A: At least for testing as of March 2012, the ‘official’ .deb packages available from Adobe’s FTP servers (version 9.4.7) work just fine, provided that one installs using

The package will be installed in /opt with a shell-script in /usr/bin, a manpage in /usr/share/man and a bash-completion snippet /etc/bash_completion.d/acroread.sh.

Note that you still will need to install the ia32-libs and ia32-libs-gtk packages.

If that does not work for you, either try the chroot approach described in the HOWTO or, if you absolutely want to avoid using a chroot, follow these instructions as an alternate way:

1. In Etch and later, install ia32-libs and ia32-libs-gtk. Do

this step does not work on Jessie (Package has no installation candidate) For Jessie see instructions below

2. Get the acroread (e.g. acroread_7.0.8-0.0_i386.deb) debian package from http://www.deb-multimedia.org/pool/main/a/acroread/ and install it with

It won’t go without force, because it is the wrong architecture. While you are at it, you may also get the extra plugins.

3. Edit /usr/bin/acroread. Towards the end, there is a line

at the beginning of this line, before exec.

4. Copy /etc/gtk-2.0/gdk-pixbuf.loaders to /etc/gtk-2.0/gdk-pixbuf.loaders32, and replace all references to /usr/lib/ with /usr/lib32/:

acroread should work now.

5. To prevent the warning during the loading of the PPK module, remove it:

You cannot start any other program from Acrobat Reader (such as a web browser), because the special settings do not work for other applications. Hopefully someday this will all be easier.

Q: How to install Acroread on Jessie / AMD64?

That does not always work, possibly due to changes in Debian 8.2. Also, installing stuff outwith the control of the package management system, e.g. from scripts in .tar.bz2 files, is bad practice and often things installed in that way break when system updates are applied. I do understand why it sometimes has to be done that way, but preferably as a very last resort only. In any case it did not work for me.

If you are using a custom Linux kernel for 64-bit PC and want to run 32-bit programs, then you have to set the CONFIG_IA32_EMULATION Linux build configuration option, otherwise you won’t be able to run 32-bit binaries.

I suggest the following, which works in my case:

Q: Does Wine work?

Q: What about Flash?

A1: You can install the flashplugin-nonfree package which is in the Debian repositories.

A2: The proprietary Adobe Flash plugin is known to produce undesired audio distortions (artifacts) on 64-bit systems: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=620901. This can be fixed by applying a patch provided on Adobe’s bugtracker https://bugs.adobe.com/jira/browse/FP-5739. After installing «flashplugin-nonfree», do:

A3: You can also use Gnash, which is free software and runs fine on AMD64, but which as of June 2010 plays very few flash files on the web correctly.

A4: If everything else fails, you can use nspluginwrapper to install the 32 bit official plugin from Adobe. Download the .tar.gz version from http://get.adobe.com/flashplayer/ and do

Deb-multimedia needs to be in /etc/apt/sources.list for this to work because it has some necessary packages. If you have a Mozilla based browser the flashplayer-mozilla package needs to be installed as well. Remember to use the full absolute path to libflashplayer.so when using the nspluginwrapper command; otherwise it failed for me. Doing

is sometimes helpful to show if some shared library is missing.

Adobe had released a pre-release version of Flash Player 10 for 64-bit browsers, available from version 1:2 of the flashplugin-nonfree package. This package is currently disabled because Adobe pulled the 64 bit version after the beta.

Q: How do I build i386 debs on AMD64?

A: use the linux32 command to fake uname and limit memory size inside your i386 chroot. Package is linux32.

Better approach: use -vserver kernel and create 32-bit vserver; build anything you want inside it.

Q: Is there a quick rundown on the changes you’ve made to apt/dpkg command-line syntax anywhere?

A: There are two new scripts that were added to dpkg.

dpkg-libinfo was added by Gerhard Tonn. It was originally written for the s390x and sparc64 ports. It allows debian/rules files to figure out if /lib or /lib64 should be used. See —help, or the usage of dpkg-libinfo in the zlib source.

dpkg-subarchitecture was added by Bart Trojanowski. The main goal of dpkg-subarchitecture is to allow for the concurrent installation of packages that were compiled for different CPU types, but can still be executed on the local host. As you may already know, on AMD64 hardware you can install and run software compiled for k8, k7, i686, i586, i486, and i386. That relationship is captured in /usr/share/dpkg/subarchtable; or see http://www.jukie.net/

bart/debian/amd64/files/dpkg/subarchtable. Note that this feature can also be used to build i686 optimized modules.

Along with the scripts, the dpkg architecture name was changed to ‘amd64’. Thus the names of 64-bit packages are named *_amd64.deb.

Apt’s /etc/apt/sources.list has a new feature, too: You can specify what architecture apt should pull from a given distribution mirror. Below is an example that instructs apt to use the binary-i386 part of the testing distribution. If the «(i386)» is omitted, the default binary-amd64 would be used.

In addition, apt now uses the dpkg-subarchitecture script to determine whether certain packages are subarchitectures of amd64. The -s flag requests a list of compatible architectures that can be installed. The actual call that apt makes is

There are a few other features that still need to be added to apt and dpkg. The next one that has been requested is a test for library ?ABIs. Basically, binaries of any architecture can depend on applications of any other architecture, but for binaries that depend on libraries, apt would have to make sure that the ABI of both packages is compatible. For example, an i386 and i686 package have compatible ABI, but amd64 and ia64 do not. Again, this information is captured in the subarchtable file previously mentioned.

Q: How do I port a debian package to AMD64?

A: There should be no porting necessary, so just use the standard commands:

If everything works (i.e., there are no problems in the code that affect building it on a 64-bit system), you should have a package-version_amd64.deb.

Q: Ok, so what do I have to do to port a library package to AMD64?

A: With biarch, that used to be a pain, but with pure64 building a library should be no different from building an ordinary package.

Q: How do I build my first amd64 binaries?

A: With pure64, it is a simple as

gcc will automatically target a 64-bit system. You can add -m32 to get a 32-bit executable.

== Q: Lots of us don’t care about 32-bit compatibility — we don’t run anything proprietary. We just want a native 64-bit port. Shouldn’t that be simple to put together? ==

A: Yes, and that is what pure64 gives you.

Q: How do I bootstrap a 64-bit system?

A: There are many ways.

You can just download the installer and create a new 64-bit installation. You can also use debootstrap from a running system. Remember that you will need a 64-bit kernel for a 64-bit system. Using the 64-bit kernel for a 32-bit system may work, but there will probably be problems with loadable modules.

You can also recompile the system from source yourself:

Note: When using an MSI SCSI board, compile the kernel with SCSI and SCSI_DEV and MPT FUSION.

Q: How do I build a 64bits GNU/Linux kernel on a 32bits machine using the kernel-package tools?

A: The following command will use fakeroot to simulate root privileges when necessary (need for building packages), it will tell Linux build system that it’s cross compiling and the Debian packaging system that the destination architecture will be AMD64. It will also prepare the package to generate an initrd image (needed on most systems) when the kernel package is installed.

But I want to add some patches, configure it and use my own versioning.

This one will use 0.5 as the package version, it will add -p64 to the Linux kernel image name, patch the Linux source with the tuxonice patch and use xconfig as configuration frontend that will be fired before the actual building.

For Debian linux-source-2.6.24-4, this would create the package: linux-image-2.6.24-p64_0.5_i386.deb

Q. Cross-compiling a 32-bit (i386) Linux binary on 64-bit Machine (amd64)

Short answer, depending of the tool you use, you can use one of:

Источник

Читайте также:  Английская раскладка клавиатуры при загрузке windows 10
Оцените статью