LINUXツールチェーン--- buildrootのミラーメソッドにパッケージ構成コンテンツを追加します

このブログ投稿では、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
  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