LINUX 工具链之 --- buildroot 中增加包配置内容至镜像方法

本篇博文记录通过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
  1. 修改 package/xl2tpd/xl2tpd.mk 文件内容如下
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 的配置文件就打包至镜像中。

猜你喜欢

转载自blog.csdn.net/weixin_38387929/article/details/112389554