{"id":202178,"date":"2014-02-18T10:04:03","date_gmt":"2014-02-18T06:04:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=202178"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=202178","title":{"rendered":"<span class=\"post_title\">\u0417\u0430\u043f\u0443\u0441\u043a Linux \u043d\u0430 \u043c\u0435\u0434\u0438\u0430\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 Realtek RTL-1185<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/3f2\/d90\/521\/3f2d90521baad1a3434ac2d52f2d5308.jpg\"\/><\/p>\n<p>  \u041f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432 \u0440\u0443\u043a\u0438 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 SoC <a href=\"http:\/\/www.realtek.com.tw\/products\/productsView.aspx?Langid=1&amp;PFid=29&amp;Level=3&amp;Conn=2&amp;ProdID=286\">RTD1185<\/a> \u2014 RTK300 Rev. C1 \u2014 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u044d\u0442\u043e\u0439 SDK, c\u043e\u0431\u0435\u0440\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u043d\u0435\u0439 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e Linux \u0438 rootfs, \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0435\u0448\u0438\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<\/p>\n<p>  <b>Disclaimer:<\/b> \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0438\u0434\u043e\u0432, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u043c\u044b \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.<a name=\"habracut\"><\/a><\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0435 \u043e\u0442 \u043d\u0430\u0448\u0438\u0445 \u0434\u0440\u0443\u0437\u0435\u0439 \u0438\u0437 Realtek c \u043a\u043e\u0434\u043e\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Jupiter, \u043a\u0430\u043a \u0438 \u0435\u0451 \u0431\u0440\u0430\u0442 RTD1186, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442 \u0432\u0438\u0434\u0435\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445 HD MPEG 1\/2\/4, H.264, VC1, RM\/RMVB. \u0422\u0430\u043a\u0436\u0435 \u0432 \u043c\u0435\u0434\u0438\u0430\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u0432 USB 2.0 \u0438 SATA, \u0448\u0438\u043d\u044b PCI-Express \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Gigabit Ethernet.<\/p>\n<p>  \u041d\u0430\u043b\u0438\u0447\u0438\u0435 Ethernet \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u043e 1 \u0413\u0431\u0438\u0442\/\u0441. \u0425\u043e\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u0435\u0442 \u043f\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043c\u0435\u0440\u043a\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 CPU, \u043d\u043e \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u043e\u0449\u043d\u044b\u043c\u0438 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430\u043c\u0438 \u0432\u0438\u0434\u0435\u043e, \u0447\u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u043f\u0430 \u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. <\/p>\n<p>  <b>\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b RTD1185:<\/b>  <\/p>\n<ul>\n<li>CPU: 500 \u041c\u0413\u0446<\/li>\n<li>HD MPEG 1\/2\/4 &#038; HD JPEG Decoder<\/li>\n<li>HD H.264, VC1, RM\/RMVB, AVS Decoder<\/li>\n<li>TV Encoder with CVBS\/S-Video\/YPbPr\/SCART Out<\/li>\n<li>HDMI v1.3 with CEC<\/li>\n<li>I2S, SPDIF Out<\/li>\n<li>USB2.0 Host &#038; PHY<\/li>\n<li>USB2.0 Device &#038; PHY<\/li>\n<li>SATA<\/li>\n<li>10\/100 Ethernet MAC &#038; PHY<\/li>\n<li>Gigabit Ethernet MAC<\/li>\n<li>PCI-Express<\/li>\n<li>Card Reader (SD\/MMC)<\/li>\n<li>DTV Recording &#038; Time-Shifting<\/li>\n<li>Dual TS-In<\/li>\n<\/ul>\n<p>  <\/p>\n<h4>\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 Realtek RTL-1185<\/h4>\n<p>  \u041f\u043b\u0430\u0442\u0430 \u0438\u0434\u0435\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 \u0418\u041a-\u043f\u0443\u043b\u044c\u0442\u043e\u043c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041e\u0442 Realtek \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u00ab\u043f\u043e\u043b\u0443\u0440\u0430\u0431\u043e\u0447\u0438\u0439\u00bb SDK, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u043a\u043e\u0431\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u00ab\u041f\u043e\u043b\u0443\u0440\u0430\u0431\u043e\u0447\u0438\u043c\u00bb \u043c\u044b \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0435\u0437 \u00ab\u0431\u0443\u0431\u043d\u0430\u00bb linux-2.6.12 \u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e rootfs. \u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u043e \u0434\u043e\u0448\u043b\u043e \u0434\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0430\u0443\u0434\u0438- \u0438 \u0432\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440\u0430, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0432\u0437\u044f\u0442\u044c \u00ab\u0431\u0443\u0431\u0435\u043d\u00bb. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e. \u041a\u0438\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d \u043d\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0438\u0436\u0435. <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/4ed\/e2e\/9d2\/4ede2e9d26cd911926d1aabbcb099fef.jpg\"\/><\/p>\n<p>  \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b:   <\/p>\n<ol>\n<li>SoC RTD11185<\/li>\n<li>256MB RAM \u043e\u0442 NANYA<\/li>\n<li>256MB NAND SLC \u2014 flash Samsung<\/li>\n<li>2x 2.0 USB Host<\/li>\n<li>FastEthernet RJ45 \u0440\u043e\u0437\u0435\u0442\u043a\u0430<\/li>\n<li>HDMI Transmitter out<\/li>\n<li>\u0418\u041a-\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0434\u043b\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u043f\u0443\u043b\u044c\u0442 \u0438\u043c\u0435\u0435\u0442\u0441\u044f, \u0444\u043e\u0442\u043e \u043d\u0438\u0436\u0435)<\/li>\n<li>\u041a\u043d\u043e\u043f\u043a\u0430 \u0441 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/li>\n<li>\u0412 \u043e\u0434\u0438\u043d USB Host \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d USB WiFi \u043d\u0430 \u0431\u0430\u0437\u0435 <a href=\"http:\/\/www.realtek.com\/products\/productsView.aspx?Langid=1&amp;PNid=21&amp;PFid=53&amp;Level=5&amp;Conn=4&amp;ProdID=310\">RTL8190U<\/a><\/li>\n<li>\u0428\u0442\u044b\u0440\u0435\u0432\u0430\u044f \u0432\u0438\u043b\u043a\u0430 (UART)<\/li>\n<li>\u041a\u043d\u043e\u043f\u043a\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/d5e\/937\/7de\/d5e9377def0065e9db198dc5d648d9aa.jpg\"\/><\/p>\n<h4>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043a\u0438\u0442\u043e\u043c<\/h4>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u043f\u043b\u0430\u0442\u043e\u0439, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430 \u043d\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u043a\u0438\u0442\u0435 \u0441\u0442\u043e\u044f\u043b\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 Realtek, \u043f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043f\u043e\u0432\u0435\u0440\u0445 QT4.7. <\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 SDK, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u2014 \u043f\u0442\u0438\u0446\u0430 \u0432 \u043a\u0430\u0440\u043c\u0430\u043d\u0435. \u041d\u043e \u043d\u0435 \u0442\u0443\u0442 \u0442\u043e \u0431\u044b\u043b\u043e. \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0432\u0441\u0435. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435\u0442 \u043d\u0438 \u043a \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435, \u043d\u0438 \u043a \u0441\u0430\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0430 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0435 (SoC). \u0413\u0443\u0433\u043b \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433. \u041d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:  <\/p>\n<ul>\n<li>host# \u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 ArchLinux x86_64;<\/li>\n<li>ubuntu# \u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f ubuntu-12.10 amd64 chroot;<\/li>\n<li>jupiter# \u2014 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0438\u0442\u0435;<\/li>\n<\/ul>\n<p>  <\/p>\n<h5>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043d\u0441\u043e\u043b\u044c<\/h5>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u044f\u0441\u043d\u0435\u043d\u0430 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 UART \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 (\u0432\u043e\u0437\u043b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f): (USB HOST) GND \u2013 RX \u2014 TX \u2014 VCC. <\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e minicom \u043d\u0430 \u0445\u043e\u0441\u0442\u0435:  <\/p>\n<pre><code class=\"cs\">host$ minicom -D \/dev\/ttyUSB0 -c on <\/code><\/pre>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u0443 \u0438 \u043d\u0430\u0441 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442 \u00ab\u043f\u0440\u0438\u0432\u0435\u0442\u043b\u0438\u0432\u044b\u0439\u00bb \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a:  <\/p>\n<pre><code class=\"cs\">hello_world!  5522880 0 wwaiaittcheck_val=0x2700a0   REALTEK ROM Monitor, Revision 0000.0311.0022-ON.  Copyright (c) Realtek Semiconductor Corp. - All Rights Reserved.  For a list of available commands, type 'help'.  Compilation time \/version=      Feb  4 2013  15:12:08  \/0000.0311.0022-ON  MAC address =                   00.11.22.33.44.55  Processor Company ID\/options =  0x01 (MIPS Technologies, Inc.) \/ 0x00  Processor ID\/revision =         0x93 \/ 0x78  Endianness =                    Little  Flash memory size =             256 MByte  SDRAM size =                    256 MByte  First free SDRAM address =      0x800b1000  Press 'ESC' to Monitor mode  Linux Kernel:          FW Image from 0xa2020000, to 0x80100000, size=0x44f086  decrypt from 0xa2020000 to 0x80100000, len:0x44f086  Audio FW:          FW Image from 0xa2480000, to 0x81b00000, size=0x17b040  decrypt from 0xa2480000 to 0x81b00000, len:0x17b040  Video FW:          FW Image from 0xa2600000, to 0x81d80000, size=0x1bfd68  decrypt from 0xa2600000 to 0x81d80000, len:0x1bfd68  Audio data:          FW Image from 0xa27c0000, to 0x83000000, size=0x68c78  Video data:          FW Image from 0xa2840000, to 0x83100000, size=0x413428  5280Go 5280Go SCPU_CLK90K=0.000 sec.  Debug: [go 0x80100000 mtdparts=rtk_nand:212096k,3968k(\/),32768k(\/usr\/local\/etc),13312k rootfstype=squashfs root=31:01 ]  Reset Ethernet Mac.  Address = 0x80100000  <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u044f\u0434\u0440\u0430. <\/p>\n<p>  \u0427\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, firmware \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u0430 \u0441\u0430\u043c\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c.<\/p>\n<h5>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/h5>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u041f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 SDK.   <\/p>\n<ol>\n<li>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c USB-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c:<br \/> \n<pre><code class=\"cs\">host# mkfs.vfat \/dev\/sdx -n firmware <\/code><\/pre>\n<\/li>\n<li>\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 <b>install.img<\/b> \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c.<\/li>\n<li>\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0444\u043b\u0435\u0448\u043a\u0443 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u041f\u041e. \u0417\u0430\u043f\u0443\u0441\u043a \u044d\u0442\u043e\u0433\u043e \u00ab\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u00bb \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c 2-\u043c\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 (\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435):<\/li>\n<\/ol>\n<p>  <\/p>\n<ul>\n<li>Recovery-\u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438: \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0441 \u0437\u0430\u0436\u0430\u0442\u043e\u0439 \u00ab\u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u00bb. \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0430\u0435\u0442 \u044f\u0434\u0440\u043e \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0432\u043e \u0444\u043b\u0435\u0448, \u0442.\u0435., \u0435\u0441\u043b\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u0440\u0438\u0432\u0438\u0432\u043a\u0435 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043a\u0438\u0440\u043f\u0438\u0447 \u0438\u0437 \u043d\u0430\u0448\u0435\u0439 \u043f\u043b\u0430\u0442\u044b, \u0437\u0430\u0448\u0438\u0432 \u043d\u0435 \u0442\u043e \u044f\u0434\u0440\u043e, \u043c\u043e\u0436\u043d\u043e \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 Recovery-\u0440\u0435\u0436\u0438\u043c\u0435.<\/li>\n<li>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430: \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u0432 GUI. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<\/li>\n<\/ul>\n<p>  \u0412\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430. \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u043c. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430 \u0444\u043b\u0435\u0448\u043a\u0443. \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f \u0432 recovery-\u0440\u0435\u0436\u0438\u043c\u0435. \u0424\u043b\u0435\u0448\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430. \u0417\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 loader_a. \u041d\u043e\u2026  <\/p>\n<pre><code class=\"cs\">[MCP][RSA] strip rsa header failed - no rsa padding header detected loader_a.c:verona_load_func:1456 Error! Image file, \/mnt\/usbmounts\/sda\/install.img, cannot be opened or the hash value is not correct. +++ ALLOC index: 3072 order: 8 1. start remap DVR zone 81c00000(80409000) 256... <\/code><\/pre>\n<p>  \u041b\u0430\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0434\u0435\u043b\u0430\u0442\u044c. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443.<\/p>\n<p>  <i>\u042d\u0442\u0443 \u0437\u0430\u0449\u0438\u0442\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438 \u043a\u0440\u0438\u0432\u043e\u0445\u0430\u043a\u0430\u043c\u0438, \u043d\u043e \u043d\u0430\u043c \u043f\u043e\u043a\u0430 \u044d\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0442\u043e \u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 loader_a \u0435\u0441\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u2014 nonsecure \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0445\u044d\u0448\u0435\u043c. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c busybox \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u043d\u0430 USB-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0432 recovery-\u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u0432 shell&#8217;e \u043b\u0438\u043d\u0443\u043a\u0441 \u043d\u0430 \u043a\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c:<\/i><\/p>\n<pre><code class=\"cs\">jupiter# cp \/mnt\/usbmounts\/sda1\/busybox \/tmp\/busybox && chmod a+x \/tmp\/busybox && \/tmp\/busybox killall loader_a && rm \/var\/lock\/hotplug\/mount_tmp\/.lock_sda && loader_a --nonsecure & <\/code><\/pre>\n<p>  <i><b>Busybox<\/b> \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 recovery initramfs \u043d\u0435\u0442\u0443 \u043d\u0438\u0447\u0435\u0433\u043e, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043a\u0438\u043b\u044c\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 loader_a. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430. \u0421 \u043d\u0438\u043c \u0431\u044b\u043b\u043e \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 recovery-\u0440\u0435\u0436\u0438\u043c\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u0442 \u0436\u0435 ash, ls, cat \u0438\u0437 \u0435\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0430, \u0447\u0435\u043c \u0431\u0435\u0437 \u043d\u0438\u0445.<\/i><\/p>\n<h5>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e Linux \u0438 rootfs<\/h5>\n<p>  \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u0438 rootfs, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f SDK \u043e\u0442 Realtek. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0432 ArchLinux x86_64, \u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 embedded \u041f\u041e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u043c \u0432 Ubuntu 12.10 amd64 <a href=\"http:\/\/ru.wikipedia.org\/wiki\/Chroot\">chroot<\/a> \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:  <\/p>\n<ol>\n<li>\u0427\u0430\u0441\u0442\u043e \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 Ubuntu.<\/li>\n<li>Embedded-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043a\u043e\u043d\u0441\u0435\u0440\u0432\u0430\u0442\u0438\u0432\u043d\u044b, \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f SDK \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 host-\u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 (rootfs), \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 gcc \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0430 \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u043d\u0430 \u0430\u0440\u0447\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0432\u0435\u0436\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f gcc, \u0442\u043e \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u044d\u0442\u0438\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u041d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c chroot rootfs, \u0447\u0435\u043c \u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043f\u0430\u0442\u0447\u0435\u0439 \u0438\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e.<\/li>\n<li>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e SDK \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438 \u043f\u043e\u0434 Ubuntu. \u0414\u0435\u043b\u043e \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432 \u0441\u0430\u043c\u043e\u0439 Ubuntu. \u0421 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u0435\u0441\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c.<\/li>\n<li>\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0449\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0435\u043c\u0443 \u0432\u0441\u0451 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 chroot, \u0438 \u0443 \u043d\u0435\u0433\u043e firmware \u0441\u043e\u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0440\u0430\u0437\u0443. \u041d\u043e \u044d\u0442\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 Windows (\u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0430 \u043d\u0435\u0442\u0443).<\/li>\n<\/ol>\n<p>  Ubuntu rootfs \u0434\u043b\u044f chroot \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b debootstrap, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0432\u044b\u0442\u044f\u043d\u0443\u043b\u0438 \u0438\u0437 AUR.  <\/p>\n<ul>\n<li>\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u0435\u043c ubuntu chroot <a href=\"https:\/\/wiki.ubuntu.com\/DebootstrapChroot;\">wiki.ubuntu.com\/DebootstrapChroot;<\/a><\/li>\n<li>\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c proc, sysfs, devtmpfs, devpts \u0434\u043b\u044f chroot;<\/li>\n<li>host# chroot ubuntu-12.10<\/li>\n<li>ubuntu# apt-get update<\/li>\n<li>ubuntu# apt-get install vim file lib32z1-dev libc6-i386 sed dos2unix python g++-4.4-multilib<\/li>\n<li>ubuntu# useradd -s \/bin\/sh -m developer<\/li>\n<\/ul>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b SDK \u0432 ubuntu-12.10\/home\/developer\/Jupiter.<\/p>\n<ul>\n<li>ubuntu# su developer \/bin\/bash<\/li>\n<li>ububtu$ cd \/home\/developer\/Jupiter\/linux\/system<\/li>\n<li>ubuntu$ make menuconfig # \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 NFS \u0438 NFS root<\/li>\n<li>ubuntu$ make PRJ=develop.avhdd.jupiter.nand.loongtle<\/li>\n<\/ul>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u044f\u0434\u0440\u043e \u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e rootfs. <\/p>\n<p>  Rootfs \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432 \/srv\/nfs\/jupiter \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c nfs root. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \/etc\/exports \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 <a href=\"https:\/\/wiki.archlinux.org\/index.php\/NFS\">\u0441\u0442\u0440\u043e\u043a\u0438<\/a>.<br \/>  host# exportfs -a<\/p>\n<p>  \u042f\u0434\u0440\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043d\u0430 tftp \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \/srv\/tftp\/vmlinux.develop.avhdd.jupiter.nand.loongtle.bin.<\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 <a href=\"https:\/\/wiki.archlinux.org\/index.php\/tftpd_server\">tftp<\/a> \u0438 <a href=\"https:\/\/wiki.archlinux.org\/index.php\/NFS\">nfs<\/a> \u043d\u0430 \u0445\u043e\u0441\u0442\u0435. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c NIC \u0445\u043e\u0441\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e ethernet \u043a \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435: Ipv4 192.168.0.1\/24.<\/p>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0432\u0435\u0436\u0435\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e Linux<\/h4>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u0443 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0437\u0430\u0436\u0438\u043c\u0430\u0435\u043c ESC \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 monitor-\u0440\u0435\u0436\u0438\u043c:  <\/p>\n<pre><code class=\"cs\">REALTEK ROM Monitor, Revision 0000.0311.0022-ON.  Copyright (c) Realtek Semiconductor Corp. - All Rights Reserved.   For a list of available commands, type 'help'.   Compilation time \/version=      Feb  4 2013  15:12:08  \/0000.0311.0022-ON  MAC address =                   00.11.22.33.44.55  Processor Company ID\/options =  0x01 (MIPS Technologies, Inc.) \/ 0x00  Processor ID\/revision =         0x93 \/ 0x78  Endianness =                    Little  Flash memory size =             256 MByte  SDRAM size =                    256 MByte  First free SDRAM address =      0x800b1000   Press 'ESC' to Monitor mode  Realtek&gt; help   Available commands :   .           . (repeat last command line)  ;           ; (command separator)  +           + &lt;repeat count&gt; ;  compare     compare &lt;address1&gt; &lt;address2&gt; &lt;size&gt;  continue    continue  copy        copy [-f] &lt;src&gt; &lt;dst&gt; &lt;size&gt;  dump        dump [-m][-8|-16|-32] &lt;address&gt; [&lt;size&gt;]  erase       erase -e|-m| &lt;address&gt; &lt;size&gt;  factory     factory [-r|-w|-sha1] &lt;address&gt; &lt;size&gt; or factory -c  fill        fill [-8|-16|-32] &lt;address&gt; &lt;size&gt; &lt;data&gt;  fread       fread  tftp:\/\/&lt;ipaddr&gt;\/&lt;filename&gt; &lt;address&gt;  fwrite      fwrite tftp:\/\/&lt;ipaddr&gt;\/&lt;filename&gt; &lt;address&gt; &lt;size&gt;  go          go [?|.|&lt;address&gt; [&lt;args&gt;]]  help        help [&lt;command&gt;]  info        info [boot|board|cpu|sysctrl|memory|uart|all|pll]  keyset      keyset  load        load [-r]                   ([tftp:][\/\/&lt;ipaddr&gt;][\/&lt;filename&gt;]) |                   ([asc:] [\/\/(tty0|tty1)])  ping        ping ipaddr [&lt;datagramsize&gt;]             port        port [-a] [-8|-16|-32] &lt;address&gt; [&lt;value&gt;]  reset       reset                                    saveenv     saveenv                                  setenv      setenv [&lt;variable&gt; [&lt;value&gt;]]            stty        stty [-tty&lt;0|1&gt;] [-b|-u|[-p][&lt;baudrate&gt;][n|o|e][7|8][1|2][hw|none]]  test        test [-l] | [-m] [ &lt;module&gt; [ &lt;module arguments&gt; ] ]                                                       Realtek&gt; <\/code><\/pre>\n<p>  Commandline \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 uboot, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043e\u043d. \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u043f\u043e tftp, \u0447\u0442\u043e \u043c\u044b \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044f\u0434\u0440\u043e Linux \u0438\u0437 \u0441\u0435\u0442\u0438.<\/p>\n<pre><code class=\"cs\">Realtek&gt; fread tftp:\/\/192.168.0.1\/vmlinux.develop.avhdd.jupiter.nand.loongtle.bin 0x80100000; go 0x80100000 root=\/dev\/nfs rw nfsroot=192.168.0.1:\/srv\/nfs\/jupiter,v3  About to binary read tftp:\/\/192.168.0.1\/vmlinux.develop.avhdd.jupiter.nand.loongtle.bin  .............................................................................................................................................................................................s  Address = 0x80100000   Realtek LINUX started...  Venus setting:          ROSs have 2621440 bytes RAM.          System CPU has 2 UARTs.          System CPU uses external timer interrupt.          Bootloader version: 0000.0311.0022-ON. This version string is of new format.          The information of this board: Company ID:0x0    CPU ID: 0x33    Board ID: 0x311          Ethernet Mac address: 00.11.22.33.44.55          Model Config length=0  Base year of RTC is 2010.  Config serial console: console=ttyS0,115200n8r  prom_flashsize = 0x10000000   \u2026  BusyBox v1.1.3 (2014.01.27-13:35+0000) Built-in shell (ash)  Enter 'help' for a list of built-in commands.   \/ # cat \/proc\/cpuinfo  system type             : Realtek DMP\/Jupiter  processor               : 0  cpu model               : MIPS 24K V7.8  BogoMIPS                : 332.59  wait instruction        : yes  microsecond timers      : yes  tlb_entries             : 32  extra interrupt vector  : yes  hardware watchpoint     : yes  ASEs implemented        : mips16  VCED exceptions         : not available  VCEI exceptions         : not available  \/ # cat \/proc\/fb  0 venusfb  \/ # cat \/proc\/filesystems  nodev   sysfs  nodev   rootfs  nodev   bdev  nodev   proc  nodev   sockfs  nodev   usbfs  nodev   pipefs  nodev   futexfs  nodev   tmpfs  nodev   eventpollfs  nodev   devpts  nodev   ptpfs          ext3          squashfs  nodev   dvrfs  nodev   ramfs          vfat  nodev   devfs  nodev   nfs  nodev   nfs4  nodev   smbfs  nodev   cifs  nodev   jffs2          yaffs          yaffs2  nodev   rpc_pipefs  \/ # cat \/proc\/meminfo  MemTotal:       251716 kB  MemFree:        242036 kB  Buffers:            60 kB  Cached:           1372 kB  SwapCached:          0 kB  Active:           1144 kB  Inactive:          524 kB  HighTotal:           0 kB  HighFree:            0 kB  LowTotal:       251716 kB  LowFree:        242036 kB  SwapTotal:          32 kB  SwapFree:           32 kB  Dirty:               0 kB  Writeback:           0 kB  Mapped:            612 kB  Slab:             5496 kB  CommitLimit:    125888 kB  Committed_AS:     1588 kB  PageTables:         56 kB  VmallocTotal:  1048548 kB  VmallocUsed:       500 kB  VmallocChunk:  1047936 kB  <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. <\/p>\n<h4>\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/h4>\n<p>  \u041f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c QT, gstreamer. \u041d\u0430\u0439\u0442\u0438 \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432 SDK \u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c c\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0434\u043b\u044f gstreamer \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u0432. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 SDK \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 <a href=\"http:\/\/buildroot.uclibc.org\/\">Buildroot<\/a>. \u041e \u0447\u0435\u043c \u0435\u0449\u0435, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u2014 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u0438 firmware. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438. <\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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\/202178\/\"> http:\/\/habrahabr.ru\/post\/202178\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/3f2\/d90\/521\/3f2d90521baad1a3434ac2d52f2d5308.jpg\"\/><\/p>\n<p>  \u041f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432 \u0440\u0443\u043a\u0438 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 SoC <a href=\"http:\/\/www.realtek.com.tw\/products\/productsView.aspx?Langid=1&amp;PFid=29&amp;Level=3&amp;Conn=2&amp;ProdID=286\">RTD1185<\/a> \u2014 RTK300 Rev. C1 \u2014 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u044d\u0442\u043e\u0439 SDK, c\u043e\u0431\u0435\u0440\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 \u043d\u0435\u0439 \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e Linux \u0438 rootfs, \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0435\u0448\u0438\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<\/p>\n<p>  <b>Disclaimer:<\/b> \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0438\u0434\u043e\u0432, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u043c\u044b \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.<\/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-202178","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/202178","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=202178"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/202178\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}