{"id":357445,"date":"2024-05-20T23:51:06","date_gmt":"2024-05-20T23:51:06","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=357445"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T23:51:06","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=357445","title":{"rendered":"<span>\u0417\u0430\u043f\u0443\u0441\u043a \u041b\u0438\u043d\u0443\u043a\u0441 \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0435 \u043d\u0430 \u0447\u0438\u043f\u0435 RK3528<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Armbian \u0441\u0431\u043e\u0440\u043a\u0443 Ubuntu \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0447\u0438\u043f\u0441\u0435\u0442\u043e\u043c RK3528. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0434\u043b\u044f Hinlink H28K, \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0432 Armbian \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u0447\u0438\u043f\u0435.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a>, \u0433\u0434\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u044c Device Tree \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0435. \u041d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 &#8212; \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f, \u044d\u0442\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 Device Tree. \u042d\u0442\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Armbian \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 Device Tree \u0444\u0430\u0439\u043b. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u041b\u0438\u043d\u0443\u043a\u0441, \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 &#8212; \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043f\u043e \u0448\u0430\u0433\u0430\u043c.<\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0435 U-Boot.<\/p>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 Armbian \u0434\u043b\u044f RK3528<\/h2>\n<p>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/articles\/765280\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 Armbian \u0434\u043b\u044f TV-\u0431\u043e\u043a\u0441\u0430 \u043d\u0430 \u0447\u0438\u043f\u0435 Amlogic, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043d\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u0430.<\/p>\n<p>\u041d\u043e \u043c\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0438\u043c\u0441\u044f \u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0437 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<pre><code>$ git clone --depth=1 https:\/\/github.com\/armbian\/build armbian-build $ cd armbian-build<\/code><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <code>--depth=1<\/code> \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e, \u0432\u0440\u044f\u0434 \u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0432\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0430 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f \u043c\u0438\u043d\u0438-\u0440\u043e\u0443\u0442\u0435\u0440\u0430 Hinlink H28K.<\/p>\n<pre><code>$ .\/compile.sh build BOARD=hinlink-h28k EXPERT=yes KERNEL_GIT=shallow<\/code><\/pre>\n<p><code>KERNEL_GIT=shallow<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 <code>--depth=1<\/code> \u0434\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0438 \u043a\u0443\u0447\u0443 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f ~\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>\u0412\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0423 \u043c\u0435\u043d\u044f \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b Ubuntu 20.04 focal \u0441 Xfce \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c. \u041f\u043e\u0442\u043e\u043c \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b Ubuntu 22.04 jammy \u0441 Mate \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f) &#8212; \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u044d\u0442\u043e \u0438\u0437-\u0437\u0430 jammy, \u0438 \u0441\u043e\u0431\u0440\u0430\u043b focal \u0441 Mate &#8212; \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0421\u043e\u0431\u0440\u0430\u043b jammy \u0441 Xfce &#8212; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f! \u0422\u0430\u043a \u0447\u0442\u043e, \u0438\u043c\u0435\u0439\u0442\u0435 \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Armbian, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c &#8212; \u0443 \u0432\u0430\u0441 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.  (<em>\u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u043d\u0430\u0448\u0435\u043b &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<\/em>)<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u043f\u0438\u0448\u0435\u0442 \u043a\u0430\u043a \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><code>.\/compile.sh build BOARD=hinlink-h28k BRANCH=legacy BUILD_DESKTOP=yes BUILD_MINIMAL=no DESKTOP_ENVIRONMENT=xfce DESKTOP_ENVIRONMENT_CONFIG_NAME=config_base EXPERT=yes KERNEL_GIT=shallow RELEASE=jammy<\/code><\/p>\n<p>\u0421\u0431\u043e\u0440\u043a\u0430 Armbian \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u044f\u0434\u0440\u043e \u041b\u0438\u043d\u0443\u043a\u0441, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u0430\u0447\u0430\u043d\u044b \u0432 \u0433\u043e\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0434\u0438\u0441\u043a\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 <code>output\/images<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c:<\/p>\n<p><code>Armbian_23.11.0-trunk_Hinlink-h28k_jammy_legacy_5.10.160_xfce_desktop.img<\/code><\/p>\n<h2>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u0433\u043e Device Tree<\/h2>\n<p>\u041a\u0430\u043a \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c &#8212; \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u043c\u043e\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>.<\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043e\u0431\u0440\u0430\u0437 \u0434\u0438\u0441\u043a\u0430, \u0434\u043e \u0437\u0430\u043f\u0438\u0441\u0438:<\/p>\n<p><code>$ sudo mount -o rw,loop,offset=16M &lt;\u043e\u0431\u0440\u0430\u0437-armbian.img> \/mnt\/loopimage<\/code><\/p>\n<p>\u0418\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 USB\/\u043a\u0430\u0440\u0442\u0443 (\u0443 \u043c\u0435\u043d\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f):<\/p>\n<p><code>$ sudo mount \/dev\/sdX1 &lt;\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f><\/code><\/p>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b, \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>dtb\/rockchip<\/code> \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f .dtb, \u0441\u044e\u0434\u0430 \u043d\u0430\u0434\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 boot \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0410\u043d\u0434\u0440\u043e\u0438\u0434.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c: <code>dtb\/rockchip\/rk3528-tvbox.dtb<\/code><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0442\u0430 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 <code>armbianEnv.txt<\/code>, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 (UUID \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a Armbian):<\/p>\n<pre><code>verbosity=1 bootlogo=true overlay_prefix=rk35xx fdtfile=rockchip\/rk3528-hinlink-h28k.dtb rootdev=UUID=813764a1-91f7-4247-992f-2ade953afa7d rootfstype=ext4<\/code><\/pre>\n<p>\u041d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 <code>fdtfile=<\/code>, \u0443\u043a\u0430\u0437\u0430\u0432 \u043d\u0430 .dtb \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p><code>fdtfile=rockchip\/rk3528-tvbox.dtb<\/code><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438, \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043e\u0442\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0434\u0438\u0441\u043a:<\/p>\n<p><code>$ sudo umount &lt;\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f><\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c TV-\u0431\u043e\u043a\u0441\u0435 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u044a\u0451\u043c \u043f\u043e\u0434 \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u0441 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 \u043d\u0435\u0433\u043e, \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u044d\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<h2>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Rockchip \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0434\u0451\u0442 \u0441 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u044a\u0451\u043c \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430 \u043a\u0430\u0440\u0442\u0430. \u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0430\u044f \u0447\u0435\u0440\u0435\u0437 USB \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 &#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 &#8212; \u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 EMMC.<\/p>\n<p>\u0421 \u043a\u0430\u0440\u0442\u044b\/EMMC \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a SPL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 U-Boot, \u0438 \u0435\u0441\u043b\u0438 U-Boot \u0431\u044b\u043b \u0441\u043e\u0431\u0440\u0430\u043d \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 <code>CONFIG_ROCKCHIP_USB_BOOT=y<\/code> , \u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430 64 \u0441\u0435\u043a\u0442\u043e\u0440\u0435 (0x8000 \u0432 \u0431\u0430\u0439\u0442\u0430\u0445) \u0441\u0442\u043e\u0438\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 Rockchip \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432. \u0412 \u043a\u043e\u0434\u0435 U-Boot \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0441 \u043a\u0430\u0440\u0442\u044b, \u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439 \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0415\u0441\u043b\u0438 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439, \u0442\u043e SPL \u0438 U-Boot \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c &#8212; \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f, U-Boot \u0443\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0441 EMMC \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u044f\u0434\u0440\u0430 \u043d\u0430 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435.<\/p>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u0441\u0432\u043e\u0435\u0433\u043e U-Boot \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 USB<\/h2>\n<p>\u041d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Linux \u0441 USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0434\u043b\u044f \u0434\u0430\u043c\u043f\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441 EMMC \u0431\u0435\u0437 \u0445\u0430\u043a\u043e\u0432. \u041e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044e.<\/p>\n<pre><code>$ sudo apt-get install gcc-aarch64-linux-gnu $ git clone --depth=1 https:\/\/github.com\/rockchip-linux\/u-boot.git $ git clone --depth=1 https:\/\/github.com\/rockchip-linux\/rkbin.git $ cd u-boot<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 <code>make.sh<\/code> \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 <code>gcc-aarch64-linux-gnu<\/code>: <code>CROSS_COMPILE_ARM64=\/usr\/bin\/aarch64-linux-gnu-<\/code><\/p>\n<p>\u0412 Armbian \u0435\u0441\u0442\u044c \u043f\u0430\u0442\u0447\u0438 \u0434\u043b\u044f hinlink-h28k, \u043b\u0435\u0436\u0430\u0442 \u043e\u043d\u0438 \u0442\u0443\u0442:<\/p>\n<p><code>armbian-build\/patch\/u-boot\/legacy\/board_hinlink-h28k<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 u-boot:<\/p>\n<p><code>$ cat &lt;path-to-armbian-build>\/patch\/u-boot\/legacy\/board_hinlink-h28k\/*.patch | patch -p1<\/code><\/p>\n<p>\u041f\u0430\u0442\u0447\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u041b\u0438\u043d\u0443\u043a\u0441 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f Hinlink-H28K. \u0411\u0435\u0437 \u044d\u0442\u0438\u0445 \u043f\u0430\u0442\u0447\u0435\u0439 \u0443 \u0432\u0430\u0441 \u0434\u0430\u0436\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043d\u044b\u0439 \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0438\u0437 EMMC \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0435\u0440\u0451\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 download:<\/p>\n<p><code>$ sed -i 's\/(blkstart + blkcnt) > RKUSB_READ_LIMIT_ADDR\/0\/' cmd\/rockusb.c<\/code><\/p>\n<p>\u0418 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f H28K \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439:<\/p>\n<p><code>$ sed -i '1i CONFIG_ROCKCHIP_USB_BOOT=y' configs\/hinlink_rk3528_defconfig<\/code><\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c: <code>$ .\/make.sh hinlink_rk3528<\/code><\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <code>$ rkflashtool w 0x4000 0x2000 &lt; uboot.img<\/code><\/p>\n<p>\u041f\u0440\u043e <code>rkflashtool<\/code> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0414\u043b\u044f U-Boot \u043d\u0430 Rockchip \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 &#8212; 8\u041c\u0411 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 (\u0432 \u0410\u043d\u0434\u0440\u043e\u0438\u0434\u0435 \u043e\u043d \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437\u0434\u0435\u043b, \u043d\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 &#8212; \u043d\u0435\u0442), \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 4\u041c\u0411 &#8212; \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0440\u0430\u0437\u0430.<\/p>\n<h2>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a Armbian<\/h2>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 Ethernet \u0440\u0430\u0437\u044a\u0451\u043c\u0430 &#8212; \u0442\u043e \u0447\u0435\u0440\u0435\u0437 USB \u0430\u0434\u0430\u043f\u0442\u0435\u0440.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e ssh, \u0441 \u0438\u043c\u0435\u043d\u0435\u043c root \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c 1234, \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442: \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0440\u0443\u0442\u0430, \u0438\u043c\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0440\u0443\u0442\u0430) \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u044f\u0437\u044b\u043a \u0438 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430.<\/p>\n<h2>\u041d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0435 \u0444\u043b\u044d\u0448\u043a\u0438<\/h2>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c USB 3.0 \u0444\u043b\u044d\u0448\u043a\u0430 Kingston \u043d\u0430 32\u0413\u0431 &#8212; \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043e\u043d\u0430 \u043a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f. \u0410 \u0432\u043e\u0442 \u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043d\u0430 32\u0413\u0431 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u0440\u0430\u0432\u0434\u0430 \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 USB 2.0 &#8212; \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u043e.<\/p>\n<p>\u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, U-Boot \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 USB 1.1, \u0430 \u043d\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u043b\u044d\u0448\u043a\u0438 \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e USB 2.0\/3.0\/3.1\/3.2. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u041e\u0421 \u0441\u043c\u043e\u0436\u0435\u0442 \u044d\u0442\u0443 \u0444\u043b\u044d\u0448\u043a\u0443 \u0447\u0438\u0442\u0430\u0442\u044c &#8212; \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0434\u043b\u044f U-Boot \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430.<\/p>\n<h2>Xfce \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 Xfce \u0438\u0437 \u0441\u0431\u043e\u0440\u043a\u0438 Armbian \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0443\u0442\u0430. \u042d\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0420\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<p><code>sudo apt-get install policykit-1-gnome<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c logout \u0438 \u0432\u043e\u0439\u0442\u0438 \u043f\u043e \u043d\u043e\u0432\u043e\u0439 (\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u0430).<\/p>\n<h2>\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u0423 \u043c\u0435\u043d\u044f \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u043b\u044c\u043d\u044b\u0439 USB 2.0 \u0445\u0430\u0431, \u043f\u043e\u0434\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e USB 2.0, \u0430 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442. \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 \u0441 \u043a\u0430\u0440\u0442\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u041b\u0438\u043d\u0443\u043a\u0441.<\/p>\n<p>\u0427\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 USB 2.0 \u0445\u0430\u0431 \u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e. \u0423 \u043c\u0435\u043d\u044f \u0445\u0443\u0434\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 TV-\u0431\u043e\u043a\u0441\u0430 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0440\u0442\u043e\u0432 &#8212; \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435\u0442, \u0438 \u043e\u0434\u0438\u043d USB 2.0 \u043f\u043e\u0440\u0442.<\/p>\n<h2>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0430\u0442\u0447 \u0434\u043b\u044f U-Boot<\/h2>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u0420\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0447\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0442 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0418\u043c\u0435\u043d\u043d\u043e \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f Armbian \u0441 Mate \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c. \u041f\u043e UART \u0432 \u043b\u043e\u0433\u0435 \u0442\u0430\u043a\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438:<\/p>\n<pre><code>No resource file:  VP0 fail to load kernel logo No resource file:  VP1 fail to load kernel logo<\/code><\/pre>\n<p>\u0410 \u043f\u043e\u0442\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435, \u043d\u0430 \u0440\u0430\u0437\u044b\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>U-Boot \u0434\u043b\u044f Rockchip \u0435\u0441\u043b\u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d \u0441 <code>CONFIG_DRM_ROCKCHIP<\/code> (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e) \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043b\u043e\u0433\u043e. \u041b\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0437 boot \u0440\u0430\u0437\u0434\u0435\u043b\u0430 Android, \u0432 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043e\u0442 Rockchip. \u041f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 Linux \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 &#8212; \u043b\u043e\u0433\u043e \u0438\u0449\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0432 \u043d\u0438\u0445, \u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u043d\u0438 \u043f\u043b\u043e\u0445\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 U-Boot.<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0442\u0447 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u043b\u043e\u0433\u043e \u0441\u0435\u0440\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0438\u0431\u043e \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 \u0438\u043b\u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d (\u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e Device Tree).<\/p>\n<pre><code class=\"diff\">--- a\/drivers\/video\/drm\/rockchip_display.c +++ b\/drivers\/video\/drm\/rockchip_display.c @@ -1169,6 +1169,17 @@ static int load_bmp_logo(struct logo_info *logo, const char *bmp_name)         if (!header)                 return -ENOMEM;   +#if 1 +       logo->width = logo->height = 256; logo->bpp = 24; +       dst_size = logo->width * logo->height * logo->bpp >> 3; +       dst = get_display_buffer(dst_size); +       if (!dst) { ret = -ENOMEM; goto free_header; } +       memset(dst, 127, dst_size); +       logo->offset = logo->ymirror = 0; logo->mem = dst; +       memcpy(&amp;logo_cache->logo, logo, sizeof(*logo)); +       flush_dcache_range((ulong)dst, ALIGN((ulong)dst + dst_size, CONFIG_SYS_CACHELINE_SIZE)); +       goto free_header; +#endif         len = rockchip_read_resource_file(header, bmp_name, 0, RK_BLK_SIZE);         if (len != RK_BLK_SIZE) {                 ret = -EINVAL; <\/code><\/pre>\n<p>\u041d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u041b\u0438\u043d\u0443\u043a\u0441 \u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0435 U-Boot \u0431\u0435\u0437 <code>CONFIG_DRM_ROCKCHIP<\/code>, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0431\u0435\u0437 <code>CONFIG_DRM_ROCKCHIP<\/code>. \u041f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e, \u0447\u0442\u043e \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0432\u0430\u0436\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c U-Boot \u0432 \u043e\u0431\u0440\u0430\u0437\u0435 Armbian \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a:<\/p>\n<p><code>dd if=uboot.img of=Armbian.img bs=1M count=4 seek=8<\/code><\/p>\n<h2>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 3D \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f<\/h2>\n<p>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0434\u043b\u044f &lt;armbian-build>\/config\/kernel\/linux-rk35xx-legacy.config \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 Armbian \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Lima, \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 3D \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Mali-400 \u0438 Mali-450. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u041e\u0421. (<code>=y<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u044f\u0434\u0440\u0430, <code>=m<\/code> \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c).<\/p>\n<pre><code class=\"diff\"># CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_PL111 is not set -# CONFIG_DRM_LIMA is not set -CONFIG_DRM_PANFROST=m +CONFIG_DRM_LIMA=y +# CONFIG_DRM_PANFROST is not set # CONFIG_DRM_TIDSS is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y<\/code><\/pre>\n<p>\u041d\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Lima \u043e\u0436\u0438\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 Device Tree \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0430\u0440\u044b\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u0442\u043e\u0440\u044b\u0435 Rockchip \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u0432 RK3528, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u0445 GPU. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c .dtb \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 Android:<\/p>\n<p><code>$ dtc -I dtb -O dts rk3528.dtb -o rk3528.dts<\/code><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c interrupt-names \u0438 clock-names \u043d\u0430 \u0441\u0442\u0430\u0440\u044b\u0435. \u0412 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 clocks \u0441\u0442\u0430\u043b\u043e \u0448\u0435\u0441\u0442\u044c \u0447\u0438\u0441\u0435\u043b (\u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u043e\u0434\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435). \u042f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0434\u043b\u044f clocks, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u0442\u0430\u0440\u044b\u0435 \u0432 \u043a\u043e\u043d\u0435\u0446 (&#171;bus&#187;, &#171;core&#187;). \u0422\u0430\u043a\u0436\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0435 4 \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 clocks \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (0x07 0x16 0x02 0x113), \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e \u0441\u0442\u0430\u0440\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u0431\u0443\u0434\u0443\u0442 \u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043e\u043d\u0438.<\/p>\n<pre><code class=\"diff\"> gpu@ff700000 {  compatible = \"arm,mali-450\";  reg = &lt;0x00 0xff700000 0x00 0x40000>;  interrupts = &lt;0x00 0x58 0x04 0x00 0x59 0x04 0x00 0x56 0x04 0x00 0x5c 0x04 0x00 0x5d 0x04 0x00 0x5a 0x04 0x00 0x5b 0x04>; -interrupt-names = \"Mali_GP_IRQ\\0Mali_GP_MMU_IRQ\\0IRQPP\\0Mali_PP0_IRQ\\0Mali_PP0_MMU_IRQ\\0Mali_PP1_IRQ\\0Mali_PP1_MMU_IRQ\"; -clocks = &lt;0x07 0x16 0x02 0x113 0x02 0x10e>; -clock-names = \"clk_mali\\0aclk_gpu_mali\\0pclk_gpu\"; +interrupt-names = \"gp\\0gpmmu\\0pp\\0pp0\\0ppmmu0\\0pp1\\0ppmmu1\"; +clocks = &lt;0x07 0x16 0x02 0x113 0x02 0x10e  0x07 0x16 0x02 0x113>; +clock-names = \"clk_mali\\0aclk_gpu_mali\\0pclk_gpu\", \"bus\", \"core\";  assigned-clocks = &lt;0x07 0x16>;  assigned-clock-rates = &lt;0x11e1a300>;  power-domains = &lt;0x26 0x04>;<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e: <code>$ dtc -I dts -O dtb rk3528.dts -o rk3528-new.dtb<\/code><\/p>\n<p>\u0412\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 Mali-450 \u0441\u0442\u0430\u0440\u0430\u044f (2012-\u0433\u043e) \u0438 \u0441\u043b\u0430\u0431\u0430\u044f, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u0439\u0442\u0435 \u043e\u0442 \u043d\u0435\u0451 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Quake 3 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043d\u0438\u0437\u043a\u0438\u043c FPS. Doom 3 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432\u043e\u043e\u0431\u0449\u0435, \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 OpenGL \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f.<\/p>\n<h2>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/h2>\n<p>\u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b <a href=\"https:\/\/github.com\/ilyakurdyukov\/rk3528-tvbox\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u042f \u043d\u0430\u0448\u0435\u043b \u0432\u0441\u0435 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f Device Tree \u0441 \u0442\u0435\u043c\u0438 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u041b\u0438\u043d\u0443\u043a\u0441, \u0432 \u041b\u0438\u043d\u0443\u043a\u0441\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0434\u043b\u044f \u0434\u0435\u043c\u043e-\u043f\u043b\u0430\u0442, \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0434\u0435\u043c\u043e-\u043f\u043b\u0430\u0442 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445 \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0430\u0445 \u043f\u043e\u043b\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432 \u041b\u0438\u043d\u0443\u043a\u0441\u0435 \u0438\u043c\u0435\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432. \u0421\u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0432 Device Tree \u0438\u0437 \u041b\u0438\u043d\u0443\u043a\u0441 \u0438 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 &#8212; \u044f \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b \u043f\u0430\u0440\u0443 \u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0447\u0442\u043e \u0432\u0438\u0434\u0435\u043b \u0432 \u043b\u043e\u0433\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u044f\u0434\u0440\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 \u0432\u0441\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0447\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u0432 \u0410\u043d\u0434\u0440\u043e\u0438\u0434. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u0437\u0432\u0443\u043a\u0430 \u0438 \u0422\u0412-\u0432\u044b\u0445\u043e\u0434. HDMI-\u0430\u0443\u0434\u0438\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0445\u043e\u0442\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0435\u0441\u0442\u044c, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u0442\u044b\u043a &#8212; \u044f \u043d\u0435 \u0437\u043d\u0430\u044e, \u0437\u0432\u0443\u043a \u0447\u0435\u0440\u0435\u0437 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u043d\u043e \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442. \u0417\u0432\u0443\u043a \u0438\u0437 \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0418 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u044f \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\/\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e, \u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u043a\u0430\u043a \u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0412 \u043b\u043e\u0433\u0430\u0445 WiFi \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432\u0437\u044f\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0438\u0437 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e Android, \u043e\u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u0447\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0432\u0438\u0434\u0438\u043c\u043e \u0432 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 (\u0438\u043b\u0438 Device Tree) \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/767336\/\"> https:\/\/habr.com\/ru\/articles\/767336\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Armbian \u0441\u0431\u043e\u0440\u043a\u0443 Ubuntu \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0447\u0438\u043f\u0441\u0435\u0442\u043e\u043c RK3528. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0434\u043b\u044f Hinlink H28K, \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0432 Armbian \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u0447\u0438\u043f\u0435.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a>, \u0433\u0434\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u044c Device Tree \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 TV-\u0431\u043e\u043a\u0441\u0435. \u041d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 &#8212; \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f, \u044d\u0442\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 Device Tree. \u042d\u0442\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Armbian \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 Device Tree \u0444\u0430\u0439\u043b. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u041b\u0438\u043d\u0443\u043a\u0441, \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 &#8212; \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043f\u043e \u0448\u0430\u0433\u0430\u043c.<\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0435 U-Boot.<\/p>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 Armbian \u0434\u043b\u044f RK3528<\/h2>\n<p>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/articles\/765280\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 Armbian \u0434\u043b\u044f TV-\u0431\u043e\u043a\u0441\u0430 \u043d\u0430 \u0447\u0438\u043f\u0435 Amlogic, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043d\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u0430.<\/p>\n<p>\u041d\u043e \u043c\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0438\u043c\u0441\u044f \u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0437 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<pre><code>$ git clone --depth=1 https:\/\/github.com\/armbian\/build armbian-build $ cd armbian-build<\/code><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <code>--depth=1<\/code> \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e, \u0432\u0440\u044f\u0434 \u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0432\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0430 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f \u043c\u0438\u043d\u0438-\u0440\u043e\u0443\u0442\u0435\u0440\u0430 Hinlink H28K.<\/p>\n<pre><code>$ .\/compile.sh build BOARD=hinlink-h28k EXPERT=yes KERNEL_GIT=shallow<\/code><\/pre>\n<p><code>KERNEL_GIT=shallow<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 <code>--depth=1<\/code> \u0434\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0438 \u043a\u0443\u0447\u0443 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f ~\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>\u0412\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0423 \u043c\u0435\u043d\u044f \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b Ubuntu 20.04 focal \u0441 Xfce \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c. \u041f\u043e\u0442\u043e\u043c \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b Ubuntu 22.04 jammy \u0441 Mate \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f) &#8212; \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u044d\u0442\u043e \u0438\u0437-\u0437\u0430 jammy, \u0438 \u0441\u043e\u0431\u0440\u0430\u043b focal \u0441 Mate &#8212; \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0421\u043e\u0431\u0440\u0430\u043b jammy \u0441 Xfce &#8212; \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f! \u0422\u0430\u043a \u0447\u0442\u043e, \u0438\u043c\u0435\u0439\u0442\u0435 \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Armbian, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c &#8212; \u0443 \u0432\u0430\u0441 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.  (<em>\u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u043d\u0430\u0448\u0435\u043b &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<\/em>)<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u043f\u0438\u0448\u0435\u0442 \u043a\u0430\u043a \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><code>.\/compile.sh build BOARD=hinlink-h28k BRANCH=legacy BUILD_DESKTOP=yes BUILD_MINIMAL=no DESKTOP_ENVIRONMENT=xfce DESKTOP_ENVIRONMENT_CONFIG_NAME=config_base EXPERT=yes KERNEL_GIT=shallow RELEASE=jammy<\/code><\/p>\n<p>\u0421\u0431\u043e\u0440\u043a\u0430 Armbian \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u044f\u0434\u0440\u043e \u041b\u0438\u043d\u0443\u043a\u0441, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u0430\u0447\u0430\u043d\u044b \u0432 \u0433\u043e\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0434\u0438\u0441\u043a\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 <code>output\/images<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c:<\/p>\n<p><code>Armbian_23.11.0-trunk_Hinlink-h28k_jammy_legacy_5.10.160_xfce_desktop.img<\/code><\/p>\n<h2>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u0433\u043e Device Tree<\/h2>\n<p>\u041a\u0430\u043a \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c &#8212; \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u043c\u043e\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>.<\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043e\u0431\u0440\u0430\u0437 \u0434\u0438\u0441\u043a\u0430, \u0434\u043e \u0437\u0430\u043f\u0438\u0441\u0438:<\/p>\n<p><code>$ sudo mount -o rw,loop,offset=16M &lt;\u043e\u0431\u0440\u0430\u0437-armbian.img> \/mnt\/loopimage<\/code><\/p>\n<p>\u0418\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 USB\/\u043a\u0430\u0440\u0442\u0443 (\u0443 \u043c\u0435\u043d\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f):<\/p>\n<p><code>$ sudo mount \/dev\/sdX1 &lt;\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f><\/code><\/p>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b, \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>dtb\/rockchip<\/code> \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f .dtb, \u0441\u044e\u0434\u0430 \u043d\u0430\u0434\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 boot \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0410\u043d\u0434\u0440\u043e\u0438\u0434.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c: <code>dtb\/rockchip\/rk3528-tvbox.dtb<\/code><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0442\u0430 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 <code>armbianEnv.txt<\/code>, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 (UUID \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a Armbian):<\/p>\n<pre><code>verbosity=1 bootlogo=true overlay_prefix=rk35xx fdtfile=rockchip\/rk3528-hinlink-h28k.dtb rootdev=UUID=813764a1-91f7-4247-992f-2ade953afa7d rootfstype=ext4<\/code><\/pre>\n<p>\u041d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 <code>fdtfile=<\/code>, \u0443\u043a\u0430\u0437\u0430\u0432 \u043d\u0430 .dtb \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p><code>fdtfile=rockchip\/rk3528-tvbox.dtb<\/code><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438, \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043e\u0442\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0434\u0438\u0441\u043a:<\/p>\n<p><code>$ sudo umount &lt;\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f><\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c TV-\u0431\u043e\u043a\u0441\u0435 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u044a\u0451\u043c \u043f\u043e\u0434 \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u0441 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 \u043d\u0435\u0433\u043e, \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u044d\u0442\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<h2>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Rockchip \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0434\u0451\u0442 \u0441 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u044a\u0451\u043c \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430 \u043a\u0430\u0440\u0442\u0430. \u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0430\u044f \u0447\u0435\u0440\u0435\u0437 USB \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 &#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 &#8212; \u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 EMMC.<\/p>\n<p>\u0421 \u043a\u0430\u0440\u0442\u044b\/EMMC \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a SPL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 U-Boot, \u0438 \u0435\u0441\u043b\u0438 U-Boot \u0431\u044b\u043b \u0441\u043e\u0431\u0440\u0430\u043d \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 <code>CONFIG_ROCKCHIP_USB_BOOT=y<\/code> , \u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e USB \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430 64 \u0441\u0435\u043a\u0442\u043e\u0440\u0435 (0x8000 \u0432 \u0431\u0430\u0439\u0442\u0430\u0445) \u0441\u0442\u043e\u0438\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 Rockchip \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432. \u0412 \u043a\u043e\u0434\u0435 U-Boot \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0441 \u043a\u0430\u0440\u0442\u044b, \u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439 \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0415\u0441\u043b\u0438 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439, \u0442\u043e SPL \u0438 U-Boot \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c &#8212; \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f, U-Boot \u0443\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0441 EMMC \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u044f\u0434\u0440\u0430 \u043d\u0430 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435.<\/p>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u0441\u0432\u043e\u0435\u0433\u043e U-Boot \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 USB<\/h2>\n<p>\u041d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Linux \u0441 USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0434\u043b\u044f \u0434\u0430\u043c\u043f\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441 EMMC \u0431\u0435\u0437 \u0445\u0430\u043a\u043e\u0432. \u041e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044e.<\/p>\n<pre><code>$ sudo apt-get install gcc-aarch64-linux-gnu $ git clone --depth=1 https:\/\/github.com\/rockchip-linux\/u-boot.git $ git clone --depth=1 https:\/\/github.com\/rockchip-linux\/rkbin.git $ cd u-boot<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 <code>make.sh<\/code> \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 <code>gcc-aarch64-linux-gnu<\/code>: <code>CROSS_COMPILE_ARM64=\/usr\/bin\/aarch64-linux-gnu-<\/code><\/p>\n<p>\u0412 Armbian \u0435\u0441\u0442\u044c \u043f\u0430\u0442\u0447\u0438 \u0434\u043b\u044f hinlink-h28k, \u043b\u0435\u0436\u0430\u0442 \u043e\u043d\u0438 \u0442\u0443\u0442:<\/p>\n<p><code>armbian-build\/patch\/u-boot\/legacy\/board_hinlink-h28k<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 u-boot:<\/p>\n<p><code>$ cat &lt;path-to-armbian-build>\/patch\/u-boot\/legacy\/board_hinlink-h28k\/*.patch | patch -p1<\/code><\/p>\n<p>\u041f\u0430\u0442\u0447\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u041b\u0438\u043d\u0443\u043a\u0441 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f Hinlink-H28K. \u0411\u0435\u0437 \u044d\u0442\u0438\u0445 \u043f\u0430\u0442\u0447\u0435\u0439 \u0443 \u0432\u0430\u0441 \u0434\u0430\u0436\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043d\u044b\u0439 \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0438\u0437 EMMC \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0435\u0440\u0451\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 download:<\/p>\n<p><code>$ sed -i 's\/(blkstart + blkcnt) > RKUSB_READ_LIMIT_ADDR\/0\/' cmd\/rockusb.c<\/code><\/p>\n<p>\u0418 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f H28K \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439:<\/p>\n<p><code>$ sed -i '1i CONFIG_ROCKCHIP_USB_BOOT=y' configs\/hinlink_rk3528_defconfig<\/code><\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c: <code>$ .\/make.sh hinlink_rk3528<\/code><\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <code>$ rkflashtool w 0x4000 0x2000 &lt; uboot.img<\/code><\/p>\n<p>\u041f\u0440\u043e <code>rkflashtool<\/code> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/766422\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0414\u043b\u044f U-Boot \u043d\u0430 Rockchip \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 &#8212; 8\u041c\u0411 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 (\u0432 \u0410\u043d\u0434\u0440\u043e\u0438\u0434\u0435 \u043e\u043d \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437\u0434\u0435\u043b, \u043d\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 &#8212; \u043d\u0435\u0442), \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 4\u041c\u0411 &#8212; \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0440\u0430\u0437\u0430.<\/p>\n<h2>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a Armbian<\/h2>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 Ethernet \u0440\u0430\u0437\u044a\u0451\u043c\u0430 &#8212; \u0442\u043e \u0447\u0435\u0440\u0435\u0437 USB \u0430\u0434\u0430\u043f\u0442\u0435\u0440.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u043e ssh, \u0441 \u0438\u043c\u0435\u043d\u0435\u043c root \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c 1234, \u0432\u0430\u0441 \u0441\u043f\u0440\u043e\u0441\u044f\u0442: \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0440\u0443\u0442\u0430, \u0438\u043c\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0440\u0443\u0442\u0430) \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u044f\u0437\u044b\u043a \u0438 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430.<\/p>\n<h2>\u041d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0435 \u0444\u043b\u044d\u0448\u043a\u0438<\/h2>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c USB 3.0 \u0444\u043b\u044d\u0448\u043a\u0430 Kingston \u043d\u0430 32\u0413\u0431 &#8212; \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043e\u043d\u0430 \u043a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f. \u0410 \u0432\u043e\u0442 \u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043d\u0430 32\u0413\u0431 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u0440\u0430\u0432\u0434\u0430 \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 USB 2.0 &#8212; \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043b\u043e.<\/p>\n<p>\u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, U-Boot \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 USB \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 USB 1.1, \u0430 \u043d\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u043b\u044d\u0448\u043a\u0438 \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e USB 2.0\/3.0\/3.1\/3.2. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u041e\u0421 \u0441\u043c\u043e\u0436\u0435\u0442 \u044d\u0442\u0443 \u0444\u043b\u044d\u0448\u043a\u0443 \u0447\u0438\u0442\u0430\u0442\u044c &#8212; \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0434\u043b\u044f U-Boot \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430.<\/p>\n<h2>Xfce \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 Xfce \u0438\u0437 \u0441\u0431\u043e\u0440\u043a\u0438 Armbian \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0443\u0442\u0430. \u042d\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0420\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<p><code>sudo apt-get install policykit-1-gnome<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c logout \u0438 \u0432\u043e\u0439\u0442\u0438 \u043f\u043e \u043d\u043e\u0432\u043e\u0439 (\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u0430).<\/p>\n<h2>\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>\u0423 \u043c\u0435\u043d\u044f \u043d\u0430\u0448\u0435\u043b\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u043b\u044c\u043d\u044b\u0439 USB 2.0 \u0445\u0430\u0431, \u043f\u043e\u0434\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e USB 2.0, \u0430 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442. \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b \u043a\u0430\u0440\u0442\u0440\u0438\u0434\u0435\u0440 \u0441 \u043a\u0430\u0440\u0442\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u041b\u0438\u043d\u0443\u043a\u0441.<\/p>\n<p>\u0427\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 USB 2.0 \u0445\u0430\u0431 \u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e. \u0423 \u043c\u0435\u043d\u044f \u0445\u0443\u0434\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 TV-\u0431\u043e\u043a\u0441\u0430 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0440\u0442\u043e\u0432 &#8212; \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435\u0442, \u0438 \u043e\u0434\u0438\u043d USB 2.0 \u043f\u043e\u0440\u0442.<\/p>\n<h2>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0430\u0442\u0447 \u0434\u043b\u044f U-Boot<\/h2>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u0420\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0447\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u0435\u0439, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0442 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0418\u043c\u0435\u043d\u043d\u043e \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f Armbian \u0441 Mate \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u043c. \u041f\u043e UART \u0432 \u043b\u043e\u0433\u0435 \u0442\u0430\u043a\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438:<\/p>\n<pre><code>No resource file:  VP0 fail to load kernel logo No resource file:  VP1 fail to load kernel logo<\/code><\/pre>\n<p>\u0410 \u043f\u043e\u0442\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435, \u043d\u0430 \u0440\u0430\u0437\u044b\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>U-Boot \u0434\u043b\u044f Rockchip \u0435\u0441\u043b\u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d \u0441 <code>CONFIG_DRM_ROCKCHIP<\/code> (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e) \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043b\u043e\u0433\u043e. \u041b\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0437 boot \u0440\u0430\u0437\u0434\u0435\u043b\u0430 Android, \u0432 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043e\u0442 Rockchip. \u041f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 Linux \u0441 USB \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438 &#8212; \u043b\u043e\u0433\u043e \u0438\u0449\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0432 \u043d\u0438\u0445, \u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u043d\u0438 \u043f\u043b\u043e\u0445\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0432 U-Boot.<\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0442\u0447 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u043b\u043e\u0433\u043e \u0441\u0435\u0440\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0438\u0431\u043e \u0440\u0438\u0441\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 \u0438\u043b\u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d (\u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e Device Tree).<\/p>\n<pre><code class=\"diff\">--- a\/drivers\/video\/drm\/rockchip_display.c +++ b\/drivers\/video\/drm\/rockchip_display.c @@ -1169,6 +1169,17 @@ static int load_bmp_logo(struct logo_info *logo, const char *bmp_name)         if (!header)                 return -ENOMEM;   +#if 1 +       logo->width = logo->height = 256; logo->bpp = 24; +       dst_size = logo->width * logo->height * logo->bpp >> 3; +       dst = get_display_buffer(dst_size); +       if (!dst) { ret = -ENOMEM; goto free_header; } +       memset(dst, 127, dst_size); +       logo->offset = logo->ymirror = 0; logo->mem = dst; +       memcpy(&amp;logo_cache->logo, logo, sizeof(*logo)); +       flush_dcache_range((ulong)dst, ALIGN((ulong)dst + dst_size, CONFIG_SYS_CACHELINE_SIZE)); +       goto free_header; +#endif         len = rockchip_read_resource_file(header, bmp_name, 0, RK_BLK_SIZE);         if (len != RK_BLK_SIZE) {                 ret = -EINVAL; <\/code><\/pre>\n<p>\u041d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u041b\u0438\u043d\u0443\u043a\u0441 \u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0435 U-Boot \u0431\u0435\u0437 <code>CONFIG_DRM_ROCKCHIP<\/code>, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0431\u0435\u0437 <code>CONFIG_DRM_ROCKCHIP<\/code>. \u041f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044e, \u0447\u0442\u043e \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0432\u0430\u0436\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c U-Boot \u0432 \u043e\u0431\u0440\u0430\u0437\u0435 Armbian \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a:<\/p>\n<p><code>dd if=uboot.img of=Armbian.img bs=1M count=4 seek=8<\/code><\/p>\n<h2>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 3D \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f<\/h2>\n<p>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0434\u043b\u044f &lt;armbian-build>\/config\/kernel\/linux-rk35xx-legacy.config \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 Armbian \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Lima, \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-357445","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/357445","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=357445"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/357445\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=357445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=357445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=357445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}