{"id":412572,"date":"2024-06-29T22:37:35","date_gmt":"2024-06-29T22:37:35","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=412572"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-06-29T22:37:35","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=412572","title":{"rendered":"<span>\u0421\u0431\u043e\u0440\u043a\u0430 Linux \u0438 CPSS \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 Marvell RD-AC3X-48G4X2XL-A \u0441 Ethernet-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u043c Prestera DX<\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/996\/903\/2c2\/9969032c2f2ed3a74b6243b3a51fdd53.jpg\" width=\"1200\" height=\"630\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/996\/903\/2c2\/9969032c2f2ed3a74b6243b3a51fdd53.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e-\u0433\u0430\u0439\u0434 \u0434\u043b\u044f \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441 CPSS \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 Marvell RD-AC3X-48G4X2XL-A. \u042d\u0442\u0430 \u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043e 48 \u043f\u043e\u0440\u0442\u043e\u0432. \u0427\u0435\u043c \u043e\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430? \u0423 \u043d\u0435\u0435 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 Marvell Prestera DX 98DX3257 \u0441 \u043c\u043e\u0449\u043d\u043e\u0439 \u0421\u043d\u041a \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Prestera. \u0410 Ethernet-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b Prestera DX \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c 5G \u043f\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u043d\u0438\u0437\u043a\u043e\u0439 \u0432 \u043e\u0442\u0440\u0430\u0441\u043b\u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u0438.\u00a0<\/p>\n<p>\u0410 \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f CPSS, \u0442\u043e \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043b\u044f \u0436\u0435\u043b\u0435\u0437\u0430 Marvell Prestera \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 Core Prestera Software Suite. CPSS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Open Compute Project \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b SONiC. \u042d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0410 \u0435\u0449\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 API CPSS \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 Marvell Packet Processor \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438 \u0442\u0430\u0431\u043b\u0438\u0446 \u0447\u0438\u043f\u0441\u0435\u0442\u043e\u0432 Prestera.\u00a0<\/p>\n<p>CPSS \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f: <\/strong>\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 Packet Processor \u0432 CPSS \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0430\u043a\u0435\u0442 to-and-fro CPU: <\/strong>\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c PCIe \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c SDMA \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e API \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u0438\u0442\u0447 \u043d\u0430 \u0431\u0430\u0437\u0435 Prestera.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/13f\/ab0\/b1e\/13fab0b1ef8f5e32bc6667696cf169f6.jpg\" width=\"1039\" height=\"557\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/13f\/ab0\/b1e\/13fab0b1ef8f5e32bc6667696cf169f6.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u043d\u0430\u0448\u0435\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c u-boot, \u043e\u043d \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 nand-\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f. \u0414\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell<\/u><\/a> (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c NDA).<\/p>\n<p><strong>\u0428\u0430\u0433 0: \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e<\/strong><\/p>\n<p><em>mkdir ~\/marvell &amp;&amp; cd marvell<\/em><\/p>\n<p>\u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (~\/marvell), \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0435 \u0431\u0443\u0434\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u0443\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.\u00a0<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 Products \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell:<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 1: \u0421\u043a\u0430\u0447\u0430\u0442\u044c toolchain (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438 \u043f\u0440.) \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 cpss-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/strong><\/p>\n<p><strong>1.1<\/strong> \u0417\u0430\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u043f\u043e\u0440\u0442\u0430\u043b Marvell<\/u><\/a> \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432 \u0446\u0435\u043d\u0442\u0440\u0435\u00a0 \u0441\u0432\u0435\u0440\u0445\u0443 Products.<\/p>\n<p><strong>1.2<\/strong> \u0414\u0430\u043b\u0435\u0435 \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430: Tools\u2192Marvell GNU Tools\u2192MGCC-5\u2192201511.<\/p>\n<p><strong>1.3<\/strong> \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 Toolkit \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0442\u0443\u043b\u0447\u0435\u0439\u043d. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u044d\u0442\u043e armv7 marvell linux gnueabihf hard 5.2.1 x86_64 20160301.tar.xz.<\/p>\n<p><strong>1.4<\/strong> \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 2: \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Marvell \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 CPSS<\/strong><\/p>\n<p><strong>2.1 <\/strong>\u0412 \u0442\u043e\u043c \u0436\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Products \u043d\u0430<strong> <\/strong><a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell<\/u><\/a><strong> <\/strong>\u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 Switching\u2192Software \u2192cpss\u21924.2.2020.3\u2192Software.<\/p>\n<p><strong>2.2<\/strong> \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 Base SDK \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c CPSS 4.2.2020.3 release &#8212; GIT Source.<\/p>\n<p><strong>2.3<\/strong> \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 3: \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0431\u0440\u0430\u0437\u0430 Linux Marvell \u0438 CPSS<\/strong><\/p>\n<p><strong>3.1 <\/strong>\u0421\u043d\u043e\u0432\u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Products \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 Switching\u2192Software \u2192cpss\u21924.2.2020.3\u2192Documents.<\/p>\n<p><strong>3.2<\/strong> \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 User Guide \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c PSDK PIPE 4.2.2020.3 Release \u2013 User Guide.<\/p>\n<p><strong>3.3<\/strong> User Guide \u2014 \u043d\u0430\u0431\u043e\u0440 html-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432 \u043a\u043e\u0440\u043d\u0435 \u2013 PSDK_home.html.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 4: \u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0434\u0440\u043e Linux-Marvell \u0441 Marvell Github \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e<\/strong><\/p>\n<p><strong>4.1<\/strong> <em>git clone https:\/\/github.com\/MarvellEmbeddedProcessors\/linux-marvell.git<\/em><\/p>\n<p><strong>4.2<\/strong> <em>mv .\/linux-marvell .\/cpss_release_git_CPSS_4.2_2020_03_018\/kernel\u00a0<\/em><\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u044f\u0434\u0440\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043b\u0435\u0436\u0430\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 cpss \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f kernel.<\/p>\n<p><strong>4.3 <\/strong><em>cd .\/cpss_release_git_CPSS_4.2_2020_03_018\/kernel<\/em><\/p>\n<p><strong>4.4<\/strong> <em>git checkout remotes\/origin\/linux-4.4.52-armada-17.10<\/em><\/p>\n<p><strong>4.5<\/strong> export <em>ARCH=arm<\/em> &amp;&amp; <em>make mvebu_v7_lsp_defconfig<\/em><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 RAM-\u0434\u0438\u0441\u043a\u0430 \u0432 \u044f\u0434\u0440\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430:<\/p>\n<p>\u2013 \u0447\u0435\u0440\u0435\u0437 make menuconfig\u00a0<\/p>\n<p>\u2013 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b .config:\u00a0<\/p>\n<p><em>CONFIG_BLK_DEV_RAM=y<\/em><\/p>\n<p><em>CONFIG_BLK_DEV_RAM_COUNT=2 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0420\u0410\u041c-\u0434\u0438\u0441\u043a\u043e\u0432)<\/em><\/p>\n<p><em>CONFIG_BLK_DEV_RAM_SIZE=524288 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 RAM-\u0434\u0438\u0441\u043a\u0430 \u0432 \u043a\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044f\u0434\u0440\u043e; 524288 \u2013 512 \u043c\u0431)<\/em><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 5: \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u0432 User Guide \u0438\u0437 \u0428\u0430\u0433\u0430 3.<\/p>\n<p><strong>5.1<\/strong> cd PSDK_PIPE_4.2.2020.3_UserGuide<\/p>\n<p><strong>5.2<\/strong> \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <em>PSDK_home.html.<\/em><\/p>\n<p><strong>5.3<\/strong> CPSS User Guide \u0441\u043b\u0435\u0432\u0430.<\/p>\n<p><strong>5.4<\/strong> \u0421\u043b\u0435\u0432\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435: Building CPSS \u2192\u00a0 Building CPSS in Linux \u2192 Installing the Development Environment.<\/p>\n<p><strong>5.5<\/strong> Tool Chain Installation \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c,\u00a0 \u043c\u044b \u0443\u0436\u0435 \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438. \u041e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a Configuring the Development Environment. \u0422\u0430\u043c \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438 \u0441 6 \u043f\u043e 12 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <em>.\/cpss_release_git_CPSS_4.2_2020_03_018\/cpss<\/em><\/strong><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 6: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/strong><\/p>\n<p><strong>6.1<\/strong><em> git checkout cpss_4.2<\/em><\/p>\n<p><strong>6.2<\/strong><em> make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y kernel<\/em><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 7: \u0421\u043e\u0431\u0440\u0430\u0442\u044c CPSS<\/strong><\/p>\n<p><em>make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y appDemo<\/em><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 8: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b CPSS<\/strong><\/p>\n<p><em>make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y modules<\/em><\/p>\n<p>Marvell \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 3 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430:<\/p>\n<ul>\n<li>\n<p><strong>mvIntDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0442\/\u0434\u043b\u044f Packet Processor<\/p>\n<\/li>\n<li>\n<p><strong>mvDmaDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 DMA, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u044b \u043e\u0442\/\u043a CPU<\/p>\n<\/li>\n<li>\n<p><strong>mvMbusDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Prestera\u00a0<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.\u00a0<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 9: \u0421\u043a\u0430\u0447\u0430\u0442\u044c busybox 1.21.1<\/strong><\/p>\n<p><em>mkdir busybox &amp;&amp; wget -P busybox <\/em><a href=\"https:\/\/busybox.net\/downloads\/\" rel=\"noopener noreferrer nofollow\"><em>https:\/\/busybox.net\/downloads\/<\/em><\/a><a href=\"https:\/\/busybox.net\/downloads\/busybox-1.21.1.tar.bz2\" rel=\"noopener noreferrer nofollow\"><em>busybox-1.21.1.tar.bz2<\/em><\/a><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 10: \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c Makefile\u00a0<\/strong><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 Makefile \u0432 cpss_release_git_CPSS_4.2_2020_03_018\/cpss<\/p>\n<p>\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443:\u00a0<\/p>\n<p><em>tools\/build\/rootfs\/crfs.sh $(BUILD_FOLDER)\/rootfs $(CROSS_COMPILE) \/nfs\/pt\/swdev\/areas\/readonly\/swtools\/devsources\/root_fs\/files\/busybox\/busybox-1.22.1.tar.bz2; \\<\/em><\/p>\n<p>\u043d\u0430:<\/p>\n<p><em>tools\/build\/rootfs\/crfs.sh $(BUILD_FOLDER)\/rootfs $(CROSS_COMPILE) $(MY_DIR)\/busybox\/busybox-1.21.1.tar.bz2; <\/em>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 11: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00a0<\/strong><\/p>\n<p>\u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u00ab\u0436\u0451\u0441\u0442\u043a\u043e\u00bb \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0430 \u043d\u0430 RAM-\u0434\u0438\u0441\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u0432\u044b\u0433\u043e\u0434\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 256 \u041c\u0431.<strong>\u00a0<\/strong><\/p>\n<p><strong>11.1<\/strong><em> make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y rootfs<\/em><\/p>\n<p>\u041c\u044b \u0443\u0436\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 CPSS \u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0448\u0430\u0433\u0438 7 \u0438 8. \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443:<\/p>\n<p><strong>11.2 <\/strong><em>cp compilation_root\/cpss_4.2\/armv7_DX\/appDemo cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvDmaDrv.ko cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvIntDrv.ko cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvMbusDrv.ko compilation_root\/cpss_4.2\/armv7_DX\/rootfs\/home\/user\/<\/em><\/p>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f u-boot. \u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e mke2fs \u0438 mkimage:\u00a0<\/p>\n<p><strong>11.3\u00a0 <\/strong><em>cd compilation_root\/cpss_4.2\/armv7_DX &amp;&amp; mke2fs -L &#187; -N 0 -O ^64bit -d rootfs -t ext2 rootfs.ext2 256M &amp;&amp; gzip rootfs.ext2 &amp;&amp; mkimage -A arm -O linux -T ramdisk -C gzip -n &#171;Build Root File System&#187; -d rootfs.ext2.gz rootfs.ext2.gz.uboot &amp;&amp; cd &#8212;<\/em><\/p>\n<p>\u042f\u0434\u0440\u043e, \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 RAM-\u0434\u0438\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 TFTP. \u0422\u0430\u043a\u0436\u0435 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 NAND-\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041c\u044b \u0436\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0441 TFTP. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c (Ethernet-\u043f\u043e\u0440\u0442 \u043d\u0430 \u0437\u0430\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430) \u0438 TFTP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 12: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c TFTP-\u0441\u0435\u0440\u0432\u0435\u0440<\/strong><\/p>\n<p><strong>12.1<\/strong> sudo apt install -y tftpd-hpa<\/p>\n<p><strong>12.2<\/strong> sudo systemctl enable tftpd-hpa &amp;&amp; sudo systemctl restart tftpd-hpa\u00a0<\/p>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u044f\u0434\u0440\u043e, \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 RAM-\u0434\u0438\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <em>\/var\/lib\/tftpboot<\/em>. <em>\/var\/lib\/tftpboot \u2014 <\/em>\u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0434\u043b\u044f TFTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p><strong>12.3<em> <\/em><\/strong><em>sudo cp ..\/kernel\/arch\/arm\/boot\/zImage ..\/kernel\/arch\/arm\/boot\/dts\/armada-38x-interposer.dtb compilation_root\/cpss_4.2\/armv7_DX\/rootfs.ext2.gz.uboot \/var\/lib\/tftpboot\/<\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><strong>\u0428\u0430\u0433 13: \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c u-boot \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435<\/strong><\/p>\n<p><strong>13.1<\/strong> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c Ethernet-\u043a\u0430\u0431\u0435\u043b\u044c \u0432 \u043f\u043e\u0440\u0442 MGMT \u043d\u0430 \u0437\u0430\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u2013 \u044d\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f TFTP.<\/p>\n<p><strong>13.2<\/strong> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0430\u0431\u0435\u043b\u044c\u00a0 RS232 (\u0445\u043e\u0441\u0442) \u2013 RJ-45 (\u0434\u0435\u0432\u0430\u0439\u0441) \u0432 \u043f\u043e\u0440\u0442 CONSOLE \u2014 \u044d\u0442\u043e \u0432\u0430\u0448\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/p>\n<p><strong>13.3<\/strong> \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c minicom \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u044e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430: 115200 8N1.<\/p>\n<p><strong>13.4<\/strong> \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0432\u044b\u0434\u0430\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435: \u201cHit any key to stop autoboot:\u201d. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043b\u044e\u0431\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u043d\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 u-boot.<\/p>\n<p><strong>13.5<\/strong> \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u00a0 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 u-boot:<\/p>\n<ul>\n<li>\n<p><em>setenv bootcmd &#171;run bootcmd_ram ;&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv<\/em><strong><em>\u00a0 <\/em><\/strong><em>bootcmd_ram &#171;run tftp_ramdisk; setenv bootargs $console root=\/dev\/ram0 rw; tftp $loadaddr $image_name; tftp $fdtaddr $fdtfile; bootz $loadaddr ${ramdisk_addr}:${initrd_size} $fdtaddr ;&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv tftp_ramdisk &#171;tftp $ramdisk_addr $ramdisk_name; setenv initrd_size ${filesize}&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv ramdisk_addr &#171;0x05200000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv ramdisk_name\u00a0 &#171;rootfs.ext2.gz.uboot&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv console &#171;ttyS0,115200&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 loadaddr &#171;0x02000000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 image_name &#171;zImage&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 fdtaddr &#171;0x1000000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 fdtfile &#171;armada-38x-interposer.dtb&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>saveenv<\/em><\/p>\n<\/li>\n<\/ul>\n<p><strong>13.6<\/strong><em> <\/em>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f! \ud83d\ude42<\/p>\n<ul>\n<li>\n<p><em>boot<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 14: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435<\/strong>\u00a0<\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430<strong>:<\/strong><\/p>\n<p><strong>14.1\u00a0 <\/strong><em>cd \/home\/user &amp;&amp; insmod mvDmaDrv.ko &amp;&amp; insmod mvIntDrv.ko &amp;&amp; insmod mvMbusDrv.ko<\/em><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<strong>:<\/strong><\/p>\n<p><strong>14.2<\/strong> .\/appDemo\u00a0<\/p>\n<p>\u041f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c Ethernet-\u043f\u043e\u0440\u0442\u044b \u0441\u0432\u0438\u0442\u0447\u0430 \u0438 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Prestera. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c Ethernet-\u043a\u0430\u0431\u0435\u043b\u0435\u043c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432 \u0441\u0432\u0438\u0442\u0447\u0430 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 (\u043b\u044e\u0431\u043e\u0439) \u0441\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u0445 \u0432 \u0441\u0435\u0442\u044c \u043f\u0440\u043e\u043f\u0438\u043d\u0433\u0443\u0435\u043c \u0445\u043e\u0441\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<p><strong>14.3: <\/strong><em>autoInitSystem \u2014 <\/em>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Prestera \u2014\u00a0 \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0432\u0438\u0442\u0447\u0430.<\/p>\n<p><strong>14.4:<\/strong>\u00a0 \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<ul>\n<li>\n<p><em>configure<\/em><\/p>\n<\/li>\n<li>\n<p><em>mac address 00:00:00:00:11:22<\/em><\/p>\n<\/li>\n<li>\n<p><em>interface ethernet 0\/35<\/em><\/p>\n<\/li>\n<li>\n<p><em>ip address &lt;IP \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0441 \u0445\u043e\u0441\u0442\u043e\u043c> &lt;\u043c\u0430\u0441\u043a\u0430 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438><\/em><\/p>\n<\/li>\n<li>\n<p><em>force link up<\/em><\/p>\n<\/li>\n<li>\n<p><em>end<\/em><\/p>\n<\/li>\n<li>\n<p><em>traffic<\/em><\/p>\n<\/li>\n<li>\n<p><em>protocol enable arp<\/em><\/p>\n<\/li>\n<li>\n<p><em>protocol enable ping<\/em><\/p>\n<\/li>\n<li>\n<p><em>ping &lt;IP \u0445\u043e\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u043f\u0438\u043d\u0433\u043e\u0432\u0430\u0442\u044c><\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0438\u043d\u0433 \u043f\u0440\u043e\u0448\u0435\u043b, \u0443\u0432\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"lua\">Console(traffic)# ping 192.168.15.3 Pinging 192.168.15.3 using src mac: 00:00:00:00:11:22\u00a0src ip:192.168.15.10 Ping to ip 192.168.15.3 successful.<\/code><\/pre>\n<p>\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0412\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 Linux \u0438 CPSS \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 Marvell RD-AC3X-48G4X2XL-A \u0441 Ethernet-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u043c Prestera DX! \u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 CPSS \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 User guide \u0438\u0437 \u0428\u0430\u0433\u0430 3 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Lua CLI User Guide.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/cd5\/470\/f08\/cd5470f08c726388f77f361762cc86e0.jpeg\" alt=\"\" title=\"\" width=\"894\" height=\"370\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cd5\/470\/f08\/cd5470f08c726388f77f361762cc86e0.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430 \u0444\u043e\u0442\u043e: \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0439 Ethernet-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 1Gb\/10Gbps \u043d\u0430 \u0431\u0430\u0437\u0435 OS Linux, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0447\u0438\u043f\u043e\u0432, \u0447\u0442\u043e \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 (48 \u043d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 + 4 \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445, \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043e\u0442 \u221220 \u0434\u043e +70\u00b0C)<\/em><\/p>\n<p>\u042d\u0442\u043e\u0442 \u0433\u0430\u0439\u0434 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0438 \u0432 \u0442\u0435\u043e\u0440\u0438\u0438, \u0438 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430 Marvell Prestera (L2, CAPWAP, CNC, DCE, PHY, EEE, IP, NAT \u0438 \u0434\u0440.) \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Lua CLI. \u0410 \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0431\u0430\u0437\u0435 Marvell Prestera.\u00a0<\/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\/580520\/\"> https:\/\/habr.com\/ru\/articles\/580520\/<\/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<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e-\u0433\u0430\u0439\u0434 \u0434\u043b\u044f \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441 CPSS \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 Marvell RD-AC3X-48G4X2XL-A. \u042d\u0442\u0430 \u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043e 48 \u043f\u043e\u0440\u0442\u043e\u0432. \u0427\u0435\u043c \u043e\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430? \u0423 \u043d\u0435\u0435 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 Marvell Prestera DX 98DX3257 \u0441 \u043c\u043e\u0449\u043d\u043e\u0439 \u0421\u043d\u041a \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Prestera. \u0410 Ethernet-\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b Prestera DX \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c 5G \u043f\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u043d\u0438\u0437\u043a\u043e\u0439 \u0432 \u043e\u0442\u0440\u0430\u0441\u043b\u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u0438.\u00a0<\/p>\n<p>\u0410 \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f CPSS, \u0442\u043e \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043b\u044f \u0436\u0435\u043b\u0435\u0437\u0430 Marvell Prestera \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 Core Prestera Software Suite. CPSS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Open Compute Project \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b SONiC. \u042d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0410 \u0435\u0449\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 API CPSS \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 Marvell Packet Processor \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438 \u0442\u0430\u0431\u043b\u0438\u0446 \u0447\u0438\u043f\u0441\u0435\u0442\u043e\u0432 Prestera.\u00a0<\/p>\n<p>CPSS \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f: <\/strong>\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 Packet Processor \u0432 CPSS \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0430\u043a\u0435\u0442 to-and-fro CPU: <\/strong>\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c PCIe \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c SDMA \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e API \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u0438\u0442\u0447 \u043d\u0430 \u0431\u0430\u0437\u0435 Prestera.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u043d\u0430\u0448\u0435\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c u-boot, \u043e\u043d \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 nand-\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f. \u0414\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell<\/u><\/a> (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c NDA).<\/p>\n<p><strong>\u0428\u0430\u0433 0: \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e<\/strong><\/p>\n<p><em>mkdir ~\/marvell &amp;&amp; cd marvell<\/em><\/p>\n<p>\u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (~\/marvell), \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0435 \u0431\u0443\u0434\u0443\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u0443\u0442\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.\u00a0<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 Products \u043d\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell:<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 1: \u0421\u043a\u0430\u0447\u0430\u0442\u044c toolchain (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438 \u043f\u0440.) \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u0438 cpss-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/strong><\/p>\n<p><strong>1.1<\/strong> \u0417\u0430\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u043f\u043e\u0440\u0442\u0430\u043b Marvell<\/u><\/a> \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432 \u0446\u0435\u043d\u0442\u0440\u0435\u00a0 \u0441\u0432\u0435\u0440\u0445\u0443 Products.<\/p>\n<p><strong>1.2<\/strong> \u0414\u0430\u043b\u0435\u0435 \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430: Tools\u2192Marvell GNU Tools\u2192MGCC-5\u2192201511.<\/p>\n<p><strong>1.3<\/strong> \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 Toolkit \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0442\u0443\u043b\u0447\u0435\u0439\u043d. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u044d\u0442\u043e armv7 marvell linux gnueabihf hard 5.2.1 x86_64 20160301.tar.xz.<\/p>\n<p><strong>1.4<\/strong> \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 2: \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Marvell \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 CPSS<\/strong><\/p>\n<p><strong>2.1 <\/strong>\u0412 \u0442\u043e\u043c \u0436\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Products \u043d\u0430<strong> <\/strong><a href=\"https:\/\/www.marvell.com\/portal\" rel=\"noopener noreferrer nofollow\"><u>\u043f\u043e\u0440\u0442\u0430\u043b\u0435 Marvell<\/u><\/a><strong> <\/strong>\u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 Switching\u2192Software \u2192cpss\u21924.2.2020.3\u2192Software.<\/p>\n<p><strong>2.2<\/strong> \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 Base SDK \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c CPSS 4.2.2020.3 release &#8212; GIT Source.<\/p>\n<p><strong>2.3<\/strong> \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 3: \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0431\u0440\u0430\u0437\u0430 Linux Marvell \u0438 CPSS<\/strong><\/p>\n<p><strong>3.1 <\/strong>\u0421\u043d\u043e\u0432\u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Products \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 Switching\u2192Software \u2192cpss\u21924.2.2020.3\u2192Documents.<\/p>\n<p><strong>3.2<\/strong> \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432 \u043e\u043a\u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 User Guide \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c PSDK PIPE 4.2.2020.3 Release \u2013 User Guide.<\/p>\n<p><strong>3.3<\/strong> User Guide \u2014 \u043d\u0430\u0431\u043e\u0440 html-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432 \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432 \u043a\u043e\u0440\u043d\u0435 \u2013 PSDK_home.html.<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 4: \u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0434\u0440\u043e Linux-Marvell \u0441 Marvell Github \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e<\/strong><\/p>\n<p><strong>4.1<\/strong> <em>git clone https:\/\/github.com\/MarvellEmbeddedProcessors\/linux-marvell.git<\/em><\/p>\n<p><strong>4.2<\/strong> <em>mv .\/linux-marvell .\/cpss_release_git_CPSS_4.2_2020_03_018\/kernel\u00a0<\/em><\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u044f\u0434\u0440\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043b\u0435\u0436\u0430\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 cpss \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f kernel.<\/p>\n<p><strong>4.3 <\/strong><em>cd .\/cpss_release_git_CPSS_4.2_2020_03_018\/kernel<\/em><\/p>\n<p><strong>4.4<\/strong> <em>git checkout remotes\/origin\/linux-4.4.52-armada-17.10<\/em><\/p>\n<p><strong>4.5<\/strong> export <em>ARCH=arm<\/em> &amp;&amp; <em>make mvebu_v7_lsp_defconfig<\/em><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 RAM-\u0434\u0438\u0441\u043a\u0430 \u0432 \u044f\u0434\u0440\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430:<\/p>\n<p>\u2013 \u0447\u0435\u0440\u0435\u0437 make menuconfig\u00a0<\/p>\n<p>\u2013 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b .config:\u00a0<\/p>\n<p><em>CONFIG_BLK_DEV_RAM=y<\/em><\/p>\n<p><em>CONFIG_BLK_DEV_RAM_COUNT=2 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0420\u0410\u041c-\u0434\u0438\u0441\u043a\u043e\u0432)<\/em><\/p>\n<p><em>CONFIG_BLK_DEV_RAM_SIZE=524288 (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 RAM-\u0434\u0438\u0441\u043a\u0430 \u0432 \u043a\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044f\u0434\u0440\u043e; 524288 \u2013 512 \u043c\u0431)<\/em><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 5: \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437\u0443\u0447\u0430\u0435\u043c \u0432 User Guide \u0438\u0437 \u0428\u0430\u0433\u0430 3.<\/p>\n<p><strong>5.1<\/strong> cd PSDK_PIPE_4.2.2020.3_UserGuide<\/p>\n<p><strong>5.2<\/strong> \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <em>PSDK_home.html.<\/em><\/p>\n<p><strong>5.3<\/strong> CPSS User Guide \u0441\u043b\u0435\u0432\u0430.<\/p>\n<p><strong>5.4<\/strong> \u0421\u043b\u0435\u0432\u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435: Building CPSS \u2192\u00a0 Building CPSS in Linux \u2192 Installing the Development Environment.<\/p>\n<p><strong>5.5<\/strong> Tool Chain Installation \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c,\u00a0 \u043c\u044b \u0443\u0436\u0435 \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438. \u041e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a Configuring the Development Environment. \u0422\u0430\u043c \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438 \u0441 6 \u043f\u043e 12 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <em>.\/cpss_release_git_CPSS_4.2_2020_03_018\/cpss<\/em><\/strong><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 6: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/strong><\/p>\n<p><strong>6.1<\/strong><em> git checkout cpss_4.2<\/em><\/p>\n<p><strong>6.2<\/strong><em> make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y kernel<\/em><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 7: \u0421\u043e\u0431\u0440\u0430\u0442\u044c CPSS<\/strong><\/p>\n<p><em>make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y appDemo<\/em><\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 8: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b CPSS<\/strong><\/p>\n<p><em>make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y modules<\/em><\/p>\n<p>Marvell \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 3 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430:<\/p>\n<ul>\n<li>\n<p><strong>mvIntDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0442\/\u0434\u043b\u044f Packet Processor<\/p>\n<\/li>\n<li>\n<p><strong>mvDmaDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 DMA, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u044b \u043e\u0442\/\u043a CPU<\/p>\n<\/li>\n<li>\n<p><strong>mvMbusDrv.ko<\/strong> \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Prestera\u00a0<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.\u00a0<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 9: \u0421\u043a\u0430\u0447\u0430\u0442\u044c busybox 1.21.1<\/strong><\/p>\n<p><em>mkdir busybox &amp;&amp; wget -P busybox <\/em><a href=\"https:\/\/busybox.net\/downloads\/\" rel=\"noopener noreferrer nofollow\"><em>https:\/\/busybox.net\/downloads\/<\/em><\/a><a href=\"https:\/\/busybox.net\/downloads\/busybox-1.21.1.tar.bz2\" rel=\"noopener noreferrer nofollow\"><em>busybox-1.21.1.tar.bz2<\/em><\/a><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 10: \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c Makefile\u00a0<\/strong><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 Makefile \u0432 cpss_release_git_CPSS_4.2_2020_03_018\/cpss<\/p>\n<p>\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443:\u00a0<\/p>\n<p><em>tools\/build\/rootfs\/crfs.sh $(BUILD_FOLDER)\/rootfs $(CROSS_COMPILE) \/nfs\/pt\/swdev\/areas\/readonly\/swtools\/devsources\/root_fs\/files\/busybox\/busybox-1.22.1.tar.bz2; \\<\/em><\/p>\n<p>\u043d\u0430:<\/p>\n<p><em>tools\/build\/rootfs\/crfs.sh $(BUILD_FOLDER)\/rootfs $(CROSS_COMPILE) $(MY_DIR)\/busybox\/busybox-1.21.1.tar.bz2; <\/em>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 11: \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00a0<\/strong><\/p>\n<p>\u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u00ab\u0436\u0451\u0441\u0442\u043a\u043e\u00bb \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0430 \u043d\u0430 RAM-\u0434\u0438\u0441\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u0432\u044b\u0433\u043e\u0434\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 256 \u041c\u0431.<strong>\u00a0<\/strong><\/p>\n<p><strong>11.1<\/strong><em> make ARCH=arm CROSS_COMPILE=$(pwd)\/..\/..\/armv7-marvell-linux-gnueabihf-hard-5.2.1_x86_64_20160301\/bin\/arm-marvell-linux-gnueabihf- TARGET=armv7 FAMILY=DX DEBUG_INFO=Y rootfs<\/em><\/p>\n<p>\u041c\u044b \u0443\u0436\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 CPSS \u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0448\u0430\u0433\u0438 7 \u0438 8. \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443:<\/p>\n<p><strong>11.2 <\/strong><em>cp compilation_root\/cpss_4.2\/armv7_DX\/appDemo cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvDmaDrv.ko cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvIntDrv.ko cpssEnabler\/mainExtDrv\/src\/gtExtDrv\/linuxNoKernelModule\/drivers\/mvMbusDrv.ko compilation_root\/cpss_4.2\/armv7_DX\/rootfs\/home\/user\/<\/em><\/p>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f u-boot. \u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e mke2fs \u0438 mkimage:\u00a0<\/p>\n<p><strong>11.3\u00a0 <\/strong><em>cd compilation_root\/cpss_4.2\/armv7_DX &amp;&amp; mke2fs -L &#187; -N 0 -O ^64bit -d rootfs -t ext2 rootfs.ext2 256M &amp;&amp; gzip rootfs.ext2 &amp;&amp; mkimage -A arm -O linux -T ramdisk -C gzip -n &#171;Build Root File System&#187; -d rootfs.ext2.gz rootfs.ext2.gz.uboot &amp;&amp; cd &#8212;<\/em><\/p>\n<p>\u042f\u0434\u0440\u043e, \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 RAM-\u0434\u0438\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 TFTP. \u0422\u0430\u043a\u0436\u0435 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 NAND-\u043f\u0430\u043c\u044f\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041c\u044b \u0436\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0441 TFTP. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c (Ethernet-\u043f\u043e\u0440\u0442 \u043d\u0430 \u0437\u0430\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0430) \u0438 TFTP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u0428\u0430\u0433 12: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c TFTP-\u0441\u0435\u0440\u0432\u0435\u0440<\/strong><\/p>\n<p><strong>12.1<\/strong> sudo apt install -y tftpd-hpa<\/p>\n<p><strong>12.2<\/strong> sudo systemctl enable tftpd-hpa &amp;&amp; sudo systemctl restart tftpd-hpa\u00a0<\/p>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u044f\u0434\u0440\u043e, \u0434\u0435\u0440\u0435\u0432\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 RAM-\u0434\u0438\u0441\u043a \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <em>\/var\/lib\/tftpboot<\/em>. <em>\/var\/lib\/tftpboot \u2014 <\/em>\u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0434\u043b\u044f TFTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p><strong>12.3<em> <\/em><\/strong><em>sudo cp ..\/kernel\/arch\/arm\/boot\/zImage ..\/kernel\/arch\/arm\/boot\/dts\/armada-38x-interposer.dtb compilation_root\/cpss_4.2\/armv7_DX\/rootfs.ext2.gz.uboot \/var\/lib\/tftpboot\/<\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><strong>\u0428\u0430\u0433 13: \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c u-boot \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435<\/strong><\/p>\n<p><strong>13.1<\/strong> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c Ethernet-\u043a\u0430\u0431\u0435\u043b\u044c \u0432 \u043f\u043e\u0440\u0442 MGMT \u043d\u0430 \u0437\u0430\u0434\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u2013 \u044d\u0442\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f TFTP.<\/p>\n<p><strong>13.2<\/strong> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0430\u0431\u0435\u043b\u044c\u00a0 RS232 (\u0445\u043e\u0441\u0442) \u2013 RJ-45 (\u0434\u0435\u0432\u0430\u0439\u0441) \u0432 \u043f\u043e\u0440\u0442 CONSOLE \u2014 \u044d\u0442\u043e \u0432\u0430\u0448\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/p>\n<p><strong>13.3<\/strong> \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c minicom \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u044e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430: 115200 8N1.<\/p>\n<p><strong>13.4<\/strong> \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0432\u044b\u0434\u0430\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435: \u201cHit any key to stop autoboot:\u201d. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043b\u044e\u0431\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u043d\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 u-boot.<\/p>\n<p><strong>13.5<\/strong> \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u00a0 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 u-boot:<\/p>\n<ul>\n<li>\n<p><em>setenv bootcmd &#171;run bootcmd_ram ;&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv<\/em><strong><em>\u00a0 <\/em><\/strong><em>bootcmd_ram &#171;run tftp_ramdisk; setenv bootargs $console root=\/dev\/ram0 rw; tftp $loadaddr $image_name; tftp $fdtaddr $fdtfile; bootz $loadaddr ${ramdisk_addr}:${initrd_size} $fdtaddr ;&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv tftp_ramdisk &#171;tftp $ramdisk_addr $ramdisk_name; setenv initrd_size ${filesize}&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv ramdisk_addr &#171;0x05200000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv ramdisk_name\u00a0 &#171;rootfs.ext2.gz.uboot&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv console &#171;ttyS0,115200&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 loadaddr &#171;0x02000000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 image_name &#171;zImage&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 fdtaddr &#171;0x1000000&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>setenv\u00a0 fdtfile &#171;armada-38x-interposer.dtb&#187;<\/em><\/p>\n<\/li>\n<li>\n<p><em>saveenv<\/em><\/p>\n<\/li>\n<\/ul>\n<p><strong>13.6<\/strong><em> <\/em>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f! \ud83d\ude42<\/p>\n<ul>\n<li>\n<p><em>boot<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><strong>\u0428\u0430\u0433 14: \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435<\/strong>\u00a0<\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430<strong>:<\/strong><\/p>\n<p><strong>14.1\u00a0 <\/strong><em>cd \/home\/user &amp;&amp; insmod mvDmaDrv.ko &amp;&amp; insmod mvIntDrv.ko &amp;&amp; insmod mvMbusDrv.ko<\/em><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<strong>:<\/strong><\/p>\n<p><strong>14.2<\/strong> .\/appDemo\u00a0<\/p>\n<p>\u041f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c CPSS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c Ethernet-\u043f\u043e\u0440\u0442\u044b \u0441\u0432\u0438\u0442\u0447\u0430 \u0438 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Prestera. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c Ethernet-\u043a\u0430\u0431\u0435\u043b\u0435\u043c \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432 \u0441\u0432\u0438\u0442\u0447\u0430 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 (\u043b\u044e\u0431\u043e\u0439) \u0441\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u0445 \u0432 \u0441\u0435\u0442\u044c \u043f\u0440\u043e\u043f\u0438\u043d\u0433\u0443\u0435\u043c \u0445\u043e\u0441\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n<p><strong>14.3: <\/strong><em>autoInitSystem \u2014 <\/em>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Prestera \u2014\u00a0 \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0432\u0438\u0442\u0447\u0430.<\/p>\n<p><strong>14.4:<\/strong>\u00a0 \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<ul>\n<li>\n<p><em>configure<\/em><\/p>\n<\/li>\n<li>\n<p><em>mac address 00:00:00:00:11:22<\/em><\/p>\n<\/li>\n<li>\n<p><em>interface ethernet 0\/35<\/em><\/p>\n<\/li>\n<li>\n<p><em>ip address &lt;IP \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0441 \u0445\u043e\u0441\u0442\u043e\u043c> &lt;\u043c\u0430\u0441\u043a\u0430 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438><\/em><\/p>\n<\/li>\n<li>\n<p><em>force link up<\/em><\/p>\n<\/li>\n<li>\n<p><em>end<\/em><\/p>\n<\/li>\n<li>\n<p><em>traffic<\/em><\/p>\n<\/li>\n<li>\n<p><em>protocol enable arp<\/em><\/p>\n<\/li>\n<li>\n<p><em>protocol enable ping<\/em><\/p>\n<\/li>\n<li>\n<p><em>ping &lt;IP \u0445\u043e\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u043f\u0438\u043d\u0433\u043e\u0432\u0430\u0442\u044c><\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0438\u043d\u0433<\/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-412572","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/412572","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=412572"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/412572\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=412572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=412572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=412572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}