对于我这类初学者,移植好Linux后,Linux上电后的第一件事就是配置一些参数,我是基于多以太网的例程移植的Linux系统,上电后的第一件事就是配置五个网口的 IP 地址,虽然只是五个 ifconfig 的语句,但是总是这样来来回回的配置,也会很浪费时间。基于上电后自动挂载SD卡的前提下,可以每次都需要用到的配置信息编写为一个脚本,在每次上电后自动运行这个脚本就可以完成自动配置的功能了。具体实现步骤如下:
-
编写自动配置参数的脚本 config.sh,将 config.sh 拷贝或者通过 NFS 文件拷贝到SD卡的FAT分区的 config 文件夹里。
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
ifconfig eth1 192.168.1.11 netmask 255.255.255.0 up
ifconfig eth2 192.168.1.12 netmask 255.255.255.0 up
ifconfig eth3 192.168.1.13 netmask 255.255.255.0 up
ifconfig eth4 192.168.1.14 netmask 255.255.255.0 up
mount -t nfs -o nolock 192.168.1.111:/home/xxx/work/nfs_server /mnt
前面五个语句完成对五个网口IP的自动配置,配置完网口后,最后一个语句自动挂载NFS文件系统,xxx代表主机用户名,这个功能在进行Linux程序开发时非常的有帮助,可以将主机上编写好的程序通过网线直接 mount 到开发板上,可以直接调试,非常方便。
-
修改自动挂载SD卡的脚本,然后重新移植。参考《Linux上电自动挂载SD卡和文件系统的修改 - ZYNQ7020学习》,往后如果需要再修改其他配置信息时,只需要修改 config.sh 脚本即可。
#!/bin/sh
mkdir FAT
mount /dev/mmcblk0p1 FAT
mkdir EXT4
mount mount /dev/mmcblk0p2 EXT4
cd /FAT/config/
./ipconfig.sh
完成上面两步,断电重启。使用 ifconfig 命令查看IP,应该就已经自动配置好了,并且应该已经连接到了主机的NFS共享文件夹。