8,460
个编辑
更改
→设置Linux系统第一次启动自动连接网络的方法
=== 设置Linux系统第一次启动自动连接网络的方法 ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''开发板有以太网口,如果想通过以太网口来远程登录开发板的Linux系统,只需要给以太网口插上能正常上网的网线,在启动完Linux系统后会自动通过DHCP给以太网口分配一个IP地址,然后我们通过HDMI屏幕、串口或者查看路由器后台的方式就可以获取以太网口的IP地址,然后就能远程登录Linux系统。'''
'''开发板也有无线WIFI,如果想通过WIFI来远程登录开发板的Linux系统,则需要通过以太网口的IP地址ssh远程登录Linux系统后通过命令来连接WIFI,或者在HDMI屏幕或串口中通过命令来连接WIFI。'''
'''但如果HDMI屏幕和串口模块都没有,虽然有网线,但无法通过路由器后台查看到开发板的IP地址。或者HDMI屏幕、串口模块和网线都没有,只有WIFI可以连接,则可以使用此小节介绍的方法来自动连接WIFI并且还能设置WIFI的静态IP地址或者自动设置以太网口的静态IP地址。'''</big>|}{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''要使用此小节的方法,首先需要准备一台Linux系统的机器。比如一台安装有Ubuntu系统的电脑或者虚拟机。'''
'''要使用此小节的方法,首先需要准备一台Linux系统的机器。比如一台安装有Ubuntu系统的电脑或者虚拟机。为什么需要Linux系统的机器,因为TF卡中烧录的开发板Linux系统的根文件系统是ext4格式的,Linux系统的机器可以正常的挂载它,然后对其中的配置文件进行修改。'''</big>|}{| class="wikitable" style="background-color:#ffffdc;width:800px;" '''为什么需要Linux系统的机器,因为TF卡中烧录的开发板Linux系统的根文件系统是ext4格式的,Linux系统的机器可以正常的挂载它,然后对其中的配置文件进行修改。'''|-| <big>'''如果想要在Windows系统中来修改,可以使用Paragon ExtFS for Windows这款软件,由于此软件需要付费,而目前又没有比较好用的类似的免费软件,这里就不具体演示了。'''</big>|}{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''另外如果尝试Paragon ExtFS for Windows这款软件使用有问题请自行解决,我们不答疑。'''</big>|}
<ol style="list-style-type: decimal;">
<li><p>首先烧录想使用的开发板的Linux镜像到TF卡中,然后使用读卡器,将烧录好开发板Linux镜像的TF卡插入安装有Linux系统的机器中(比如安装有Ubuntu系统的电脑,下面都以Ubuntu电脑为例来演示)</p></li>
<li><p>当TF卡插入Ubuntu电脑后,Ubuntu电脑一般会自动挂载TF卡中的Linux根文件系统的分区,由下面的命令可以知道,'''/media/test/opi_root'''即为TF卡中的Linux根文件系统挂载的路径</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>test@test:~$ '''df -h | grep "media"'''</p>
<p>/dev/sdd1 1.4G 1.2G 167M 88% '''<span style="color:#FF0000">/media/test/opi_root</span>'''</p>
<p>test@test:~$ '''ls /media/test/opi_root'''</p>
<p>bin boot dev etc home lib lost+found media mnt opt proc root run <br> sbin selinux srv sys tmp usr var</p>|}</li>
<li><p>然后进入TF卡中烧录的Linux系统的'''/boot'''目录中</p>
{| class="wikitable" style="width:800px;" |-| <p>test@test:~$ '''cd /media/test/opi_root/boot/'''</p>|}</li>
<li><p>然后将其中的'''orangepi_first_run.txt.template'''复制为'''orangepi_first_run.txt''',通过orangepi_first_run.txt配置文件可以设置开发板Linux系统第一次启动时自动连接某个WIFI热点,也可以设置WIFI或者以太网口的静态IP地址</p>
{| class="wikitable" style="width:800px;" |-| <p>test@test:/media/test/opi_root/boot$ '''sudo cp orangepi_first_run.txt.template orangepi_first_run.txt'''</p>|}</li>
<li><p>通过下面的命令可以打开orangepi_first_run.txt文件,然后就可以查看修改其中的内容</p>
{| class="wikitable" style="width:800px;" |-| <p>test@test:/media/test/opi_root/boot$ '''sudo vim orangepi_first_run.txt'''</p>|}</li>
<li><p>orangepi_first_run.txt文件中的变量使用说明</p>
<ol style="list-style-type: lower-alpha;">
<ol style="list-style-type: lower-alpha;">
<li><p>比如想要开发板的Linux系统第一次启动后自动连接WIFI热点,可以这样设置:</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) 设置'''FR_net_change_defaults'''为'''1'''</p></li><li><p>b) 设置'''FR_net_wifi_enabled'''为'''1'''</p></li><li><p>c) 设置'''FR_net_wifi_ssid'''为想要连接的WIFI热点的名字</p></li><li><p>d) 设置'''FR_net_wifi_key'''为想要连接的WIFI热点的密码</p></li></ol>
</li>
<li><p>比如想要开发板的Linux系统第一次启动后自动连接WIFI热点,并且设置WIFI的IP地址为特定的静态IP地址(这样当Linux系统启动后,可以直接使用设置的静态IP地址ssh远程登录开发板,无需通过路由器后台来查看开发板的IP地址),可以这样设置:</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) 设置'''FR_net_change_defaults'''为'''1'''</p></li><li><p>b) 设置'''FR_net_wifi_enabled'''为'''1'''</p></li><li><p>c) 设置'''FR_net_wifi_ssid'''为想要连接的WIFI热点的名字</p></li><li><p>d) 设置'''FR_net_wifi_key'''为想要连接的WIFI热点的密码</p></li><li><p>e) 设置'''FR_net_use_static'''为'''1'''</p></li><li><p>f) 设置'''FR_net_static_ip'''为想要的IP地址</p></li><li><p>g) 设置'''FR_net_static_gateway'''为对应的网关地址</p></li></ol>
</li>
<li><p>比如想要开发板的Linux系统第一次启动后自动设置以太网口的IP地址为想要的静态IP地址,可以这样设置:</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) 设置'''FR_net_change_defaults'''为'''1'''</p></li><li><p>b) 设置'''FR_net_ethernet_enabled'''为'''1'''</p></li><li><p>c) 设置'''FR_net_use_static'''为'''1'''</p></li><li><p>d) 设置'''FR_net_static_ip'''为想要的IP地址</p></li><li><p>e) 设置'''FR_net_static_gateway'''为对应的网关地址</p></li></ol>
</li></ol>
</li>
<li><p>修改完orangepi_first_run.txt文件后,就可以退出TF卡中开发板Linux系统的/boot目录,再卸载TF卡,然后就可以将TF卡插入开发板中启动了</p></li>
<li><p>如果没有设置静态IP地址,则还是需要通过路由器后台来查看IP地址,如果设置了静态IP地址,则可以在电脑上ping下设置的静态IP地址,如果能ping说明系统已经正常启动,并且网络也已设置正确,然后就可以使用设置的IP地址ssh远程登录开发板的Linux系统了</p></li>{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''开发板的Linux系统第一次启动完后,orangepi_first_run.txt会被删除或者重命名为orangepi_first_run.txt.old,此时就算重新设置orangepi_first_run.txt配置文件,然后重新启动开发板的Linux系统,orangepi_first_run.txt中的配置也不会再次生效,因为此配置只在烧录完Linux系统后第一次启动才会有作用,这点请特别注意。'''</big>|}</ol><span id="ssh远程登录开发板"></span>
== SSH远程登录开发板 ==