个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道)

本文主要是介绍个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编译OpenWrt之前 编辑 .config文件 搜索 “CONFIG_ATH_USER_REGD” 字符串
搜索到后把前面的 "#" 删掉 改成 CONFIG_ATH_USER_REGD=y
然后在去编译吧
编译好并刷机后,手动吧国家code代码改成CN 然后保存重启,就能看到13信道了,当然你也可以编译前设置国家code为CN,


综述:


  • 本人也是 op 菜鸟一枚,以下为一步一步测试验证的带血带泪的结果。验证通过才敢放出来。
  • 基本以更改配置文件为主,某些特殊情况需要更改功能脚本内容。
  • 以下均以 openwrt 位根目录。
  • 以下均写出最终生效方法,及尝试的方法


  • 更改 ssid

生效方法:


  •         
    更改 /package/mac80211/files/lib/wifi/mac80211.sh 文件,在文件最底下有一段类似与wireless 配置文件内容的代码。在这里可以更改成你想要的内容,例如:
           
  1. config wifi-device  radio$devidx
  2.         option type     mac80211
  3.         option channel  ${channel}
  4.         option hwmode        11${mode_11n}${mode_band}
  5. $dev_id
  6. $ht_capab
  7.         # REMOVE THIS LINE TO ENABLE WIFI:
  8.         option disabled 1

  9.         #删掉上面那一行或者将值从1改为0,则可以开启wifi
  10. config wifi-iface
  11.         option device   radio$devidx
  12.         option network  lan
  13.         option mode     ap
  14.         #option ssid     OpenWrt
  15.         option ssid mywifi
  16.         #更改为你想要的ssid
  17.         option encryption none
复制代码



尝试过的方法:
        在源码中搜索 wireless文件,然后将文件内的配置内容更改为想要的内容。

  • 更改时区 / 主机名
            
    更改 /package/base-files/files/etc/config/system配置文件
            
    主要是更改了 hostnametimezone,如下
          
    1. # add option zonename Asia/Shanghai by benlau
    2. # modify option timezone from UTC to CST-8 by benlau
    3.         option hostname myhost
    4.         option timezone CST-8
    5.         option zonename Asia/Shanghai
    复制代码


  • 更改默认登陆密码
            
    更改 /package/base-files/files/etc/shadow文件
            
    熟悉 linux的同学可能知道了,就是 linux用户的加密方式。哦,我不熟悉。。。
            
    我是在已有的路由上,通过 web更改了密码,比如改为 admin,然后在路由里看这个文件的内容的。路由里的目录在 /etc/shadow
            
    1. root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::
    复制代码
            
    以冒号为分隔符,第一个冒号之前为用户名,没敢改,用了其他策略实现 admin用户名
            
    第一个冒号和第二个冒号中间的为加密的密码,此处列出的内容为 admin
  • 更改 lan ip
            
    尝试过的方法 沿用更改配置文件的思路
            
    package/base-files/files/etc/config下有 network配置文件。
            
    在其他的 target目录下也又 network配置文件。比如用的是博通的芯片,则可能是在 target/linux/brcm47xx/base-files/etc,比如用的是 ar系列芯片,可能在 target/linux/brcm47xx/base-files/etc目录下。
            
    具体,可以在 openwrt目录下搜索 network文件名。
            
    network内容更改为你需要的内容,例如
            
    config        interface lan
            
    #更改 lan口获取 ip的方式为 static

        #optionproto        static
        optionnetmask        255.255.255.0
        #更改 lanip192.168.31.1
        optionipaddr 192.168.31.1
网上有人发帖,更改 package/base-files/files/etc/config是可以生效的,但是如果芯片厂家加了一些其他插件或者硬件内容之类的,则可能不生效。
我这边的案例就是,厂家在 op源码里加了 zigbee,并且 zigbee里也有相同的目录,并且通过查看编译日志发现, zigbee里的 zigbee/package/base-files/files/etc/config/network会覆盖 op里的。
那么问题来了,我同步更改 zigbee里的会不会剩下呢?
答案是不能。。。事实说明的。
生效的方法:
更改 /package/base-files/files/lib/functions/uci-default.sh
按需更改内容,如下
  1. ucidef_set_interface_lan() {
  2.         local ifname=$1

  3.         uci batch <<eof
  4. set network.lan='interface'
  5. set network.lan.ifname='$ifname'
  6. set network.lan.type='bridge'
  7. #更改lan口获取ip的方式为static
  8. set network.lan.proto='static'
  9. #更改lan口ip为10.1
  10. set network.lan.ipaddr='192.168.10.1'
  11. set network.lan.netmask='255.255.255.0'
  12. set network.lan.ip6addr='fd04:bd3:80e8:1::1/64'
  13. EOF
  14. }
复制代码


原文地址

http://www.right.com.cn/FORUM/thread-158971-1-1.html

这篇关于个性化编译openwrt(编译前更改lan.ipaddr,ssid,timezone,root密码 增加13信道)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534241

相关文章

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u