<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>Snicoe&apos;s Blog</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>serial</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://blog-arklink-org.pages.dev/rss/" type="application/rss+xml"/>
  <link>https://blog.arklink.org</link>
  <description>
    <![CDATA[<blockquote><em><u>“这是一步死棋”</u></em></blockquote><p>这里是Snicoe自言自语的地方，随便写点东西，也没啥人看，所以看心情更新一些陈芝麻烂谷子的东西。</p><p>计划有变，我可能不会经常维护此站点，也许可能永久不更新消失在汪洋互联网之中，会回来吗？也许吧，Good Luck！</p><p>社媒: <a href="https://www.instagram.com/snicoe0716" rel="noopener noreferrer" target="_blank">Instagram</a> | <a href="https://www.youtube.com/@snicoeofficial" rel="noopener noreferrer" target="_blank">Youtube</a> | <a href="https://x.com/snicoeofficial" rel="noopener noreferrer" target="_blank">X / Twitter</a></p><p>如果你使用了我的部分服务可以前往<a href="https://status0.arklink.org" rel="noopener noreferrer" target="_blank">Status</a>页面查看可用状态，全部服务均优先运行在IPv6网络。</p><p>本人生理男性并自认为男性，性取向正常，社恐一个，看心情回复❤️。</p>]]>
  </description>
  <itunes:author>Snicoeの自言自语</itunes:author>
  <itunes:image href="https://media-cdn.arklink.org/blog-arklink-org/production/images/channel-35018318ef9161a58e1728b4144ab0a9.png"/>
  <image>
    <title>Snicoe&apos;s Blog</title>
    <url>https://media-cdn.arklink.org/blog-arklink-org/production/images/channel-35018318ef9161a58e1728b4144ab0a9.png</url>
    <link>https://blog.arklink.org</link>
  </image>
  <copyright>©2019-2025</copyright>
  <itunes:category text="Science"/>
  <item>
    <title>使用image builder定制指定rootfs大小openwrt镜像</title>
    <guid>eTq9OqHDN2I</guid>
    <pubDate>Thu, 24 Oct 2024 06:14:49 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>之前一直在用别人编译好的镜像，也尝试了openwrt官方的<a href="https://firmware-selector.openwrt.org/" rel="noopener noreferrer" target="_blank">OpenWrt Firmware Selector</a> ，这东西没法生成指定rootfs大小的镜像，如果你需要一个超级精简的镜像可以使用这个官方的构建器，这玩意有时候会抽风，可能不是你的网问题，是这玩意真boom了(笑</p><p>准备工作</p><p>	1.使用官方的指引进行环境配置：<a href="https://openwrt.org/docs/guide-user/additional-software/imagebuilder" rel="noopener noreferrer" target="_blank">https://openwrt.org/docs/guide-user/additional-software/imagebuilder</a></p><p>		我这里使用ubuntu 22.04，使用apt安装基础的编译工具</p><pre class="ql-syntax" spellcheck="false">  sudo apt install build-essential libncurses-dev zlib1g-dev gawk git \
  gettext libssl-dev xsltproc rsync wget unzip python3 python3-distutils		
</pre><p>	2.	下载官方的image builder：<a href="https://archive.openwrt.org/releases/23.05.4/targets/x86/64/openwrt-imagebuilder-23.05.4-x86-64.Linux-x86_64.tar.xz" rel="noopener noreferrer" target="_blank">https://archive.openwrt.org/releases/23.05.4/targets/x86/64/openwrt-imagebuilder-23.05.4-x86-64.Linux-x86_64.tar.xz</a></p><p>		解压它</p><pre class="ql-syntax" spellcheck="false">  tar -xvf openwrt-imagebuilder*
</pre><p>	3.	添加需要的包，如果你使用passwall这里需要dnsmasq-full，但注意这会与dnsmasq冲突需要列表后面添加-dnsmasq排除，这里额外添加了keepalived，wireguard-luci，ddns-script和中文界面。</p><p>		官方源：</p><pre class="ql-syntax" spellcheck="false">   base-files busybox ca-bundle dnsmasq-full dropbear e2fsprogs firewall4 fstools grub2-bios-setup kmod-button-hotplug kmod-nft-offload kmod-nft-tproxy iptables-nft&nbsp;iptables-mod-socket iptables-mod-tproxy libc libgcc libustream-mbedtls logd mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only opkg partx-utils ppp ppp-mod-pppoe procd procd-seccomp procd-ujail uci uclient-fetch urandom-seed urngd kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-e1000e kmod-e1000 kmod-forcedeth kmod-fs-vfat kmod-igb kmod-igc kmod-ixgbe kmod-r8169 kmod-tg3 luci ddns-scripts ddns-scripts-cloudflare ddns-scripts-services luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-i18n-opkg-zh-cn luci-proto-wireguard keepalived&nbsp;-dnsmasq
</pre><p>	   如果有第三方包添加进packages目录下，并添加在包后面，我这里添加了<a href="https://github.com/sirpdboy/luci-app-ddns-go" rel="noopener noreferrer" target="_blank">DDNS-GO</a>和<a href="https://github.com/xiaorouji/openwrt-passwall" rel="noopener noreferrer" target="_blank">passwall</a>插件</p><p>	   定制插件：</p><pre class="ql-syntax" spellcheck="false"> chinadns-ng ddns-go dns2socks dns2tcp hysteria ipt2socks luci-app-passwall luci-app-ddns-go microsocks naiveproxy shadowsocks-rust-sslocal shadowsocks-rust-ssserver shadowsocksr-libev-ssr-local shadowsocksr-libev-ssr-redir shadowsocksr-libev-ssr-server simple-obfs sing-box tcping trojan-plus tuic-client v2ray-geoip v2ray-geosite v2ray-plugin xray-core xray-plugin -dnsmasq
</pre><p>	4.   编辑.config文件，修改rootfs分区大小，vim 斜杠搜索ROOTFS_PARTSIZE，修改为1024也就是1GB大小，这个空间是肯定够的。</p><p>		  CONFIG_TARGET_ROOTFS_PARTSIZE=1024</p><p>    5.   开始构建</p><p>		  构建命令：</p><pre class="ql-syntax" spellcheck="false">    make image PROFILE="generic" PACKAGES="base-files busybox ca-bundle dnsmasq-full dropbear e2fsprogs firewall4 fstools grub2-bios-setup kmod-button-hotplug kmod-nft-offload kmod-nft-tproxy iptables-nft&nbsp;iptables-mod-socket iptables-mod-tproxy libc libgcc libustream-mbedtls logd mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only opkg partx-utils ppp ppp-mod-pppoe procd procd-seccomp procd-ujail uci uclient-fetch urandom-seed urngd kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-e1000e kmod-e1000 kmod-forcedeth kmod-fs-vfat kmod-igb kmod-igc kmod-ixgbe kmod-r8169 kmod-tg3 luci ddns-scripts ddns-scripts-cloudflare ddns-scripts-services luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-i18n-opkg-zh-cn luci-proto-wireguard keepalived luci-app-travelmate chinadns-ng ddns-go dns2socks dns2tcp hysteria ipt2socks luci-app-passwall luci-app-ddns-go microsocks naiveproxy shadowsocks-rust-sslocal shadowsocks-rust-ssserver shadowsocksr-libev-ssr-local shadowsocksr-libev-ssr-redir shadowsocksr-libev-ssr-server simple-obfs sing-box tcping trojan-plus tuic-client v2ray-geoip v2ray-geosite v2ray-plugin xray-core xray-plugin -dnsmasq"
</pre><p>	 插件少几分钟就构建完成了，非常快。</p><p>构建完成的文件在/bin/targets/x86/64</p>]]>
    </description>
    <link>https://blog.arklink.org/i/image-builderrootfsopenwrt-eTq9OqHDN2I/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
</channel>
</rss>