6-> OpenWrtシステムパラメータのカスタマイズとレコードの編集

openWrtシリーズの記事は、作業慣行の記録、openWrtバージョン19.07、ハードウェアLS1046Aプラットフォームに基づいています。
この記事では、openWRT関連のパラメーター構成ファイルのパスと方法を記録します。関連するパラメーターはR&Dプロジェクトで必要になることが多く、特別な注意事項が記録されています。

(1)Wifiのデフォルトのオープン方法、ssid、暗号化方法、およびその他の構成

# cat package/kernel/mac80211/files/lib/wifi/mac80211.sh
......
		uci -q batch <<-EOF
			set wireless.radio${
    
    devidx}=wifi-device
			set wireless.radio${
    
    devidx}.type=mac80211
			set wireless.radio${
    
    devidx}.channel=${
    
    channel}
			set wireless.radio${
    
    devidx}.hwmode=11${
    
    mode_band}
			${
    
    dev_id}
			${
    
    ht_capab}
			set wireless.radio${
    
    devidx}.disabled=1

			set wireless.default_radio${
    
    devidx}=wifi-iface
			set wireless.default_radio${
    
    devidx}.device=radio${
    
    devidx}
			set wireless.default_radio${
    
    devidx}.network=lan
			set wireless.default_radio${
    
    devidx}.mode=ap
			set wireless.default_radio${
    
    devidx}.ssid=OpenWrt
			set wireless.default_radio${
    
    devidx}.encryption=none
EOF
		uci -q commit wireless

(2)ハードウェアプラットフォームデバイスツリーファイル

Linuxカーネルのソースコード解凍パス:

build_dir/target-aarch64_generic_glibc/linux-layerscape_armv8_64b/linux-4.14.200/arch/arm64/boot/dts$

デバイスツリーパスのストレージパスは、各プラットフォームのarch / arm64 / boot / dts /関連デバイスツリーファイルです。独自のハードウェアプラットフォームによってデバイスツリーファイルを改訂することを選択できます。
メソッドを変更するには、このリンクを参照し、パッチメソッドを使用して変更してください。
https://blog.csdn.net/weixin_38387929/article/details/113039372

(3)システムイメージ生成構成ファイル

システムミラー構成ファイルのパスルールは次のとおりです。

# 源码目录
package/base-files/files/$
$ls 
bin  etc  lib  rom  sbin  usr

関連するコンテンツをカスタマイズする必要があります。etc/フォルダに移動して変更できます。

例:コマンドラインの表示文字を変更する

$vi etc/init.d/system

system_config() {
    
    
        [ "$2" = 0 ] || {
    
    
                echo "validation failed"
                return 1
        }

        #echo "$hostname" > /proc/sys/kernel/hostname  
        echo "host" > /proc/sys/kernel/hostname  # 修改主机名称
        [ -z "$conloglevel" -a -z "$buffersize" ] || dmesg ${
    
    conloglevel:+-n $conloglevel} ${
    
    buffersize:+-s $buffersize}
        echo "$timezone" > /tmp/TZ
        [ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/$zonename" ] && \
                ln -sf "/usr/share/zoneinfo/$zonename" /tmp/localtime && rm -f /tmp/TZ

        # apply timezone to kernel
        date -k
}

例:バナーを表示

$ vi etc/banner
#自行修改 banner 内容。

(4)画像検出スクリプトパラメータをアップグレードする

(5)ステータスライト、ネットワークのデフォルトパラメータ設定

# ls target/linux/layerscape/base-files/etc/board.d/
01_led  02_network  03_gpio_switches

(6)イーサネットネットワークパラメータ設定

root@OpenWrt:/etc/config# cat network 

config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config globals 'globals'
	option ula_prefix 'fd06:7893:cd7f::/48'

config interface 'lan'
	option type 'bridge'
	option ifname 'eth0 eth1 eth2 eth4'
	option proto 'static'
	option ipaddr '192.168.155.1'
	option netmask '255.255.255.0'
	option ip6assign '60'

config interface 'wan'
	option ifname 'eth3'
	option proto 'dhcp'

config interface 'wan6'
	option ifname 'eth3'
	option proto 'dhcpv6'

(7).ubootパーティションとエントリパラメータの設定

ubootパーティション

#cat package/boot/uboot-envtools/files/layerscape 
#!/bin/sh
#
# Copyright (C) 2016 LEDE
#

[ -f /etc/config/ubootenv ] && exit 0

touch /etc/config/ubootenv

. /lib/uboot-envtools.sh
. /lib/functions.sh

board=$(board_name)

case "$board" in
	traverse,ls1043v | \
	traverse,ls1043s)
		ubootenv_add_uci_config "/dev/mtd1" "0x40000" "0x2000"  "0x20000"
	;;
