<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【DIY教程】将D1哪吒开发板改装成一个4G热点简易 NAS]]></title><description><![CDATA[<p dir="auto">虚拟机之前编译SDK的时候，内存不够崩了，改成了4G内存。。。<br />
加上Samba服务之后，编译又崩了，改成了8G内存。。。</p>
<p dir="auto">编译方法：<br />
source build/envsetup.sh<br />
lunch d1_nezha-tina<br />
make -j32<br />
pack</p>
<hr />
<p dir="auto"><strong>1. samba服务</strong><br />
<strong>1.1 根据全志D1 WiFi AP功能介绍，进行内核配置</strong></p>
<pre><code>在SDK根目录 make kernel_menuconfig 配置内核
[*]Networking support
	Networking options ---&gt;
		[*] Network packet filtering framework (Netfilter) ---&gt;
			[*]Advanced netfilter configuration
				core Netfilter configuration---&gt;
					&lt;*&gt; Netfilter connection tracking support
						[*] connection mark tracking support
						[*] connection tracking security mark support 没有
						[*] connection tracking events
						[*] connection tracking timeout
						[*] connection tracking timestamping
						&lt;M&gt;connection tracking netlink interface
						&lt;M&gt;connection tracking timeout tuning via Netlink
					-*- Netfilter Xtables support (required for ip_tables)
						&lt;*&gt;“conntrack”connection tracking match support
						&lt;*&gt;“state”match support
				IP: Netfilter Configuration ---&gt;
					&lt;*&gt;IPv4 connection tracking support (required for NAT) 没有
					&lt;*&gt;IP tables support (required for filtering/masq/NAT)
						&lt;*&gt; Packet filtering
						&lt;*&gt; IPv4 NAT	名字叫 iptables NAT support
							&lt;*&gt;MASQUERADE target support
							&lt;*&gt;NETMAP target support
							&lt;*&gt;REDIRECT targer support
						&lt;*&gt;Packet mangling

</code></pre>
<p dir="auto">文件系统需要添加softAP相关的东西：</p>
<pre><code>在SDK根目录 make menuconfig

配置选中softap
Allwinner ---&gt;
&lt;*&gt;softap........................ Tina softap manager ---&gt;
	&lt;*&gt;softap-demo....................................... Tina softap app demo
		wifi module (xr819) ---&gt; 没看到这个


配置选中hostapd
Network ---&gt;
&lt;*&gt;hostapd .......................... IEEE 802.1x Authenticator (full)
	-*- hostapd-common .......... hostapd/wpa_supplicant common support files

配置选中iptables
Network ---&gt;
Firewall ---&gt;
	&lt;*&gt;iptables................... IP firewall administration tool

配置选中dnsmasq
Base system ---&gt;
&lt;*&gt;dnsmasq......................... DNS and DHCP server

</code></pre>
<p dir="auto">后来说的“开机自动装载WiFi驱动”<br />
需要参考文档《 Tina System init 使用说明文档.pdf》<br />
D1的文档中没有这个，<br />
我从网上搜了一下这个文档，发现要改好多，就没敢改。。。</p>
<pre><code>make menuconfig
---&gt; System init (busybox-init)
	---&gt; () procd-init
	---&gt; (X) busybox-init
</code></pre>
<p dir="auto">他让选成busybox-init，但是D1的SDK默认是procd的，就没敢动这里。<br />
所有用户的进程都是由procd或者busybox init来管理的。</p>
<p dir="auto">使用AP功能很简单，直接敲命令</p>
<pre><code>softap_up ap_name ap_passwd
</code></pre>
<p dir="auto">就打开热点了，</p>
<p dir="auto"><strong>1.2 使用Tina的Samba服务</strong><br />
加上Samba服务<br />
make menuconfig之后，直接搜samba<br />
太多了，一个一个找的，找到：</p>
<pre><code>Network---&gt;
&lt;*&gt; samba36-server................................. Samba 3.6 SMB/CIFS server
</code></pre>
<p dir="auto">之后在板子上配置Samba服务</p>
<p dir="auto">配置板子的Samba服务：<br />
sd卡插入之后，会自动挂载到目录 /mnt/SDCARD/</p>
<pre><code>vi /etc/samba/smb.conf
[sdcard]                              
        path        = /mnt/SDCARD/
        available   = yes
        valid user  = root
        writeable   = yes
smbpasswd -a root
smbd restart
</code></pre>
<p dir="auto">电脑访问到了Tina插的sd卡的内容。。。</p>
<hr />
<p dir="auto"><strong>2. 网卡数据转发</strong></p>
<p dir="auto"><strong>2.1 无线上网卡 合宙air724UG开发板</strong><br />
根据合宙官网，将内核这一项 RNDIS 驱动配置上：</p>
<pre><code>Symbol: USB_NET_RNDIS_HOST [=n]                                                           
Type  : tristate                                                                          
Prompt: Host for RNDIS and ActiveSync devices                                             
  Location:                                                                               
    -&gt; Device Drivers                                                                     
      -&gt; Network device support (NETDEVICES [=y])                                         
(1)     -&gt; USB Network Adapters (USB_NET_DRIVERS [=n])                                    
          -&gt; Multi-purpose USB Networking Framework (USB_USBNET [=n])
		  &lt;*&gt;     Host for RNDIS and ActiveSync devices	配置上
</code></pre>
<p dir="auto">这样什么都不用操作，Tina就可以用这个合宙air724UG进行上网。<br />
因为lsusb能看到<br />
查看模块的vid与pid，分别是1782和4e00。<br />
ifconfig也能看到 eth1</p>
<pre><code>ifconfig eth1 up
udhcpc -i eth1 
</code></pre>
<p dir="auto">让他获取一下IP地址<br />
就可以连接外网了。</p>
<p dir="auto"><strong>2.2 开启两个网卡的数据转发</strong></p>
<pre><code>echo "1" &gt; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
</code></pre>
<p dir="auto">即可实现数据包转发。<br />
IP伪装，所有经过eth1发出的数据，源地址都改为wlan0的IP地址【更改源地址SNAT】<br />
同样，所有经过wlan0发出的数据，源地址都改为eth1的IP地址<br />
电脑通过tina可以上网了。。。</p>
<hr />
<p dir="auto"><strong>3. 杂项</strong></p>
<p dir="auto">我还添加了一下lsusb命令。。。<br />
make menuconfig之后，直接搜lsusb 给它配置上了。</p>
<pre><code>Symbol: BUSYBOX_CONFIG_LSUSB [=y]                                                
Type  : boolean                                                                  
Prompt: lsusb                                                                    
  Location:                                                                      
    -&gt; Base system                                                               
      -&gt; busybox................................ Core utilities for embedded Linu
		[*]   Customize busybox options
(1)     -&gt; Linux System Utilities
			lsusb
</code></pre>
<p dir="auto">加上Telnet<br />
make menuconfig之后，直接搜telnetd</p>
<pre><code>Symbol: BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE [=n]                           
Type  : boolean                                                                  
Prompt: Support standalone telnetd (not inetd only)                              
  Location:                                                                      
    -&gt; Base system                                                               
      -&gt; busybox................................ Core utilities for embedded Linu
		[*]   Customize busybox options
        -&gt; Networking Utilities                                                  
(2)       -&gt; telnetd (BUSYBOX_CONFIG_TELNETD [=n]) 
</code></pre>
<hr />
<p dir="auto">做了个gif凑合看吧<br />
<img src="/assets/uploads/files/1628887952556-666.gif" alt="666.gif" class=" img-responsive img-markdown" width="911" height="637" /></p>
<hr />
<p dir="auto">环境如图<br />
<img src="/assets/uploads/files/1628909511844-20210814045847-resized.jpg" alt="20210814045847.jpg" class=" img-responsive img-markdown" /><br />
合宙的开发板找了两根usb线，一个单纯是电源，另一根连到全志D1板子上。<br />
然后全志的D1开发板就连了一根USB线，既是数据线，又是电源线。</p>
<hr />
<p dir="auto">吐槽：</p>
<ol>
<li>APST里面没有软件</li>
<li>开发板的数据USB口很松，</li>
<li>文档和真实的SDK版本上有点出入，导致很多东西找不到。吓人</li>
<li>论坛的帖子，这是markdown语法吗？感觉也不完全是。<br />
<img src="/assets/uploads/files/1628885902313-aa4aaa14-276f-4749-a173-254fdc5c0246-image.png" alt="aa4aaa14-276f-4749-a173-254fdc5c0246-image.png" class=" img-responsive img-markdown" width="980" height="680" /></li>
</ol>
]]></description><link>https://bbs.aw-ol.com/topic/308/diy教程-将d1哪吒开发板改装成一个4g热点简易-nas</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 02:54:58 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/308.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2021 20:54:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 【DIY教程】将D1哪吒开发板改装成一个4G热点简易 NAS on Sat, 14 Aug 2021 14:26:24 GMT]]></title><description><![CDATA[<p dir="auto">补上合宙的固件，<a href="https://whycan.com/t_4407.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://whycan.com/t_4407.html</a></p>
<p dir="auto">全志D1的固件，<br />
还有一个演示视频，声音有点小，凑合听吧。。。</p>
<p dir="auto"></p><div class="embed-wrapper" style="max-width:100%">
   <div class="embed-container">
    <iframe src="/video-player.html?url=/assets/uploads/files/1628917147972-41fc19a4e1bb012f46ede21f1ca58a5c.mp4" style="max-width:100%;border:0"></iframe>
  </div>
