惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
U
Unit 42
B
Blog RSS Feed
博客园 - 【当耐特】
T
Tailwind CSS Blog
V
V2EX
S
SegmentFault 最新的问题
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
量子位
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
P
Proofpoint News Feed
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
About on SuperTechFans

博客园 - bitwoods

Linux驱动开发:内核模块堆叠(1) Linux驱动开发:内核模块与普通应用的区别 Linux驱动开发:从一个最简单的模块开始 c++ prepareStatement使用like查询语句的方式 glog编译报错解决 阿里云Ubuntu服务器优化 linux c++程序使用MD5 串口AT与数据的混杂接收处理 蓝牙Mesh简介(一)设备标识:UUID和Mesh地址 MT7621 openWrt插件操作GPIO(mmap) adblock plus 您的地区不可用 OpenWRT 修改固件默认显示中文 OpenWRT:插件自启动 SC200L Android10启动和关机修改 ILI9881D驱动 ubuntu20.04 微信和迅雷安装包 开启power management功能有坑,ESP32串口频繁出现UART_BREAK中断 MAC地址与字符串的相互转化 ESP32音频开发板ESP32-Korvo V1.1踩坑
OpenWRT编译时修改时区与主机名
bitwoods · 2023-01-09 · via 博客园 - bitwoods

网上搜的时候,都是显示的很古老的版本,文章基本来源于2013-2015年
告诉你修改主机名,设定时区
修改package/base-files/files/etc/config/system
其实不行,打开源码的话,etc下根本就没有config,更不要说system了

针对版本:LEDE 17.01(内核:4.4.198)

修改文件package/base-files/files/bin/config_generate

修改位置参照注释

generate_static_system() {
    uci -q batch <<-EOF
        delete system.@system[0]
        add system system
        set system.@system[-1].hostname='LEDE'  # 主机名修改这里
        set system.@system[-1].timezone='CST-8' # 时区修改这里就好了,原来这里是UTC
        set system.@system[-1].ttylogin='0'
        set system.@system[-1].log_size='64'
        set system.@system[-1].urandom_seed='0'

        delete system.ntp
        set system.ntp='timeserver'
        set system.ntp.enabled='1'
        set system.ntp.enable_server='0'
        add_list system.ntp.server='0.lede.pool.ntp.org'
        add_list system.ntp.server='1.lede.pool.ntp.org'
        add_list system.ntp.server='2.lede.pool.ntp.org'
        add_list system.ntp.server='3.lede.pool.ntp.org'
    EOF

    if json_is_a system object; then
        json_select system
            local hostname
            if json_get_var hostname hostname; then
                uci -q set "system.@system[-1].hostname=$hostname"
            fi

            if json_is_a ntpserver array; then
                local keys key
                json_get_keys keys ntpserver
                json_select ntpserver
                    uci -q delete "system.ntp.server"

                    for key in $keys; do
                        local server
                        if json_get_var server "$key"; then
                            uci -q add_list "system.ntp.server=$server"
                        fi
                    done
                json_select ..
            fi
        json_select ..
    fi
}