esac

config_load ubootenv
config_foreach ubootenv_add_app_config ubootenv

exit 0

ubootエントリパラメータ

#cat package/boot/uboot-layerscape/files/ls1046ardb-sdboot-uEnv.txt 
fdtaddr=0x8f000000
loadaddr=0x81000000
fdt_high=0xffffffffffffffff
initrd_high=0xffffffffffffffff
hwconfig=fsl_ddr:bank_intlv=auto
sd_boot=mmc read $fdtaddr 7800 800;mmc read $loadaddr 8000 8000;bootm $loadaddr - $fdtaddr
bootargs=root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 noinitrd earlycon=uart8250,mmio,0x21c0500 console=ttyS0,115200
bootcmd=echo starting openwrt ...;run sd_boot
bootdelay=3
laoli@ubuntu:~/openwrt-19.7.5/openwrt$ cat package/boot/uboot-layerscape/files/ls1046ardb--uEnv.txt 
ls1046ardb-sdboot-uEnv.txt  ls1046ardb-uEnv.txt         
laoli@ubuntu:~/openwrt-19.7.5/openwrt$ cat package/boot/uboot-layerscape/files/ls1046ardb--uEnv.txt 
ls1046ardb-sdboot-uEnv.txt  ls1046ardb-uEnv.txt         
laoli@ubuntu:~/openwrt-19.7.5/openwrt$ cat package/boot/uboot-layerscape/files/ls1046ardb-uEnv.txt 
fdtaddr=0x8f000000
loadaddr=0x81000000
fdt_high=0xffffffffffffffff
initrd_high=0xffffffffffffffff
hwconfig=fsl_ddr:bank_intlv=auto
qspi_boot=sf probe 0:0;sf read $fdtaddr f00000 100000;sf read $loadaddr 1000000 1000000;bootm $loadaddr - $fdtaddr
bootargs=ubi.mtd=9 root=ubi0:rootfs rw rootfstype=ubifs noinitrd earlycon=uart8250,mmio,0x21c0500 console=ttyS0,115200 mtdparts=1550000.quadspi:1m(bl2),4m(fip),1m(u-boot-env),3m(reserved-1),256k(fman),5888k(reserved-2),1m(dtb),16m(kernel),32m(ubifs)
bootcmd=echo starting openwrt ...;run qspi_boot
bootdelay=3

(8)。Webページのパラメーター構成

変更されたWebインターフェイスの関連コンテンツはpackage / feeds / luci /フォルダーの下にあり、このフォルダーはluci-appのストレージパスであり、変更されたコンテンツは再コンパイル後にミラーにパッケージ化できます。
基本的な構成コンテンツは、luci-baseフォルダーの下にあります。

package/feeds/luci$ ls luci-base
htdocs  luasrc  Makefile  po  root  src

(9)。vtyshコントロールコンソールのパラメータ設定方法

コマンドラインのリビジョンについては、このリンクを参照して
くださいhttp://www.blog.chinaunix.net/uid-8877552-id-5130702.html

(10)。OPKGパッケージ管理ツールのパラメーター構成

おすすめ

転載: blog.csdn.net/weixin_38387929/article/details/112764549