</div><p></p>
<p dir="auto">固件下载： <a href="/assets/uploads/files/1628917068899-tina_d1-nezha_uart0.img">tina_d1-nezha_uart0.img</a></p>
]]></description><link>https://bbs.aw-ol.com/post/1297</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1297</guid><dc:creator><![CDATA[WM_CH]]></dc:creator><pubDate>Sat, 14 Aug 2021 14:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to 【DIY教程】将D1哪吒开发板改装成一个4G热点简易 NAS on Sat, 14 Aug 2021 03:55:24 GMT]]></title><description><![CDATA[<p dir="auto">哈哈哈哈  编译崩了加内存的操作太骚了 <img src="https://bbs.aw-ol.com/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=9vrjmbh7mr2" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" title=":stuck_out_tongue:" alt="😛" /> <img src="https://bbs.aw-ol.com/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=9vrjmbh7mr2" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" title=":stuck_out_tongue:" alt="😛" /> <img src="https://bbs.aw-ol.com/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=9vrjmbh7mr2" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" title=":stuck_out_tongue:" alt="😛" /></p>
]]></description><link>https://bbs.aw-ol.com/post/1286</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1286</guid><dc:creator><![CDATA[BedRock]]></dc:creator><pubDate>Sat, 14 Aug 2021 03:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to 【DIY教程】将D1哪吒开发板改装成一个4G热点简易 NAS on Sat, 14 Aug 2021 03:54:30 GMT]]></title><description><![CDATA[<p dir="auto">是 markdown, 只是这东西 “方言”太多了，没有一个标准，就像文言文一样，不同时代，不同人，解释可能完全不同。</p>
]]></description><link>https://bbs.aw-ol.com/post/1287</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1287</guid><dc:creator><![CDATA[ubuntu]]></dc:creator><pubDate>Sat, 14 Aug 2021 03:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to 【DIY教程】将D1哪吒开发板改装成一个4G热点简易 NAS on Sat, 14 Aug 2021 03:32:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/224">@wm_ch</a> 感谢吐槽，我来回复一下：<br />
1.APST里面没有软件<br />
——这个是需要企业认证用户才能直接在里面下量产工具，但是常用的工具如烧写固件的、写号的、制卡的都在全志在线社区可以单独下载，详见：<br />
<a href="https://www.aw-ol.com/downloads?cat=5" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.aw-ol.com/downloads?cat=5</a></p>
<p dir="auto">2.开发板的数据USB口很松，<br />
——收到反馈，下一批次注意<br />
3.文档和真实的SDK版本上有点出入，导致很多东西找不到。吓人<br />
——收到反馈，主要是代码迭代太快了，文档没跟上，后面我们会多review<br />
4.论坛的帖子，这是markdown语法吗？感觉也不完全是。<br />
——我也不知道这是什么骚语法，搭论坛的时候发现大家都用这个框架，我们也选了这个论坛框架，不过我日常用觉得还挺顺手的，符合日常发帖水论坛的习惯</p>
]]></description><link>https://bbs.aw-ol.com/post/1285</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1285</guid><dc:creator><![CDATA[Kirin]]></dc:creator><pubDate>Sat, 14 Aug 2021 03:32:42 GMT</pubDate></item></channel></rss>