6 -> Personalización de parámetros del sistema OpenWrt y edición de registros

La serie de artículos openWrt se basa en registros de prácticas laborales, openWrt versión 19.07, plataforma hardware LS1046A.
Este artículo registra la ruta y el método de los archivos de configuración de parámetros relacionados con openWRT; los parámetros relevantes a menudo se necesitan en proyectos de I + D y se registran notas especiales.

(1). Método de apertura predeterminado de Wifi, ssid, método de cifrado y otras configuraciones

# 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) Archivo de árbol de dispositivos de la plataforma de hardware

Ruta de descompresión del código fuente del kernel de Linux:

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

La ruta de almacenamiento de la ruta del árbol de dispositivos es arch / arm64 / boot / dts / archivos de árbol de dispositivos relacionados de cada plataforma; puede optar por revisar el archivo de árbol de dispositivos con su propia plataforma de hardware.
Para modificar el método, consulte este enlace y utilice el método de parche para modificarlo.
https://blog.csdn.net/weixin_38387929/article/details/113039372

(3). Archivo de configuración de generación de imágenes del sistema

Las reglas de ruta del archivo de configuración del espejo del sistema son las siguientes:

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

Necesita personalizar el contenido relevante, puede ir a la carpeta etc / para modificarlo.

por ejemplo: modificar los caracteres de visualización de la línea de comando

$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
}

por ejemplo: mostrar banner

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

(4) Actualizar los parámetros del script de detección de imágenes

(5). Luz de estado, configuración de parámetros predeterminados de la red

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

(6). Configuración de parámetros de red Ethernet

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). Configuración de parámetros de entrada y partición uboot

partición 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

parámetros de entrada de 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). Configuración de parámetros de la página web

El contenido relevante de la interfaz web modificada se encuentra en la carpeta package / feeds / luci /, esta carpeta es la ruta de almacenamiento de luci-app, y el contenido modificado se puede empaquetar en el espejo después de recompilarlo.
El contenido de la configuración básica se encuentra en la carpeta luci-base.

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

(9) método de configuración de parámetros de la consola de control vtysh

Consulte este enlace para ver la revisión de la línea de comandos
http://www.blog.chinaunix.net/uid-8877552-id-5130702.html

(10) Configuración de parámetros de la herramienta de gestión de paquetes OPKG

Supongo que te gusta

Origin blog.csdn.net/weixin_38387929/article/details/112764549
Recomendado
Clasificación