{"id":356073,"date":"2024-05-20T23:21:58","date_gmt":"2024-05-20T23:21:58","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=356073"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T23:21:58","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=356073","title":{"rendered":"<span>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0434\u043b\u044f Orange PI i96(Orange PI 2g-iot)<\/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\/f97\/f0e\/89e\/f97f0e89e92791e37192df8eb45ce3e9.jpg\" width=\"629\" height=\"581\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f97\/f0e\/89e\/f97f0e89e92791e37192df8eb45ce3e9.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0417\u0434\u0440\u0430\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439. \u041a\u0430\u043a-\u0442\u043e \u044f \u043a\u0443\u043f\u0438\u043b OrangePI i96, \u043d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0431\u044b\u043b \u043e\u0431 \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0435, \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u043b\u044f \u043d\u0435\u0451 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 \u044f\u0434\u0440\u0435 3.10.62(\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 6.5.1). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f\u0434\u0440\u0430. \u0421\u0431\u043e\u0440\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p><a class=\"anchor\"><\/a><\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b WSL (Windows Subsystem for Linux) \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 Ubuntu, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043d\u043e \u0431\u044b\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u043e\u0437\u0436\u0435. \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Windows \u044f \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0441\u0432\u043e\u0438 \u0444\u0430\u0439\u043b\u044b. \u0415\u0441\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c WSL \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0437, \u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 ext4.vhdx \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<pre><code class=\"bash\">wsl --import-in-place &lt;new_distro_name> &lt;path_to_ext4.vhdx><\/code><\/pre>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0439\u0442\u0435 ext4.vhdx \u0444\u0430\u0439\u043b \u0438 \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f uboot<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443:<\/p>\n<pre><code class=\"bash\">mkdir OrangePI cd OrangePI<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Uboot \u0438\u0434\u0443\u0449\u0438\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u0442\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 OrangePI i96:<\/p>\n<pre><code class=\"bash\">wget https:\/\/github.com\/orangepi-xunlong\/toolchain\/archive\/refs\/heads\/arm-linux-gnueabi-1.13.1.zip unzip arm-linux-gnueabi-1.13.1.zip<\/code><\/pre>\n<p>\u0425\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0442\u0443\u043b\u0447\u0430\u0439\u043d \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 uboot.<\/p>\n<pre><code class=\"bash\">wget https:\/\/github.com\/orangepi-xunlong\/OrangePiRDA_uboot\/archive\/refs\/heads\/master.zip unzip master.zip cd OrangePiRDA_uboot-master<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c. \u041f\u0443\u0442\u044c \u043a \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u0443 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u0441\u044f. \u0426\u0438\u0444\u0440\u0430 \u043f\u043e\u0441\u043b\u0435 j \u0440\u0430\u0432\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<pre><code class=\"bash\">make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/toolchain-arm-linux-gnueabi-1.13.1\/gcc-linaro-1.13.1-2012.02-x86_64_arm-linux-gnueabi\/bin\/arm-linux-gnueabi- rda8810_config make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/toolchain-arm-linux-gnueabi-1.13.1\/gcc-linaro-1.13.1-2012.02-x86_64_arm-linux-gnueabi\/bin\/arm-linux-gnueabi- -j16<\/code><\/pre>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 (error while loading shared libraries: libz.so.1). \u042f \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b \u0435\u0451 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">sudo apt-get install lib32z1<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b u-boot.rda \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0435\u0433\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u043d \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043d\u0430\u043c \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>C\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e rootfs, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430\u0448\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438.<\/p>\n<pre><code class=\"bash\">mkdir rootfs cd rootfs mkdir -p dev root sys proc run tmp var\/run var\/log<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u044f\u0434\u0440\u0430<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u043e\u043c. \u0427\u0438\u043f RDA8810PL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 ARMv7 \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf (hf \u0437\u043d\u0430\u0447\u0438\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439)<\/p>\n<pre><code class=\"bash\">wget https:\/\/releases.linaro.org\/components\/toolchain\/binaries\/7.5-2019.12\/arm-linux-gnueabihf\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz<\/code><\/pre>\n<p>\u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f\u0434\u0440\u0430 \u0441 \u0441\u0430\u0439\u0442\u0430 <a href=\"http:\/\/kernel.org\" rel=\"noopener noreferrer nofollow\">kernel.org<\/a>. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f 6.5.1, \u0441 \u043d\u0435\u0439 \u0438 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<\/p>\n<pre><code class=\"bash\">wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v6.x\/linux-6.5.1.tar.xz tar -xvf linux-6.5.1.tar.xz cd linux-6.5.1<\/code><\/pre>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e Opange PI i96 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u0430 RDA8810PL, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442\u0443 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u044f\u0434\u0440\u0435. \u0418 \u0445\u043e\u0442\u044f \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 <a href=\"https:\/\/github.com\/orangepi-xunlong\/OrangePiRDA_kernel\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a> . \u041f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u043d\u043e\u0432\u043e\u0435 \u043d\u0435\u043b\u044c\u0437\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u044f\u0434\u0440\u0430. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Device Tree.<\/p>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u0441\u0430\u043c\u043e \u044f\u0434\u0440\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430 \u0441\u0432\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u043e \u044f\u0434\u0440\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u0441\u0432\u043e\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 Device Tree(\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 .dts , .dtb \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438), \u0430 \u044f\u0434\u0440\u043e \u0443\u0436\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u044f\u0434\u0440\u043e \u0443 \u0432\u0441\u0435\u0445 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u043e\u0432 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b Device Tree.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u044f \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c \u044f\u0434\u0440\u043e\u043c. <a href=\"https:\/\/github.com\/Deema35\/i96_kernel\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439.<\/a> \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043f\u0430\u043a\u0443 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430. \u0425\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0430 \u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0434\u0440\u0443\u0433 \u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0435 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">make distclean<\/code><\/pre>\n<p>\u0418 \u043e\u043d\u0430 \u0432\u0435\u0440\u043d\u0435\u0442 \u0432\u0441\u0435 \u043a \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0432\u0438\u0434\u0443.<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u0417\u0430\u0434\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0443\u0442\u044c \u043a \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u0443 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439.<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- defconfig make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- menuconfig<\/code><\/pre>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043c\u0435\u043d\u044e \u0438 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u043e\u043f\u0446\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>System type&#8212;>RDA Micro SoCs<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>Character devices&#8212;>Enable TTY&#8212;>Serial Drivers&#8212;>RDA Micro serial port support&#8212;>Console on RDA Micr serial port<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>GPIO Support&#8212;>Memory Mapped GPIO drivers&#8212;>RDA Micro GPIO controller support<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>RDA support<\/p>\n<\/li>\n<\/ul>\n<p>RDA support \u044d\u0442\u043e \u043d\u0435 \u043e\u043f\u0446\u0438\u044f \u0430 \u043f\u043e\u0434\u043c\u0435\u043d\u044e. \u0412 \u043d\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0439\u0442\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 \u043d\u0435\u043c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u0441\u044f.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;RdaMicro IEEE802.11 emdedded FullMac WLAN driver&#187;. \u0422\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c \u0447\u0442\u043e \u043e\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430 \u043e\u043f\u0446\u0438\u044f \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0435\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c \u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 (\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u043f\u0446\u0438\u044e:<\/p>\n<pre><code>Networking support-->Wireless-->cfg80211-wireless configuration API<\/code><\/pre>\n<p>\u0418 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0451 \u0442\u0438\u043f \u0441 m \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;RdaMicro IEEE802.11 emdedded FullMac WLAN driver&#187;. <\/p>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f j \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c:<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 zImage make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 dtbs make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 modules<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 WSL \u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a Windows \u0442\u043e \u0432\u0441\u0435 \u043f\u0430\u043f\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 root \u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443 permission denay. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">sudo chown -R \"\u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u0430\u0443\u043d\u0442\u0430\":\"\u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u0430\u0443\u043d\u0442\u0430\" drivers\/rda <\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430 \u0432 \u043d\u0430\u0448\u0443 \u043f\u0430\u043f\u043a\u0443 rootfs.<\/p>\n<pre><code>make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=..\/rootfs<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 sysroot \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445.<\/p>\n<pre><code class=\"bash\">mkdir -p ..\/sysroot\/usr make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- INSTALL_HDR_PATH=..\/sysroot\/usr headers_install<\/code><\/pre>\n<p>\u042f\u0434\u0440\u043e \u043c\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0441 \u0444\u0430\u0439\u043b\u043e\u043c Device tree \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 cat. \u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0430 \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u0435\u0434\u044c \u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0444\u0430\u0439\u043b Device tree \u0432 \u043e\u0431\u0440\u0430\u0437. \u0417\u0434\u0435\u0441\u044c \u044f \u0441\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0434\u043e \u043a\u043e\u043d\u0446\u0430 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0442\u0435\u043c \u0447\u0442\u043e u-boot \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043e\u043d \u043d\u0438 \u0437\u043d\u0430\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e Device tree), \u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c \u043a \u044f\u0434\u0440\u0443.<\/p>\n<pre><code class=\"bash\">cat \/home\/dmitry\/OrangePI\/linux-6.5.1\/arch\/arm\/boot\/zImage \/home\/dmitry\/OrangePI\/linux-6.5.1\/arch\/arm\/boot\/dts\/unisoc\/rda8810pl-orangepi-i96.dtb > zImage+dtb<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f glibc<\/h2>\n<p>glibc \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u044f\u0437\u044b\u043a\u0430 C. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 Linux \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 C \u0442\u043e \u0431\u0435\u0437 \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0414\u043b\u044f \u043a\u0440\u043ec\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u044b. \u042d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<pre><code class=\"bash\">export PATH=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin:$PATH export CHOST=arm-linux-gnueabihf export CC=arm-linux-gnueabihf-gcc export AR=arm-linux-gnueabihf-ar export CXX=arm-linux-gnueabihf-g++<\/code><\/pre>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e export \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0430 \u0432 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u0442\u043e \u0431\u0435\u0437 export \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430.<\/p>\n<p>\u0418\u0442\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:<\/p>\n<pre><code class=\"bash\">wget https:\/\/ftp.gnu.org\/gnu\/glibc\/glibc-2.38.tar.gz tar -xzf glibc-2.38.tar.gz cd glibc-2.38 mkdir build cd build ..\/configure --prefix=\/usr --host=arm-linux-gnueabihf CFLAGS=\"--sysroot=\/home\/dmitry\/OrangePI\/sysroot -O2\" CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ make CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ -j16 make DESTDIR=`pwd`\/glibcBuild install<\/code><\/pre>\n<p>\u042f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 CC AR CXX, \u0445\u043e\u0442\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c. <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<pre><code class=\"bash\">fatal error: gmp.h: No such file or directory<\/code><\/pre>\n<p>\u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"bash\">sudo apt-get install libgmp3-dev libmpfr-dev<\/code><\/pre>\n<pre><code>fatal error: mpc.h: No such file or directory<\/code><\/pre>\n<p>\u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"bash\">sudo apt-get install libmpc-dev<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443 glibcBuild \u0438 \u0440\u0430\u0441\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.<\/p>\n<p>\u0412 \u043f\u0430\u043f\u043a\u0443 rootfs:<\/p>\n<pre><code class=\"bash\">etc lib sbin usr\/bin usr\/lib\/*.so usr\/libexec usr\/sbin usr\/share<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432 \u043f\u0430\u043f\u043a\u0443 rootfs \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b *.so \u044d\u0442\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438 *.o *.a \u043d\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442.<\/p>\n<p>\u0412 \u043f\u0430\u043f\u043a\u0443 sysroot:<\/p>\n<pre><code>lib usr\/include usr\/lib<\/code><\/pre>\n<p>\u0412 sysroot \u043a\u043b\u0430\u0434\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u0434\u0440\u044f\u0434 \u044d\u0442\u0443 \u043f\u0430\u043f\u043a\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 busybox<\/h2>\n<p>Busybox \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438. \u0421\u0430\u043c\u043e\u0435 \u0442\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430.<\/p>\n<pre><code class=\"bash\">wget https:\/\/busybox.net\/downloads\/busybox-1.36.1.tar.bz2 tar -xvjf busybox-1.36.1.tar.bz2 cd busybox-1.36.1 make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- defconfig make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16<\/code><\/pre>\n<p>Busybox \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 _install. \u0412\u0441\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 rootfs.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libxcrypt<\/h2>\n<pre><code class=\"bash\">wget https:\/\/github.com\/besser82\/libxcrypt\/releases\/download\/v4.4.36\/libxcrypt-4.4.36.tar.xz tar -xvf libxcrypt-4.4.36.tar.xz cd libxcrypt-4.4.36 mkdir build .\/configure --prefix=\/home\/dmitry\/OrangePI\/libxcrypt-4.4.36\/build --host=arm-linux-gnueabihf make CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ -j16 make install<\/code><\/pre>\n<p>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043f\u043a\u0438 build\/lib\/*.so \u0432 rootfs \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432 sysroot.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f DropBear<\/h2>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Orange PI i96 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0438 \u043a\u0430\u043a\u0438\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043d\u0438\u043c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u0441\u0442\u0430\u0432\u0438\u0442\u044c ssh \u0441\u0435\u0440\u0432\u0435\u0440 DropBear.<\/p>\n<pre><code class=\"bash\">wget https:\/\/matt.ucc.asn.au\/dropbear\/releases\/dropbear-2022.83.tar.bz2 tar -xjf dropbear-2022.83.tar.bz2 cd dropbear-2022.83 .\/configure --prefix=\/home\/dmitry\/OrangePI\/rootfs --disable-zlib --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld make install <\/code><\/pre>\n<p>\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b DropBear \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438.<\/p>\n<pre><code class=\"bash\">cd ..\/rootfs mkdir etc\/dropbear dropbearkey -t dss -f etc\/dropbear\/dropbear_dss_host_key dropbearkey -t rsa -f etc\/dropbear\/dropbear_rsa_host_key<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libnl-3<\/h2>\n<pre><code class=\"bash\">wget http:\/\/www.infradead.org\/~tgr\/libnl\/files\/libnl-3.2.25.tar.gz tar -xzf libnl-3.2.25.tar.gz cd libnl-3.2.25 mkdir build .\/configure --host=arm-linux-gnueabihf --prefix=\/home\/dmitry\/OrangePI\/libnl-3.2.25\/build make -j16 CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++  make install cd include make install<\/code><\/pre>\n<p>\u0418\u0437 \u043f\u0430\u043f\u043a\u0438 build \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432 rootfs \u0432\u0441\u0435 \u043a\u0440\u043e\u043c\u0435 include. \u0410 \u0432 sysroot \u0432\u0441\u0435 \u043f\u0430\u043f\u043a\u0438.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f iw<\/h2>\n<p>\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u043c \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0435\u0442\u044c, iw \u044d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 wi-fi \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e PKG_CONFIG_PATH  \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 pkg-config \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442.<\/p>\n<pre><code class=\"bash\">export PKG_CONFIG_PATH=\/home\/dmitry\/OrangePI\/sysroot\/lib\/pkgconfig sudo apt-get install -y pkg-config  wget https:\/\/www.kernel.org\/pub\/software\/network\/iw\/iw-3.15.tar.gz tar -xzf iw-3.15.tar.gz cd iw-3.15 make -j16 CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ cp iw ..\/rootfs\/sbin\/<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 OpenSSL<\/h2>\n<pre><code class=\"bash\">export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf-  wget https:\/\/www.openssl.org\/source\/openssl-1.1.1h.tar.gz tar -xzf openssl-1.1.1h.tar.gz cd openssl-1.1.1h mkdir build .\/Configure linux-generic32 --prefix=\/home\/dmitry\/OrangePI\/openssl-1.1.1h\/build make -j16 CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ make install<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432 rootfs \u043f\u0430\u043f\u043a\u0430 lib\\<a href=\"http:\/\/libcrypto.so\" rel=\"noopener noreferrer nofollow\">libcrypto.so<\/a> \u0438 lib\\<a href=\"http:\/\/libssl.so\" rel=\"noopener noreferrer nofollow\">libssl.so<\/a>. \u0412 sysroot \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f wpa_supplicant<\/h2>\n<p>\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 iw \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442 wpa_supplicant.<\/p>\n<pre><code class=\"bash\">wget https:\/\/w1.fi\/releases\/wpa_supplicant-2.10.tar.gz tar -xzf wpa_supplicant-2.10.tar.gz cd wpa_supplicant-2.10\/wpa_supplicant cp defconfig .config<\/code><\/pre>\n<p>\u041c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043d\u0435\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b .config. \u0412\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u044f \u0440\u0430\u0441\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043f\u0443\u0442\u044f\u043c\u0438 \u043a OpenSSL \u0438 \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b \u044d\u0442\u0438 \u043f\u0443\u0442\u0438:<\/p>\n<pre><code class=\"bash\">CFLAGS += -I\/home\/dmitry\/OrangePI\/sysroot\/include CFLAGS += -I\/home\/dmitry\/OrangePI\/sysroot\/include\/libnl3 LIBS += -L\/home\/dmitry\/OrangePI\/sysroot\/lib<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"bash\">#CONFIG_DRIVER_MACSEC_LINUX=y #CONFIG_MACSEC=y #CONFIG_CTRL_IFACE_DBUS_INTRO=y #CONFIG_CTRL_IFACE_DBUS_NEW=y<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f:<\/p>\n<pre><code class=\"bash\">make CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ -j16 make install DESTDIR=\/home\/dmitry\/OrangePI\/rootfs<\/code><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439<\/h2>\n<p>\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u043d\u043e\u0442 Windows, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Windows \u0438 Linux \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Notepad++, \u0443 \u043d\u0435\u0433\u043e \u0432 \u043c\u0435\u043d\u044e Edit->EOL Conversion \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c Unix \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c root \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043f\u0430\u043f\u043a\u0430 \/. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433.<\/p>\n<pre><code class=\"bash\">cd rootfs\/etc cat >> passwd root:x:0:0:root:\/:\/bin\/sh ^D<\/code><\/pre>\n<p>\u0421\u0438\u043c\u0432\u043e\u043b ^D \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448 CTRL+D, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 shadow \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u0438 \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u0417\u0434\u0435\u0441\u044c \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d \u043f\u0430\u0440\u043e\u043b\u044c root.<\/p>\n<pre><code class=\"bash\">cat >> shadow root:LlNBpbQmj8p7g:1:0:99999:7::: ^D<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b group. \u0413\u0440\u0443\u043f\u043f\u0430 wheel \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f wpa_supplicant.<\/p>\n<pre><code class=\"bash\">cat >> group root:x:0:root wheel:x:10:root ^D<\/code><\/pre>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 wpa_supplicant.conf \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u043e\u043c \u043a \u043a\u0430\u043a\u043e\u0439 \u0441\u0435\u0442\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0432\u0438\u0434\u0435  \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c wpa_supplicant \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 wpa_passphrase:<\/p>\n<pre><code class=\"bash\">wpa_passphrase i96 123456789<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0438\u043c\u044f \u0441\u0435\u0442\u0438 i96 \u043f\u0430\u0440\u043e\u043b\u044c 123456789<\/p>\n<pre><code class=\"bash\">cat >> wpa_supplicant.conf ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=wheel network={        ssid=\"i96\"         psk=c96a7f97cfee8b9f9ce9aae88c4cc6c5f1962f6dca48ea7444d80a70a300b5b1 } ^D<\/code><\/pre>\n<p>\u0424\u0430\u0439\u043b resolv.conf \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 DNS \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432:<\/p>\n<pre><code class=\"bash\">cat >> resolv.conf  nameserver 1.1.1.1 nameserver 1.0.0.1 ^D<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438.<\/p>\n<pre><code class=\"bash\">cat >> hosts 127.0.0.1localhost ^D<\/code><\/pre>\n<pre><code class=\"bash\">cat >> hostname OrangePI ^D<\/code><\/pre>\n<pre><code class=\"bash\">cat >> host.conf order hosts, bind multi on ^D<\/code><\/pre>\n<pre><code class=\"bash\">cat >> networks loopback127.0.0.0 localnet127.0.0.0 ^D<\/code><\/pre>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0439\u0434\u0443\u0442 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 c \u043f\u043e\u043c\u043e\u0449\u044c\u044e cat. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>\u0424\u0430\u0439\u043b profile \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 PATH. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 wap_suplicant \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0432 \/usr\/sbin \u0430 \u0432 \/usr\/local\/sbin. \u0422\u0430\u043a\u0436\u0435 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u0443\u0442\u0438 \u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 opt.<\/p>\n<h2>\u0421\u043a\u0440\u0438\u043f\u0442\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/h2>\n<p>\u0424\u0430\u0439\u043b inittab  \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438 \u043a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 AltCtrlDel. <a href=\"https:\/\/www.opennet.ru\/man.shtml?topic=inittab&amp;category=5&amp;russian=2\" rel=\"noopener noreferrer nofollow\">\u0421\u043f\u0440\u0430\u0432\u043a\u0430.<\/a><\/p>\n<pre><code class=\"bash\">cat >> inittab ::sysinit:\/etc\/rc.d\/rc.S ::respawn:-\/bin\/sh -l ::ctrlaltdel:\/sbin\/reboot  ::shutdown:\/etc\/rc.d\/rc.0 ^D<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<pre><code class=\"bash\">mkdir rc.d cd rc.d<\/code><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 rc.0 \u0440\u0430\u0437\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0434\u0438\u0441\u043a\u0438 \u043f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438.<\/p>\n<pre><code>cat >> rc.0 #!\/bin\/sh sync \/sbin\/umount -a -r > \/dev\/null 2>&amp;1 ^D<\/code><\/pre>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0444\u0430\u0439\u043b rc.S \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435:<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!\/bin\/sh # \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c procfs. \u0411\u0435\u0437 \u043d\u0435\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0435\u0442\u0438\u0442 \/bin\/mount -v proc \/proc -t proc 1> \/dev\/null  \/bin\/mkdir \/dev\/pts \/bin\/mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts \/dev\/pts   PATH=\/bin:\/usr\/bin:\/sbin:\/usr\/sbin # \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0438\u043b\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u0445 \u0432 \u043f\u044f\u043c\u044f\u0442\u0438 \/bin\/mount -t tmpfs none -o size=150M,nodev,nosuid,noatime \/tmp \/bin\/mount -t tmpfs none -o size=10M,nodev,nosuid,noatime \/var\/log \/bin\/mount -t tmpfs none -o size=5M,nodev,nosuid,noatime \/var\/run \/bin\/mount -t tmpfs none -o size=5M,nodev,nosuid,noatime \/run  # \u0423\u0434\u0430\u043b\u0438\u043c (\u0435\u0441\u043b\u0438 \u043e\u043d \u0431\u044b\u043b) \u0444\u0430\u0439\u043b \u043e \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u0435\u0435 \u0424\u0421 \u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \/bin\/rm -f \/etc\/mtab{,~,.tmp} &amp;&amp; \/bin\/touch \/etc\/mtab  # \u0421\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c sysfs \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c ldconfig \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445 \/bin\/mount -v sysfs \/sys -t sysfs 1> \/dev\/null if [ -x \/sbin\/ldconfig ]; then   \/sbin\/ldconfig 1> \/dev\/null fi  # \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u043e\u0433\u0433\u0435\u0440 \u0438 \u043b\u043e\u0433\u0433\u0435\u0440 \u044f\u0434\u0440\u0430 \/sbin\/syslogd 2> \/dev\/null sleep 1 \/sbin\/klogd -c 3 1> \/dev\/null  modprobe loop 1> \/dev\/null 2> \/dev\/null  if [ -x \/etc\/rc.d\/rc.modules ]; then . \/etc\/rc.d\/rc.modules fi  if [ -x \/etc\/rc.d\/rc.network ]; then . \/etc\/rc.d\/rc.network start fi  # \u041e\u0447\u0438\u0441\u0442\u0438\u043c \u044d\u043a\u0440\u0430\u043d \/bin\/setterm -blank 0 2>\/dev\/null  # \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0439 echo > \/etc\/motd echo \"`\/bin\/uname -a | \/usr\/bin\/cut -d\\  -f1,3`.\" >> \/etc\/motd echo >> \/etc\/motd  # \u0412\u044b\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u0438\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c echo \"Press &lt;Enter>...\"<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438 rc.network:<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!\/bin\/sh  PATH=\/bin:\/sbin:\/usr\/bin:\/usr\/sbin:\/usr\/local\/sbin  net_start() {          ifconfig wlan0 up iw dev wlan0 scan > \/dev\/null  wpa_supplicant -B -D nl80211 -i wlan0 -c \/etc\/wpa_supplicant.conf sleep 2 ifconfig lo up 127.0.0.1     route add -net 127.0.0.0 netmask 255.255.255.0 lo ifconfig wlan0 192.168.1.252 netmask 255.255.255.0 route add default gw 192.168.1.1 wlan0 dropbear route  }  net_stop() {     if [ -f \/var\/run\/udhcpc.pid ]; then       kill -9 `cat \/var\/run\/udhcpc.pid`       rm \/var\/run\/udhcpc.pid     fi     ip set link wlan0 down }  case \"$1\" in 'start')     net_start     ;; 'stop')     net_stop     ;; 'restart')     net_stop     net_start     ;; *)     echo \"Usage $0 start|stop|restart\" esac<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 wpa_supplicant.conf. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f IP \u0430\u0434\u0440\u0435\u0441. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u043d\u0435\u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (\u0445\u043e\u0442\u044f \u044f \u0431\u044b \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430) \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0438 wap_suplicant \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0443 iw dev wlan0 connect &#171;\u0438\u043c\u044f \u043d\u0435\u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430&#187;. \u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 iw dev wlan0 link. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 ifconfig -a \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u0434\u043e \u043f\u043e\u044f\u0441\u043d\u0438\u0442\u044c. \u0423 \u043c\u0435\u043d\u044f \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0442\u0430\u043a \u0447\u0442\u043e IP \u0430\u0434\u0440\u0435\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f 192.168.1.252. \u0410 IP \u0430\u0434\u0440\u0435\u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a \u0440\u0430\u0432\u0435\u043d 192.168.1.1. \u041d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0430\u043c\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430 \u0430\u0434\u0440\u0435\u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u0435 \u043d\u0435\u0437\u0430\u043d\u044f\u0442\u044b\u0439 IP. \u041d\u0443\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0438:<\/p>\n<pre><code class=\"bash\">ifconfig wlan0 192.168.1.252 netmask 255.255.255.0 route add default gw 192.168.1.1 wlan0<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430:<\/p>\n<pre><code class=\"bash\">udhcpc -i wlan0 -p \/var\/run\/udhcpc.pid -s \/etc\/scripts\/udhcp.sh <\/code><\/pre>\n<p>\u0418 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0430\u043f\u043a\u0443 \/etc\/scripts \u0441\u043a\u0440\u0438\u043f\u0442 <a href=\"http:\/\/udhcp.sh\" rel=\"noopener noreferrer nofollow\">udhcp.sh<\/a><\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!\/bin\/sh  ACTION=\"$1\"  case \"${ACTION}\" in \"renew\"|\"bound\")     \/sbin\/ifconfig ${interface} ${ip} netmask ${subnet}     \/sbin\/route del default > \/dev\/null 2>&amp;1     for i in \"${router}\"; do         \/sbin\/route add default gw $i dev ${interface}     done     ;; esac<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432.<\/p>\n<pre><code class=\"bash\">chmod u+x rc.0 chmod u+x rc.S chmod u+x rc.network<\/code><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 uInitrd<\/h2>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439. \u042f\u0434\u0440\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0432\u0435 \u0432\u0435\u0449\u0438. \u042d\u0442\u043e \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041d\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b SD \u043a\u0430\u0440\u0442\u044b \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b SD \u043a\u0430\u0440\u0442\u044b, \u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0443\u0436\u0435 \u0438\u043c\u0435\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b. \u041e\u0442\u0441\u044e\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0434\u0438\u043b\u0435\u043c\u043c\u0430 \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0436\u0435 \u0438\u043c\u0435\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u0440\u0443\u0433 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0437 uInitrd, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u042d\u0442\u043e\u0442 \u043e\u0431\u0440\u0430\u0437 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438 \u0435\u0441\u043b\u0438 \u0432 \u043e\u0431\u0440\u0430\u0437 uInitrd \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b init<\/p>\n<details class=\"spoiler\">\n<summary>Hidden text<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#! \/bin\/sh mount -t sysfs sysfs \/sys mount -t proc proc \/proc mount -t devtmpfs udev \/dev mkdir \/dev\/pts mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts \/dev\/pts  \/sbin\/syslogd sleep 1 \/sbin\/klogd -c 3 . \/etc\/rc.d\/rc.network start dropbear sysctl -w kernel.printk=\"2 4 1 7\" \/bin\/sh poweroff -f<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0422\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0435\u0433\u043e \u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c Linux \u0441 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043b\u044e\u0431\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0441\u0447\u0435\u0437\u0430\u044e\u0442.<\/p>\n<p>\u0418\u0442\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e uInitrd. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u043f\u0430\u043f\u043a\u0443 rootfs \u0438 \u043f\u043e\u0442\u043e\u043c \u0441\u0436\u0438\u043c\u0430\u0435\u043c \u0435\u0451 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 gzip.<\/p>\n<pre><code class=\"bash\">cd rootfs find . | cpio -H newc -ov --owner root:root > ..\/initramfs.cpio cd .. gzip initramfs.cpio<\/code><\/pre>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 mkimage \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f u-boot.<\/p>\n<pre><code class=\"bash\">mkimage -A arm -T ramdisk -n uInitrd -d initramfs.cpio.gz uInitrd<\/code><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 boot.scr<\/h2>\n<p>boot.scr \u044d\u0442\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u042d\u0442\u043e\u0442 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f u-boot.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b boot.cmd<\/p>\n<pre><code>setenv bootargs \"earlycon initcall_debug console=ttyRDA2,921600n8 root=\"\/dev\/mmcblk0p2\" rootfstype=\"ext4\" rootwait rw\" ext2load mmc 0:1 ${kernel_addr} zImage+dtb ext2load mmc 0:1 ${script_addr} rda8810pl-orangepi-i96.dtb ext2load mmc 0:1 ${initrd_addr} uInitrd ext2load mmc 0:1 ${modem_addr} modem.bin mdcom_loadm ${modem_addr} mdcom_check 1 bootz ${kernel_addr} ${initrd_addr}:${filesize} ${script_addr}<\/code><\/pre>\n<p>\u0418 c\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 mkimage:<\/p>\n<pre><code class=\"bash\">mkimage -C none -A arm -T script -d boot.cmd boot.scr<\/code><\/pre>\n<p>\u0424\u0430\u0439\u043b modem.bin \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c, \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u044f\u0434\u0440\u043e \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u043e\u043d \u043d\u0443\u0436\u0435\u043d \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u043f\u043e UART \u0432 u-boot. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0433\u0434\u0430 \u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043c\u043d\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u044f\u0434\u0440\u0430 \u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0443 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u043e\u0431\u0440\u0430\u0437 \u0431\u0435\u0437 \u044f\u0434\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e u-boot \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044f\u0434\u0440\u043e \u043e\u043d \u043d\u0435 \u043c\u043e\u0433 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0430\u0441\u044c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u044f \u0432\u0432\u043e\u0434\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 loady \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c u-boot \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043b\u043e u-boot \u0432 \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 (\u043a\u0430\u043a \u0440\u0430\u0437 \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 modem.bin) \u0438 \u0432 TerTetm \u043c\u0435\u043d\u044e File->Transfert->YMODEM->send \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u044f\u0434\u0440\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b \u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439: <\/p>\n<pre><code class=\"bash\">0x82000000 ${initrd_addr}:${filesize} ${script_addr}<\/code><\/pre>\n<p> \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 modem.bin \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<h2>\u0421\u0431\u043e\u0440\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u0430<\/h2>\n<p>\u041d\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0441\u0435 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438\u0441\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430:<\/p>\n<pre><code class=\"bash\">dd if=\/dev\/zero bs=1M count=2 of=\"NewImg.img\"<\/code><\/pre>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c u-boot \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 256. 256 \u044d\u0442\u043e \u043d\u0435 256 \u0431\u0430\u0439\u0442 \u0430 256 \u0431\u043b\u043e\u043a\u043e\u0432 (dd \u044d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f) \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a \u0440\u0430\u0432\u0435\u043d 512 \u0431\u0430\u0439\u0442. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u043e \u0437\u0430\u0448\u0438\u0442\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 &#171;\u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0439&#187; \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041d\u0443 \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u0430 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0448\u0438\u0442\u0430 \u043f\u0440\u044f\u043c\u043e \u0432 \u0447\u0438\u043f RDA, \u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 256*512. \u0422\u0430\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f u-boot \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<pre><code class=\"bash\">dd if=OrangePiRDA_uboot-master\/u-boot.rda conv=notrunc seek=256 of=\"NewImg.img\"<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0418 \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0437\u0434\u0435\u0441\u044c \u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u0440\u0430\u0437\u043c\u0435\u0440 300\u041c\u0431 \u043d\u043e \u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c:<\/p>\n<pre><code class=\"bash\">dd if=\/dev\/zero bs=1M count=50 of=\"NewImg.img\"1 dd if=\/dev\/zero bs=1M count=300 of=\"NewImg.img\"2<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430 \u044d\u0442\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445.<\/p>\n<pre><code class=\"bash\">mkfs.ext2 -L BOOT \"NewImg.img\"1 mkfs.ext4 -O ^metadata_csum -F -b 4096 -E stride=2,stripe-width=1024 -L rootfs \"NewImg.img\"2<\/code><\/pre>\n<p>\u041c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432 \u043d\u0435\u0451 \u044f\u0434\u0440\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b device tree \u0444\u0430\u0439\u043b \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:<\/p>\n<pre><code class=\"bash\">mkdir -p \/tmp\/tmp sudo mount \"NewImg.img\"1 \/tmp\/tmp sudo cp -rf linux-6.5.1\/zImage+dtb \/tmp\/tmp sudo cp -rf linux-6.5.1\/arch\/arm\/boot\/dts\/unisoc\/rda8810pl-orangepi-i96.dtb \/tmp\/tmp sudo cp -rf uInitrd \/tmp\/tmp sudo cp -rf boot.cmd \/tmp\/tmp sudo cp -rf boot.scr \/tmp\/tmp sync sudo umount \/tmp\/tmp<\/code><\/pre>\n<p>\u041c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432 \u043d\u0435\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043f\u043a\u0438 rootfs:<\/p>\n<pre><code class=\"bash\">sudo mount \"NewImg.img\"2 \/tmp\/tmp sudo cp -rT rootfs \/tmp\/tmp sync sudo umount \/tmp\/tmp<\/code><\/pre>\n<p>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u0447\u0430\u0441\u0442\u0438 \u0432 \u043e\u0434\u043d\u0443:<\/p>\n<pre><code class=\"bash\">dd if=\"NewImg.img\"1 conv=notrunc oflag=append bs=1M seek=2 of=\"NewImg.img\" dd if=\"NewImg.img\"2 conv=notrunc oflag=append bs=1M seek=52 of=\"NewImg.img\"<\/code><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432<\/h2>\n<p>\u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0437 \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b fdisk.<\/p>\n<pre><code class=\"bash\">fdisk \"NewImg.img\" o n p 1 4096 +50M  n p 2 106496  w<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u0432\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 &#171;o&#187; \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 MBR. \u0417\u0430\u0442\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 &#171;n&#187; \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f \u043d\u043e\u043c\u0435\u0440 \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0435\u043a\u0442\u043e\u0440\u0430 \u0440\u0430\u0432\u0435\u043d 512 \u0431\u0430\u0439\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442 \u0440\u0430\u0432\u0435\u043d \u0434\u0432\u0443\u043c \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u043c. \u0420\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 2 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0442\u043e \u0435\u0441\u0442\u044c 2048 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442 \u0438\u043b\u0438 4096 \u0441\u0435\u043a\u0442\u043e\u0440\u0430. \u0420\u0430\u0437\u043c\u0435\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u0445. \u0422\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0434\u0435\u043b\u0430\u0435\u043c \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u043c \u0441 \u0442\u043e\u0439 \u043b\u0438\u0448\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439 \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 \u0438 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043d\u0435\u0439 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0441\u044f. \u0412\u044b\u0445\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 w.<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">sudo parted NewImg.img unit s print<\/code><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u0445 \u0430 \u0432 \u0431\u0430\u0439\u0442\u0430\u0445 (2097152 = 4096 * 512) \u0438 (54525952 = 106496 * 512).<\/p>\n<pre><code class=\"bash\">sudo mount -o loop,offset=2097152 NewImg.img \/tmp\/tmp  sudo mount -o loop,offset=54525952 NewImg.img \/tmp\/tmp <\/code><\/pre>\n<p>\u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0443 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Win32DiskImager.<\/p>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a<\/h2>\n<p>\u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c i96 \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c 123456789, \u0443 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 IP \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 192.168.1.1. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \/etc\/wpa_supplicant.conf \u0430 IP \u0432 \u0444\u0430\u0439\u043b\u0435 \/etc\/rc.d\/rc.network. \u041f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f i96 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a. \u0412\u0445\u043e\u0434 root root.<\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e busybox \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u043e \u0438\u0445 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0445\u0432\u0430\u0442\u0430\u0435\u0442. \u041e\u0442\u043a\u0443\u0434\u0430 \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f? \u041d\u0443 \u0432\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0441\u0435\u0442\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0443\u0436\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u044d\u0442\u043e Entware \u0438 Optware. \u0412\u043e\u0442 <a href=\"http:\/\/forums.zyxmon.org\/viewtopic.php?f=5&amp;t=5642\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0444\u043e\u0440\u0443\u043c\u0430<\/a>  \u0437\u0434\u0435\u0441\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0430\u0448\u0435\u0433\u043e \u0447\u0438\u043f\u0430. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Entware.<\/p>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 root \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442.<\/p>\n<pre><code class=\"bash\">cd \/root wget http:\/\/bin.entware.net\/armv7sf-k3.2\/installer\/generic.sh chmod u+x generic.sh .\/generic.sh<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0446\u0435\u043b\u0443\u044e \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0432 \u043f\u0430\u043f\u043a\u0435 opt. \u0422\u0430\u043a\u0436\u0435 \u0443 \u043d\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 opkg. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c sftp \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043d\u0430 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f WinSCP:<\/p>\n<pre><code class=\"bash\">opkg update opkg install openssh-sftp-server<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0435\u0441\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e DropBear \u043c\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u043e\u043d \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0438\u0449\u0435\u0442 sftp \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \/usr\/libexec\/sftp-server. \u0410 sftp \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e opt. \u0427\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0441\u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430 \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439.<\/p>\n<pre><code class=\"bash\">ln -s \/opt\/lib\/sftp-server \/usr\/libexec\/sftp-server<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 sftp \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u0447\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 nano. Midnight commander \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0435 \u0441\u043c\u043e\u0433 \u0434\u0430\u0436\u0435 \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u044b\u0439\u0442\u0438. \u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0435.<\/p>\n<p><strong>\u041f\u0440\u043e \u043a\u0430\u043c\u0435\u0440\u0443.<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/640\/232\/491\/6402324917619bc5eed485fca87c7c18.png\" width=\"558\" height=\"712\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/640\/232\/491\/6402324917619bc5eed485fca87c7c18.png\"\/><\/figure>\n<p>\u041d\u0435 \u0437\u043d\u0430\u044e \u043f\u043e\u043c\u043e\u0433\u0443\u0442-\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u043c\u043e\u0438 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u044f \u043d\u043e \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u043e\u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0418\u0442\u0430\u043a \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 SCI. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0434\u0435\u043b\u044c \u043c\u0443\u0447\u0435\u043d\u0438\u044f \u044f \u043f\u043e\u043d\u044f\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0449\u0435\u0439.<\/p>\n<p>1) \u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u044f\u0434\u0440\u0430 \u043a\u0430\u043c\u0435\u0440\u044b 2,9\u0412 (\u043f\u0438\u043d 10) \u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 1,8\u0412. \u0418 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 i96 \u043d\u043e\u043b\u044c \u0440\u0435\u0430\u043a\u0446\u0438\u0438.<\/p>\n<p>2) \u041a\u0440\u043e\u043c\u0435 SCI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043a\u0430\u043c\u0435\u0440\u0430 \u0442\u0430\u043a-\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a i2c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u0438\u0434\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043c\u0435\u0440\u043e\u0439. I2c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u043f\u0438\u043d\u044b 3 \u0438 5 \u044d\u0442\u043e \u043b\u0438\u043d\u0438\u0438 SCK \u0438 SDA. \u041d\u0430 \u043b\u0438\u043d\u0438\u0438 SCK \u0432\u0441\u0435\u0433\u0434\u0430 +3 \u0432\u043e\u043b\u044c\u0442\u0430, \u0442\u0430\u043a \u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c, \u0430 \u0432\u043e\u0442 \u043d\u0430 \u043b\u0438\u043d\u0438\u0438 SDA 0. \u0418 \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 i2c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0447\u0442\u043e \u043b\u0438\u043d\u0438\u0438 SCK \u0438 SDA \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044b \u043a \u0448\u0438\u043d\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f, 0 \u043d\u0430 \u043d\u0438\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u0438 \u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<p>\u0418\u0437 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 SCI \u043d\u0430 i96 \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0438\u0439. \u041d\u0443 \u043b\u0438\u0431\u043e \u0443 \u043c\u0435\u043d\u044f \u0431\u0440\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430, \u0445\u043e\u0442\u044f Wi-Fi \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430 \u0447\u0438\u043f Wi-Fi \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a RDA \u0447\u0435\u0440\u0435\u0437 i2c.<\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0434\u0430\u0436\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u0435, \u0430 \u043a\u0442\u043e-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043a i96 \u043a\u0430\u043c\u0435\u0440\u0443 \u0447\u0435\u0440\u0435\u0437 SCI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441?  <\/p>\n<h2>\u0421\u0441\u044b\u043b\u043a\u0438:<\/h2>\n<p>\u0424\u0430\u0439\u043b\u044b <a href=\"https:\/\/cloud.mail.ru\/public\/tZdn\/qEvaJjeYY\" rel=\"noopener noreferrer nofollow\">modem.bin, profile, protocols, services, termcap.<\/a>  (\u0415\u0441\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u0444\u0430\u0439\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430)<\/p>\n<p><a href=\"https:\/\/github.com\/Deema35\/i96_kernel\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439<\/a> \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u044f\u0434\u0440\u0430.<\/p>\n<p><a href=\"https:\/\/github.com\/Deema35\/i96_kernel\/releases\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437<\/a>. (\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043d\u0430 Orange PI 2g-iot \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0435 \u043c\u043e\u0433\u0443.)<\/p>\n<p><a href=\"https:\/\/cloud.mail.ru\/public\/qMJa\/GpyN6snKX\" rel=\"noopener noreferrer nofollow\">\u0421\u0441\u044b\u043b\u043a\u0430<\/a> \u043d\u0430 \u0444\u0430\u0439\u043b\u044b \u0432\u0437\u044f\u0442\u044b\u0435 \u0438\u0437 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 OrangePI i96. \u041e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043f\u0443\u0442\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u044f\u0434\u0440\u0430 Linux 3.10.62.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/804233\/\" rel=\"noopener noreferrer nofollow\">On english please.<\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/763996\/\"> https:\/\/habr.com\/ru\/articles\/763996\/<\/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\"><\/figure>\n<p>\u0417\u0434\u0440\u0430\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439. \u041a\u0430\u043a-\u0442\u043e \u044f \u043a\u0443\u043f\u0438\u043b OrangePI i96, \u043d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0431\u044b\u043b \u043e\u0431 \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0435, \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u043b\u044f \u043d\u0435\u0451 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 \u044f\u0434\u0440\u0435 3.10.62(\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 6.5.1). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f\u0434\u0440\u0430. \u0421\u0431\u043e\u0440\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p><a class=\"anchor\"><\/a><\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b WSL (Windows Subsystem for Linux) \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 Ubuntu, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043d\u043e \u0431\u044b\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u043e\u0437\u0436\u0435. \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Windows \u044f \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0441\u0432\u043e\u0438 \u0444\u0430\u0439\u043b\u044b. \u0415\u0441\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c WSL \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0437, \u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 ext4.vhdx \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<pre><code class=\"bash\">wsl --import-in-place &lt;new_distro_name> &lt;path_to_ext4.vhdx><\/code><\/pre>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0439\u0442\u0435 ext4.vhdx \u0444\u0430\u0439\u043b \u0438 \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f uboot<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443:<\/p>\n<pre><code class=\"bash\">mkdir OrangePI cd OrangePI<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Uboot \u0438\u0434\u0443\u0449\u0438\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u0442\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 OrangePI i96:<\/p>\n<pre><code class=\"bash\">wget https:\/\/github.com\/orangepi-xunlong\/toolchain\/archive\/refs\/heads\/arm-linux-gnueabi-1.13.1.zip unzip arm-linux-gnueabi-1.13.1.zip<\/code><\/pre>\n<p>\u0425\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0442\u0443\u043b\u0447\u0430\u0439\u043d \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 uboot.<\/p>\n<pre><code class=\"bash\">wget https:\/\/github.com\/orangepi-xunlong\/OrangePiRDA_uboot\/archive\/refs\/heads\/master.zip unzip master.zip cd OrangePiRDA_uboot-master<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c. \u041f\u0443\u0442\u044c \u043a \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u0443 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u0441\u044f. \u0426\u0438\u0444\u0440\u0430 \u043f\u043e\u0441\u043b\u0435 j \u0440\u0430\u0432\u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<pre><code class=\"bash\">make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/toolchain-arm-linux-gnueabi-1.13.1\/gcc-linaro-1.13.1-2012.02-x86_64_arm-linux-gnueabi\/bin\/arm-linux-gnueabi- rda8810_config make CROSS_COMPILE=\/home\/dmitry\/OrangePI\/toolchain-arm-linux-gnueabi-1.13.1\/gcc-linaro-1.13.1-2012.02-x86_64_arm-linux-gnueabi\/bin\/arm-linux-gnueabi- -j16<\/code><\/pre>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 (error while loading shared libraries: libz.so.1). \u042f \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b \u0435\u0451 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">sudo apt-get install lib32z1<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b u-boot.rda \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0435\u0433\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u043d \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043d\u0430\u043c \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>C\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e rootfs, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430\u0448\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438.<\/p>\n<pre><code class=\"bash\">mkdir rootfs cd rootfs mkdir -p dev root sys proc run tmp var\/run var\/log<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u044f\u0434\u0440\u0430<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u043e\u043c. \u0427\u0438\u043f RDA8810PL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 ARMv7 \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf (hf \u0437\u043d\u0430\u0447\u0438\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439)<\/p>\n<pre><code class=\"bash\">wget https:\/\/releases.linaro.org\/components\/toolchain\/binaries\/7.5-2019.12\/arm-linux-gnueabihf\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz<\/code><\/pre>\n<p>\u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f\u0434\u0440\u0430 \u0441 \u0441\u0430\u0439\u0442\u0430 <a href=\"http:\/\/kernel.org\" rel=\"noopener noreferrer nofollow\">kernel.org<\/a>. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f 6.5.1, \u0441 \u043d\u0435\u0439 \u0438 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<\/p>\n<pre><code class=\"bash\">wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v6.x\/linux-6.5.1.tar.xz tar -xvf linux-6.5.1.tar.xz cd linux-6.5.1<\/code><\/pre>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e Opange PI i96 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u0430 RDA8810PL, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442\u0443 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u044f\u0434\u0440\u0435. \u0418 \u0445\u043e\u0442\u044f \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 <a href=\"https:\/\/github.com\/orangepi-xunlong\/OrangePiRDA_kernel\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a> . \u041f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u043d\u043e\u0432\u043e\u0435 \u043d\u0435\u043b\u044c\u0437\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u044f\u0434\u0440\u0430. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Device Tree.<\/p>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u0441\u0430\u043c\u043e \u044f\u0434\u0440\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430 \u0441\u0432\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u043e \u044f\u0434\u0440\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u0441\u0432\u043e\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 Device Tree(\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 .dts , .dtb \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438), \u0430 \u044f\u0434\u0440\u043e \u0443\u0436\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u044f\u0434\u0440\u043e \u0443 \u0432\u0441\u0435\u0445 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u043e\u0432 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b Device Tree.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u044f \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c \u044f\u0434\u0440\u043e\u043c. <a href=\"https:\/\/github.com\/Deema35\/i96_kernel\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439.<\/a> \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043f\u0430\u043a\u0443 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u044f\u0434\u0440\u0430. \u0425\u043e\u0447\u0443 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0430 \u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0434\u0440\u0443\u0433 \u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0435 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">make distclean<\/code><\/pre>\n<p>\u0418 \u043e\u043d\u0430 \u0432\u0435\u0440\u043d\u0435\u0442 \u0432\u0441\u0435 \u043a \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0432\u0438\u0434\u0443.<\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u0417\u0430\u0434\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0443\u0442\u044c \u043a \u0442\u0443\u043b\u0447\u0430\u0439\u043d\u0443 \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439.<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- defconfig make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- menuconfig<\/code><\/pre>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043c\u0435\u043d\u044e \u0438 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u043e\u043f\u0446\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>System type&#8212;>RDA Micro SoCs<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>Character devices&#8212;>Enable TTY&#8212;>Serial Drivers&#8212;>RDA Micro serial port support&#8212;>Console on RDA Micr serial port<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>GPIO Support&#8212;>Memory Mapped GPIO drivers&#8212;>RDA Micro GPIO controller support<\/p>\n<\/li>\n<li>\n<p>Device drivers&#8212;>RDA support<\/p>\n<\/li>\n<\/ul>\n<p>RDA support \u044d\u0442\u043e \u043d\u0435 \u043e\u043f\u0446\u0438\u044f \u0430 \u043f\u043e\u0434\u043c\u0435\u043d\u044e. \u0412 \u043d\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0439\u0442\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 \u043d\u0435\u043c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u0441\u044f.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;RdaMicro IEEE802.11 emdedded FullMac WLAN driver&#187;. \u0422\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c \u0447\u0442\u043e \u043e\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430 \u043e\u043f\u0446\u0438\u044f \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0435\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c \u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 (\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u043f\u0446\u0438\u044e:<\/p>\n<pre><code>Networking support-->Wireless-->cfg80211-wireless configuration API<\/code><\/pre>\n<p>\u0418 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0451 \u0442\u0438\u043f \u0441 m \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;RdaMicro IEEE802.11 emdedded FullMac WLAN driver&#187;. <\/p>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f j \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0434\u0440\u043e \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c:<\/p>\n<pre><code class=\"bash\">make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 zImage make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 dtbs make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- -j16 modules<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 WSL \u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0444\u0430\u0439\u043b\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a Windows \u0442\u043e \u0432\u0441\u0435 \u043f\u0430\u043f\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 root \u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443 permission denay. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">sudo chown -R \"\u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u0430\u0443\u043d\u0442\u0430\":\"\u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u0430\u0443\u043d\u0442\u0430\" drivers\/rda <\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430 \u0432 \u043d\u0430\u0448\u0443 \u043f\u0430\u043f\u043a\u0443 rootfs.<\/p>\n<pre><code>make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=..\/rootfs<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 sysroot \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445.<\/p>\n<pre><code class=\"bash\">mkdir -p ..\/sysroot\/usr make ARCH=arm CROSS_COMPILE=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf- INSTALL_HDR_PATH=..\/sysroot\/usr headers_install<\/code><\/pre>\n<p>\u042f\u0434\u0440\u043e \u043c\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0441 \u0444\u0430\u0439\u043b\u043e\u043c Device tree \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 cat. \u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0430 \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u0435\u0434\u044c \u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0444\u0430\u0439\u043b Device tree \u0432 \u043e\u0431\u0440\u0430\u0437. \u0417\u0434\u0435\u0441\u044c \u044f \u0441\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0434\u043e \u043a\u043e\u043d\u0446\u0430 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0442\u0435\u043c \u0447\u0442\u043e u-boot \u0443 \u043d\u0430\u0441 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043e\u043d \u043d\u0438 \u0437\u043d\u0430\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e Device tree), \u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c \u043a \u044f\u0434\u0440\u0443.<\/p>\n<pre><code class=\"bash\">cat \/home\/dmitry\/OrangePI\/linux-6.5.1\/arch\/arm\/boot\/zImage \/home\/dmitry\/OrangePI\/linux-6.5.1\/arch\/arm\/boot\/dts\/unisoc\/rda8810pl-orangepi-i96.dtb > zImage+dtb<\/code><\/pre>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f glibc<\/h2>\n<p>glibc \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u044f\u0437\u044b\u043a\u0430 C. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 Linux \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 C \u0442\u043e \u0431\u0435\u0437 \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0414\u043b\u044f \u043a\u0440\u043ec\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u044b. \u042d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<pre><code class=\"bash\">export PATH=\/home\/dmitry\/OrangePI\/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf\/bin:$PATH export CHOST=arm-linux-gnueabihf export CC=arm-linux-gnueabihf-gcc export AR=arm-linux-gnueabihf-ar export CXX=arm-linux-gnueabihf-g++<\/code><\/pre>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e export \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0430 \u0432 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u0442\u043e \u0431\u0435\u0437 export \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430.<\/p>\n<p>\u0418\u0442\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:<\/p>\n<pre><code class=\"bash\">wget https:\/\/ftp.gnu.org\/gnu\/glibc\/glibc-2.38.tar.gz tar -xzf glibc-2.38.tar.gz cd glibc-2.38 mkdir build cd build ..\/configure --prefix=\/usr --host=arm-linux-gnueabihf CFLAGS=\"--sysroot=\/home\/dmitry\/OrangePI\/sysroot -O2\" CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ make CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar CXX=arm-linux-gnueabihf-g++ -j16 make DESTDIR=`pwd`\/glibcBuild install<\/code><\/pre>\n<p>\u042f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 CC AR CXX, \u0445\u043e\u0442\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c. <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<pre><code class=\"bash\">fatal error: gmp.h: No such file or directory<\/code><\/pre>\n<p>\u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"bash\">sudo apt-get install libgmp3-dev libmpfr-dev<\/code><\/pre>\n<pre><code>fatal error: mpc.h: No such file or directory<\/code><\/pre>\n<p>\u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"bash\">sudo apt-get install libmpc-dev<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443 glibcBuild \u0438 \u0440\u0430\u0441\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.<\/p>\n<p>\u0412 \u043f\u0430\u043f\u043a\u0443 rootfs:<\/p>\n<pre><code class=\"bash\">etc lib sbin usr\/bin usr\/lib\/*.so usr\/libexec usr\/sbin usr\/share<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432 \u043f\u0430\u043f\u043a\u0443 rootfs \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b *.so \u044d\u0442\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0444\u0430\u0439\u043b\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438 *.o *.a \u043d\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442.<\/p>\n<p>\u0412 \u043f\u0430\u043f\u043a\u0443 sysroot:<\/p>\n<pre><code>lib usr\/include usr\/lib<\/code><\/pre>\n<p>\u0412 sysroot \u043a\u043b\u0430\u0434\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u0434\u0440\u044f\u0434 \u044d\u0442\u0443 \u043f\u0430\u043f\u043a\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c.<\/p>\n<h2>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 busybox<\/h2>\n<p>Busybox \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438. \u0421\u0430\u043c\u043e\u0435 \u0442\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430.<\/p>\n<pre><code class=\"bash\">wget https:\/\/busybox.net\/downloads\/busybox-1.36.1.tar.bz2 tar -xvjf busybox-1.36.1.tar.bz2 cd busybox-1.36.1 make<\/code><\/pre>\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-356073","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/356073","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=356073"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/356073\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=356073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=356073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}