このブログ投稿では、buildroot-2016を介してxl2tpdおよびpppパッケージが追加されたときにxl2tpd構成ファイルをミラーにパッケージ化する方法と、アプリの起動コンテンツをブートスクリプトに追加してミラーをパッケージ化する方法を記録しています。
最初の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
- 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の構成ファイルはミラーにパッケージ化されています。