{"id":201,"date":"2026-02-24T14:12:36","date_gmt":"2026-02-24T06:12:36","guid":{"rendered":"https:\/\/sangxiang21.com\/?p=201"},"modified":"2026-10-17T15:55:55","modified_gmt":"2026-10-17T07:55:55","slug":"%e5%85%a8%e5%bf%97d1-docker-builroot%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/sangxiang21.com\/en\/%e5%85%a8%e5%bf%97d1-docker-builroot%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba\/","title":{"rendered":"Allwinner D1 docker buildroot environment construction"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"201\" class=\"elementor elementor-201\">\n\t\t\t\t<div class=\"elementor-element elementor-element-217ebb67 e-flex e-con-boxed e-con e-parent\" data-id=\"217ebb67\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-557bbe78 elementor-widget elementor-widget-text-editor\" data-id=\"557bbe78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>\u5f00\u53d1\u73af\u5883<\/h2>\n<ol>\n<li>\u6211\u4eec\u4f7f\u7528dongshannezha STU \u5f00\u53d1\u677f\u8fdb\u884c\u5f00\u53d1<\/li>\n<li>\u4e00\u53f0\u88c5\u6709ubuntu24\u7684pc\u6216\u8005\u4e91\u670d\u52a1\u5668<\/li>\n<\/ol>\n<p><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-scaled.png\" sizes=\"(max-width: 2560px) 100vw, 2560px\" srcset=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-scaled.png 2560w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-300x175.png 300w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-1024x597.png 1024w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-768x448.png 768w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-1536x895.png 1536w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-24-14-33-22-2048x1194.png 2048w\" alt=\"\" width=\"2560\" height=\"1492\"> <img decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332.jpg\" sizes=\"(max-width: 2560px) 100vw, 2560px\" srcset=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332.jpg 2560w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332-300x225.jpg 300w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332-1024x768.jpg 1024w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332-768x576.jpg 768w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332-1536x1152.jpg 1536w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_2026-02-27_171657_204-scaled-e1772184171332-2048x1536.jpg 2048w\" alt=\"\" width=\"2560\" height=\"1920\"><\/p>\n<h2>\u5b89\u88c5docker<\/h2>\n<p>sudo apt-get remove docker docker-engine docker.io containerd runc<br>sudo apt-get update<br>sudo apt-get install ca-certificates curl gnupg lsb-release apt-transport-https software-properties-common -y<br>curl -fsSL http:\/\/mirrors.aliyun.com\/docker-ce\/linux\/ubuntu\/gpg | sudo apt-key add &#8211;<br>sudo add-apt-repository &#8220;deb [arch=amd64] http:\/\/mirrors.aliyun.com\/docker-ce\/linux\/ubuntu $(lsb_release -cs) stable&#8221;<br>sudo apt-get install docker-ce docker-ce-cli containerd.io -y<br>sudo usermod -aG docker $USER<br>sudo apt-get install docker-compose -y<\/p>\n<h2>\u521b\u5efa\u5de5\u4f5c\u76ee\u5f55<\/h2>\n<p>mkdir -p ~\/work\/Nezha-D1\/docker-env<br>cd ~\/work\/Nezha-D1\/docker-env<br>touch Docckerfile&nbsp;docker-compose.yml<br>cp&nbsp;\/etc\/ssl\/certs\/ca-certificates.crt .\/<\/p>\n<h2>\u521b\u5efanezha d1 \u5f00\u53d1\u5bb9\u5668<\/h2>\n<p>Dockerfile\u811a\u672c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<p># 1. \u57fa\u7840\u955c\u50cf\uff1a\u4f7f\u7528Ubuntu 18.04FROM ubuntu:18.04&nbsp;#&nbsp;<\/p><p>2. \u8bbe\u7f6e\u7ef4\u62a4\u8005\u4fe1\u606fLABEL maintainer=&#8221;feng13114@gmail.com&#8221;&nbsp;<\/p><p>#&nbsp;<span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\">3. \u6362\u6e90\uff08\u53ef\u9009\uff0c\u4f46\u63a8\u8350\uff09\uff0c\u52a0\u5feb\u4e0b\u8f7d\u901f\u5ea6<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\">#RUN sed -i &#8216;s\/archive.ubuntu.com\/mirrors.aliyun.com\/g&#8217; \/etc\/apt\/sources.list &amp;&amp; #&nbsp; &nbsp; sed -i &#8216;s\/security.ubuntu.com\/mirrors.aliyun.com\/g&#8217; \/etc\/apt\/sources.list&nbsp;<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\"># 4. \u8bbe\u7f6e\u73af\u5883\u53d8\u91cf<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\">ENV DEBIAN_FRONTEND=noninteractiveENV LANG=C.UTF-8ENV TZ=Asia\/Shanghai&nbsp;<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\"># 5. \u5b89\u88c5\u57fa\u7840\u5de5\u5177<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\">RUN apt-get update &amp;&amp; apt-get install -y &#8211;no-install-recommends tzdata&nbsp; curl&nbsp; wget vim git net-tools iputils-ping build-essential libncurses5-dev flex bison git subversion&nbsp; mercurial gettext pkg-config patch cpio python3 unzip rsync wget libssl-dev bc file android-tools-mkbootimg dosfstools mtools&nbsp;<\/span><\/p><p><span style=\"font-size: 1.25rem; letter-spacing: -0.03em; background-color: transparent;\">COPY .\/ca-certificates.crt \/etc\/ssl\/certs\/&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">#RUN apt-get install -y which sed make binutils build-essential&nbsp; gcc g++ bash patch gzip bzip2 perl&nbsp; tar cpio unzip rsync file&nbsp; bc wget python ncurses5&nbsp; bazaar cvs git mercurial&nbsp; scp subversion android-tools-mkbootimg&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">RUN ln -fs \/usr\/share\/zoneinfo\/${TZ} \/etc\/localtime &nbsp; &nbsp; &amp;&amp; echo ${TZ} &gt; \/etc\/timezone &nbsp; &nbsp; &amp;&amp; dpkg-reconfigure &#8211;frontend noninteractive tzdata &nbsp; &nbsp; &amp;&amp; apt-get clean &nbsp; &nbsp; &amp;&amp; rm -rf \/var\/lib\/apt\/lists\/*&nbsp;&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\"># 6. \u8bbe\u7f6e\u5de5\u4f5c\u76ee\u5f55<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">WORKDIR \/root&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\"># 7. \u9ed8\u8ba4\u547d\u4ee4<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">CMD [&#8220;\/bin\/bash&#8221;]&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;file end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-file begin&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\"><br><\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">docker-compose.yml\u811a\u672c\u5982\u4e0b<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">services:&nbsp; nezha:&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">&nbsp; #image: my-ubuntu18-nezhad1-env:latest&nbsp; &nbsp;&nbsp;<\/span><\/p><p><span style=\"background-color: transparent; font-size: 1.25rem; letter-spacing: -0.03em;\">&nbsp; build:&nbsp; &nbsp; &nbsp; context: .\/&nbsp; &nbsp; &nbsp; dockerfile: Dockerfile&nbsp; &nbsp; stdin_open: true&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# \u4ee3\u8868 docker run -i&nbsp; &nbsp; tty: true&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # \u4ee3\u8868 docker run -t&nbsp; &nbsp; container_name: nezhad1-ubuntu18-env&nbsp; &nbsp; restart: always&nbsp; &nbsp; volumes:&nbsp; &nbsp; &nbsp; &#8211; type: bind&nbsp; &nbsp; &nbsp; &nbsp; source: .\/work&nbsp; &nbsp; &nbsp; &nbsp; target: \/root\/work&nbsp; &nbsp; &nbsp; &nbsp; consistency: cached&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;file end&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&nbsp;<\/span><\/p>\n<p>\u4f7f\u7528 docker compose up -d \u547d\u4ee4\u6784\u5efa\u5f00\u53d1\u5bb9\u5668\u73af\u5883&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/10\/d1-inline-b85f9167a6.webp\" alt=\"\"><\/p>\n<p><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/10\/d1-inline-53e1c0164d.webp\" alt=\"\"><\/p>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u8fdb\u5165\u5bb9\u5668\u73af\u5883<\/p>\n<p>docker exec -it nezhad1-ubuntu18-env \/bin\/bash<\/p>\n<p>\u4e0b\u8f7dbuildroot\u6e90\u7801\u5e76\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e\u7f16\u8bd1<\/p>\n<p>mkdir -p ~\/work\/Neza-D1 &amp;&amp; cd ~\/work\/Neza-D1\/<br>git clone https:\/\/gitee.com\/weidongshan\/neza-d1-buildroot.git buildroot-2021<br>cd buildroot-2021<br>make nehza-d1_deconfig<br>make BRJLEVEL=N\uff08N&lt;=2xCPU\u6570\u91cf\uff09<\/p>\n<p>\u5374\u662f\u4ea4\u53c9\u7f16\u8bd1\u5de5\u5177\u94fe\u4f1a\u51fa\u73b0\u5982\u4e0b\u9519\u8bef<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-1024x603.png\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-1024x603.png 1024w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-300x177.png 300w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-768x452.png 768w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-1536x904.png 1536w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-14-30-2048x1206.png 2048w\" alt=\"\" width=\"640\" height=\"377\"><\/p>\n<p>git clone https:\/\/e.coding.net\/weidongshan\/Tina-D1\/Toolchain.git <br>cp Toolchain\/riscv64-glibc-gcc-thead_20200702.tar.xz dl\/toolchain-external-custom\/<br>make BRJLEVEL=N\uff08N&lt;=2xCPU\u6570\u91cf\uff09<\/p>\n<p>\u63a5\u4e0b\u6765\u5c31\u662f\u6f2b\u957f\u7684\u7b49\u5f85\u4e86\uff08\u6478\u9c7c\u559d\u8336\u65f6\u95f4\u5230\uff09<\/p>\n<p>SD\u5361\u955c\u50cf\u6587\u4ef6sdcard.img\u4f4d\u4e8eoutput\u76ee\u5f55\u4e0b\uff0c\u4f7f\u7528balena-etcher\u70e7\u5f55\u5230SD\u5361\u4e2d\uff0cSD\u5361\u63d2\u5165\u5f00\u53d1\u677f\u4e0a\u7535\u542f\u52a8\u6253\u5f00\u4e32\u53e3<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59-1024x945.png\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59-1024x945.png 1024w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59-300x277.png 300w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59-768x708.png 768w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59-1536x1417.png 1536w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-40-59.png 1572w\" alt=\"\" width=\"640\" height=\"591\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54-1024x945.png\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54-1024x945.png 1024w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54-300x277.png 300w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54-768x708.png 768w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54-1536x1417.png 1536w, https:\/\/sangxiang21.com\/wp-content\/uploads\/2026\/02\/\u622a\u56fe-2026-02-27-19-42-54.png 1572w\" alt=\"\" width=\"640\" height=\"591\"><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u5f00\u53d1\u73af\u5883 \u6211\u4eec\u4f7f\u7528dongsh&#8230;<\/p>","protected":false},"author":1,"featured_media":300,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allwinner-d1"],"_links":{"self":[{"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":3,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/posts\/201\/revisions\/298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/media\/300"}],"wp:attachment":[{"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sangxiang21.com\/en\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}