赞
踩
本篇博文记录通过buildroot-2016 增加 xl2tpd 和 ppp 包时,如何把 xl2tpd 配置文件打包到镜像中,以及开机启动脚本增加 app 启动内容,打包镜像的方法。
第一 条 xl2tpd 配置参数修改
1). 在 build-2016/board/nuvoton(ARM平台相关)/rootfs/etc/ 文件夹下增加 xl2tpd文件夹,并在其文件夹下新建 xl2tpd.conf 文件 ,配置目标机为客户端内容如下
[global] port =1701 auth file=/etc/xl2tpd/l2tp-secrets debug network = yes debug tunnel = yes debug state = yes debug packet = yes [lac vpn] name = robot ;L2TP的账号 lns = 192.168.123.111 ;L2TP的服务器IP pppoptfile = /etc/ppp/testvpn.l2tpd ;PPPD拨号配置文件 ppp debug = yes redial = yes redial timeout = 15 require chap = yes refuse pap = yes require authentication = yes length bit =yes rx bps = 100000000 tx bps = 100000000
2.1). 在 build-2016/board/nuvoton(ARM平台相关)/rootfs/etc/ 文件夹下增加 ppp 文件夹,并在其文件夹下新建增加 testvpn.l2tpd 拨号配置文件内容
remotename default
user "robot"
password "123"
unit 0
nodeflate
nobsdcomp
noauth
persist
nopcomp
noaccomp
maxfail 5
debug
2.2). 在 build-2016/board/nuvoton(ARM平台相关)/rootfs/ 文件夹下建立, 如下文件夹
mkdir -p var/run/xl2tpd
define XL2TP_INSTALL_TARGET_CMDS
$(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR)\
PREFIX=/usr -C $(@D) install
# 增加内容
$(INSTALL) -D -m 755 package/xl2tpd/xl2tpd \
$(TARGET_DIR)/etc/init.d/xl2tpd
endef
#$(eval $(generic-package))
$(eval $(autotools-package))
4). 修改 build-2016/board/nuvoton(ARM平台相关)/rootfs/etc/ init.d/rcS 启动脚本文件,怎讲如下内容
#!/bin/sh /bin/mount -t proc none /proc /bin/mount -t sysfs sysfs /sys /bin/mount -t ramfs /tmp /bin/mount -t ramfs /mnt #/bin/mkdir /mnt/pts #/bin/mount -t devpts devpts /dev/pts /bin/echo > /dev/mdev.seq /bin/echo /bin/mdev > /proc/sys/kernel/hotplug #/bin/mdev -s # 增加如下内容 /etc/init.d/S41network.sh & # 配置网卡 开机自动获取ip地址 /etc/init.d/S49sshd # 配置sshd 的VFS 依赖环境 /etc/init.d/S51sshd # 启动 sshd 服务器 /etc/init.d/xl2tpd start # start xl2tpd /etc/init.d/ser2net start # start ser2net service
5). 重新编译 buildroot ,查看 output/target/etc/init.d/ 和 output/target/etc/ppp/ 文件夹内容
robot@ubuntu:~/buildroot/build-2016/output/target/etc/init.d$ ls
rcK rcS S01logging S10udev S20urandom S29netplug S30rpcbind S40network S41network.sh S49ntp S49sshd S50ser2net S50sshd S51sshd S59snmpd S60openvpn S99at socketcand xl2tpd
至此 xl2tpd 的配置文件就打包至镜像中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。