{"id":252529,"date":"2015-03-06T00:54:02","date_gmt":"2015-03-05T20:54:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=252529"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=252529","title":{"rendered":"\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0442\u043e\u043a\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e \u043d\u0430 Intel Galileo"},"content":{"rendered":"<p> \t\t\t\u041d\u0435 \u0441\u043e\u043c\u043d\u0435\u0432\u0430\u044e\u0441\u044c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Intel Galileo \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0436\u0435 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u044f\u0434\u0440\u043e?<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/792\/d06\/ba6\/792d06ba6ef748a2bba6f102d56ede8d.jpg\"\/><\/p>\n<p>  <a name=\"habracut\"><\/a><br \/>  \u041d\u0435\u0434\u0430\u0432\u043d\u043e Linus Torvalds \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u0435\u0442\u043a\u0443 \u043d\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u044f\u0434\u0440\u0430 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 <b>4.0-rc2<\/b>. \u041a\u0430\u043a \u043e\u043d \u0441\u0430\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043b, \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0445\u043e\u0442\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u043e\u043d\u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e\u0435, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u044b\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u0438 \u043f\u043b\u0430\u0442 \u043d\u0430 \u0431\u0430\u0437\u0435 Intel Quark SoC \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e \u0431\u0435\u0437\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0442\u0447\u0435\u0439.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u043a\u0430\u043a \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0438\u0447\u044c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043b\u0430\u0442\u044b Intel Galileo \u0441 \u043f\u0440\u043e\u0448\u0438\u0442\u043e\u0439 \u043d\u0430 \u043d\u0435\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Yocto \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c grub.<\/p>\n<p>  \u0412\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435 \u0438\u043b\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435.<\/p>\n<h2><font color=\"blue\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u044f\u0434\u0440\u0430<\/font><\/h2>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u044f\u0434\u0440\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441 \u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0438\u0437 <a href=\"https:\/\/git.kernel.org\/cgit\/linux\/kernel\/git\/torvalds\/linux.git\/\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/a> (\u043d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f <b>4.0-rc2<\/b>):<\/p>\n<pre><code class=\"bash\">mkdir ~\/devel cd ~\/devel git clone git:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git git checkout v4.0-rc2 cd ~\/devel\/linux <\/code><\/pre>\n<p>  \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043d\u0435\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u043e\u043a \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0444\u0430\u0439\u043b <i>arch\/x86\/configs\/i386_defconfig<\/i>. \u0412\u0435\u0434\u044c \u043c\u044b \u0436\u0435 \u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439, \u0434\u0430 \u0435\u0449\u0451 \u0441 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438!<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0431\u044b\u043b\u043e (\u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430):  <\/p>\n<blockquote><p>CONFIG_SMP=y<br \/>  CONFIG_DRM_I915=y  <\/p><\/blockquote>\n<p>  \u0421\u0442\u0430\u043b\u043e (\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b):  <\/p>\n<blockquote><p># CONFIG_DRM_I915 is not set<br \/>  CONFIG_BACKLIGHT_LCD_SUPPORT=y<br \/>  CONFIG_M586TSC=y<br \/>  CONFIG_X86_INTEL_QUARK=y<br \/>  CONFIG_X86_UP_IOAPIC=y<br \/>  CONFIG_X86_EXTENDED_PLATFORM=y<br \/>  CONFIG_EFI_STUB=y<br \/>  CONFIG_EARLY_PRINTK_EFI=y<br \/>  CONFIG_PM_RUNTIME=y<br \/>  CONFIG_SERIAL_8250_PCI=y  <\/p><\/blockquote>\n<p>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>  \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435:  <\/p>\n<pre><code class=\"bash\">make i386_defconfig make -j4 <\/code><\/pre>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0444\u0430\u0439\u043b <i>arch\/x86\/boot\/bzImage<\/i>.<\/p>\n<h2><font color=\"blue\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u0430 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/font><\/h2>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u043c <a href=\"http:\/\/buildroot.org\/\">Buildroot<\/a>.<\/p>\n<p>  \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0435\u043b\u0438\u0437 (<b>2015.02<\/b>):<\/p>\n<pre><code class=\"bash\">cd ~\/devel git clone git:\/\/git.buildroot.net\/buildroot git checkout 2015.02 cd buildroot <\/code><\/pre>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0444\u0430\u0439\u043b\u0435 <i>configs\/galileo_defconfig<\/i>:  <\/p>\n<blockquote><p># Architecture<br \/>  BR2_i386=y<br \/>  BR2_x86_i586=y<\/p>\n<p>  # Misc<br \/>  BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y<br \/>  BR2_TARGET_GENERIC_GETTY_PORT=\u00abttyS1\u00bb<\/p>\n<p>  # Root FS <br \/>  # BR2_TARGET_ROOTFS_TAR is not set<br \/>  BR2_TARGET_ROOTFS_CPIO=y<br \/>  BR2_TARGET_ROOTFS_CPIO_BZIP2=y<\/p>\n<p>  # Packages <br \/>  BR2_PACKAGE_KEXEC=y<br \/>  BR2_PACKAGE_KEXEC_ZLIB=y<br \/>  BR2_PACKAGE_LRZSZ=y<br \/>  BR2_PACKAGE_SCREEN=y<br \/>  BR2_PACKAGE_PCIUTILS=y<br \/>  BR2_PACKAGE_DMIDECODE=y<br \/>  BR2_PACKAGE_BUSYBOX_WATCHDOG=y  <\/p><\/blockquote>\n<p>  \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c initrd \u043f\u0430\u0440\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<pre><code class=\"bash\">make galileo_defconfig make <\/code><\/pre>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0444\u0430\u0439\u043b <i>output\/images\/rootfs.cpio.bz2<\/i>.<\/p>\n<h2><font color=\"blue\">\u0423\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430 micro SD<\/font><\/h2>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0448\u0430\u0433\u043e\u0432 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b:  <\/p>\n<blockquote><p>~\/devel\/linux\/arch\/x86\/boot\/bzImage <br \/>  ~\/devel\/buildroot\/output\/images\/rootfs.cpio.bz2  <\/p><\/blockquote>\n<p>  \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c micro SD \u043a\u0430\u0440\u0442\u0443 64\u041c\u0431 \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u043d\u0430 \u043d\u0435\u0439 \u0443\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432):<\/p>\n<pre><code class=\"bash\">mkfs.vfat \/dev\/sdc1 udisks --mount \/dev\/sdc1 Mounted \/org\/freedesktop\/UDisks\/devices\/sdc1 at \/media\/FB87-F683 <\/code><\/pre>\n<p>  \u0418 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u0444\u0430\u0439\u043b\u044b:<\/p>\n<pre><code class=\"bash\">cp ~\/devel\/linux\/arch\/x86\/boot\/bzImage \/media\/FB87-F683\/vmlinuz.efi cp ~\/devel\/buildroot\/output\/images\/rootfs.cpio.bz2 \/media\/FB87-F683\/initrd mkdir -p \/media\/FB87-F683\/boot\/grub <\/code><\/pre>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043b\u044f grub (<i>\/media\/FB87-F683\/boot\/grub\/grub.conf<\/i>):  <\/p>\n<blockquote><p>default 0<br \/>  timeout 3<\/p>\n<p>  title Linux on Intel Galileo<br \/>  &nbsp;root (hd0,0)<br \/>  &nbsp;kernel \/vmlinuz.efi console=ttyS1,115200n8<br \/>  &nbsp;initrd \/initrd  <\/p><\/blockquote>\n<p>  \u041e\u0442\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u0430\u0440\u0442\u0443 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0451 \u0432 \u043f\u043b\u0430\u0442\u0443. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<blockquote><p>\u2026<br \/>  [ 14.632322] mount (853) used greatest stack depth: 6968 bytes left<br \/>  [ 14.668185] mkdir (856) used greatest stack depth: 6940 bytes left<br \/>  [ 14.694005] mount (858) used greatest stack depth: 6908 bytes left<br \/>  Starting logging: OK<br \/>  Starting mdev\u2026<br \/>  [ 15.739672] mdev (869) used greatest stack depth: 6904 bytes left<br \/>  Starting watchdog\u2026<br \/>  Initializing random number generator\u2026 [ 15.806320] random: dd urandom read with 4 bits of entropy available<br \/>  done.<br \/>  Starting network\u2026<br \/>  [ 15.862745] ip (887) used greatest stack depth: 6304 bytes left<br \/>  [ 15.886757] ip (889) used greatest stack depth: 5824 bytes left<br \/>  Starting udhcpc\u2026<\/p>\n<p>  Welcome to Buildroot<br \/>  buildroot login: root<br \/>  # uname -a<br \/>  Linux buildroot 4.0.0-rc2+ #24 Thu Mar 5 12:58:36 EET 2015 i586 GNU\/Linux  <\/p><\/blockquote>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h2><font color=\"blue\">\u0412\u0443\u0430\u043b\u044f!<\/font><\/h2>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043d\u0443\u0441\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438 \u043e\u043f\u0446\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044f\u0434\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c SDHCI, USB gadget, ethernet, GPIO SCH, watchdog:  <\/p>\n<blockquote><p>CONFIG_MMC=y<br \/>  CONFIG_MMC_SDHCI=y<br \/>  CONFIG_MMC_SDHCI_PCI=y<br \/>  CONFIG_USB_GADGET=y<br \/>  CONFIG_USB_EG20T=y<br \/>  CONFIG_STMMAC_ETH=y<br \/>  CONFIG_STMMAC_PCI=y<br \/>  CONFIG_GPIOLIB=y<br \/>  CONFIG_GPIO_SCH=y<br \/>  CONFIG_IE6XX_WDT=y  <\/p><\/blockquote>\n<p>  \u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f SPI \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0430\u0442\u0447:<\/p>\n<pre><code class=\"diff\">--- a\/arch\/x86\/Kconfig +++ b\/arch\/x86\/Kconfig @@ -499,6 +499,7 @@ config X86_INTEL_QUARK         depends on X86_IO_APIC         select IOSF_MBI         select INTEL_IMR +       select COMMON_CLK         ---help---           Select to include support for Quark X1000 SoC.           Say Y here if you have a Quark based system such as the Arduino <\/code><\/pre>\n<p>  SPI \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e.  <\/p>\n<blockquote><p>CONFIG_SPI=y<br \/>  CONFIG_SPI_PXA2XX_PCI=y<br \/>  CONFIG_SPI_PXA2XX=y  <\/p><\/blockquote>\n<p>  \u0414\u043b\u044f I2C \u0438 GPIO \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c <a href=\"http:\/\/permalink.gmane.org\/gmane.linux.kernel\/1879925\">\u043f\u0430\u0442\u0447<\/a> \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"diff\">--- a\/drivers\/gpio\/Kconfig +++ b\/drivers\/gpio\/Kconfig @@ -148,8 +148,7 @@ config GPIO_GENERIC_PLATFORM    config GPIO_DWAPB         tristate &quot;Synopsys DesignWare APB GPIO driver&quot; -       depends on ARM -       depends on OF_GPIO +       depends on (ARM && OF_GPIO) || X86_INTEL_QUARK         select GPIO_GENERIC         select GENERIC_IRQ_CHIP         help <\/code><\/pre>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043e\u043f\u0446\u0438\u044f\u043c\u0438.  <\/p>\n<blockquote><p>CONFIG_GPIO_DWAPB=y<br \/>  CONFIG_I2C_DESIGNWARE_PLATFORM=y<br \/>  CONFIG_MFD_INTEL_QUARK_I2C_GPIO=y<br \/>  CONFIG_DMI=y  <\/p><\/blockquote>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u0438 \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0430\u0435\u043c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u044b\u0432\u043e\u0434 lspci<\/b><\/p>\n<div class=\"spoiler_text\">\n<blockquote><p># lspci -nk<br \/>  00:00.0 0600: 8086:0958<br \/>   Subsystem: 8086:095e<br \/>   Kernel driver in use: iosf_mbi_pci<br \/>  00:14.0 0805: 8086:08a7 (rev 10)<br \/>   Subsystem: 8086:08a7<br \/>   Kernel driver in use: sdhci-pci<br \/>  00:14.1 0700: 8086:0936 (rev 10)<br \/>   Subsystem: 8086:0936<br \/>   Kernel driver in use: serial<br \/>  00:14.2 0c03: 8086:0939 (rev 10)<br \/>   Subsystem: 8086:0939<br \/>   Kernel driver in use: pch_udc<br \/>  00:14.3 0c03: 8086:0939 (rev 10)<br \/>   Subsystem: 8086:0939<br \/>   Kernel driver in use: ehci-pci<br \/>  00:14.4 0c03: 8086:093a (rev 10)<br \/>   Subsystem: 8086:093a<br \/>   Kernel driver in use: ohci-pci<br \/>  00:14.5 0700: 8086:0936 (rev 10)<br \/>   Subsystem: 8086:0936<br \/>   Kernel driver in use: serial<br \/>  00:14.6 0200: 8086:0937 (rev 10)<br \/>   Subsystem: 8086:0937<br \/>   Kernel driver in use: stmmaceth<br \/>  00:14.7 0200: 8086:0937 (rev 10)<br \/>   Subsystem: 8086:0937<br \/>   Kernel driver in use: stmmaceth<br \/>  00:15.0 0c80: 8086:0935 (rev 10)<br \/>   Subsystem: 8086:0935<br \/>   Kernel driver in use: pxa2xx_spi_pci<br \/>  00:15.1 0c80: 8086:0935 (rev 10)<br \/>   Subsystem: 8086:0935<br \/>   Kernel driver in use: pxa2xx_spi_pci<br \/>  00:15.2 0c80: 8086:0934 (rev 10)<br \/>   Subsystem: 8086:0934<br \/>   Kernel driver in use: intel_quark_mfd_i2c_gpio<br \/>  00:17.0 0604: 8086:11c3<br \/>   Kernel driver in use: pcieport<br \/>  00:17.1 0604: 8086:11c4<br \/>   Kernel driver in use: pcieport<br \/>  00:1f.0 0601: 8086:095e<br \/>   Subsystem: 8086:095e<br \/>   Kernel driver in use: lpc_sch  <\/p><\/blockquote>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \/proc\/interrupts<\/b><\/p>\n<div class=\"spoiler_text\">\n<blockquote><p># cat \/proc\/interrupts <br \/>   CPU0 <br \/>   0: 113 IO-APIC-edge timer<br \/>   8: 1 IO-APIC-edge rtc0<br \/>   9: 0 IO-APIC-fasteoi acpi<br \/>   16: 31 IO-APIC 16-fasteoi pxa2xx-spi.168, ohci_hcd:usb2, mmc0<br \/>   17: 255 IO-APIC 17-fasteoi pxa2xx-spi.169, serial<br \/>   18: 0 IO-APIC 18-fasteoi i2c_designware, gpio-dwapb-mfd, pch_udc<br \/>   19: 0 IO-APIC 19-fasteoi ehci_hcd:usb1  <\/p><\/blockquote>\n<p>  <\/div>\n<\/div>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/252301\/\"> http:\/\/habrahabr.ru\/post\/252301\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> \t\t\t\u041d\u0435 \u0441\u043e\u043c\u043d\u0435\u0432\u0430\u044e\u0441\u044c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Intel Galileo \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0436\u0435 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u044f\u0434\u0440\u043e?<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/792\/d06\/ba6\/792d06ba6ef748a2bba6f102d56ede8d.jpg\"\/><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-252529","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/252529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=252529"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/252529\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=252529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=252529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=252529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}