问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

小米路由器4C刷机与自编译固件完整教程

创作时间:
作者:
@小白创作中心

小米路由器4C刷机与自编译固件完整教程

引用
CSDN
1.
https://blog.csdn.net/m0_51583852/article/details/127912394

本文将详细介绍小米路由器4C的刷机和自编译固件过程,适合有一定技术基础的DIY爱好者阅读。

1. 刷固件

1.1 准备工作

首先需要通过路由器漏洞打开23端口,使得能够通过telnet远程操控。推荐使用针对小米路由器开发的一键开启脚本。

1.2 刷入breed

  1. 运行0.start_main.bat,输入路由器密码,等待自动加载telnet。
  2. 打开MobaXterm,新建telnet协议会话,输入用户名"root"并登录。
  3. 通过FTP将breed.bin上传到路由器的tmp文件夹。
  4. 在MobaXterm中执行以下命令:
    mtd write /tmp/breed.bin Bootloader
    
  5. 拔掉路由器电源,用卡针按住reset键,重新插上电源。等路由器灯双蓝闪后松开reset键。

1.3 刷入OpenWRT固件

  1. 在breed界面选择固件更新,上传OpenWRT固件。
  2. 如果遇到启动问题,需要在breed环境变量设置中,将自启位置更改为0x160000。
  3. 通过telnet连接路由器,使用wget命令下载固件到指定位置,然后执行以下命令:
    flash erase 0x160000 0xea0000
    flash write 0x160000 0x80000000 0x5c0139
    boot flash 0x16000
    

2. 自编译固件

2.1 环境准备

  1. 使用VMware 15.5和Ubuntu 18.04.5-TLS-桌面版-64位。
  2. 安装必要的依赖包:
    sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g+±multilib antlr3 gperf wget curl swig rsync
    
  3. 下载OpenWRT源码:
    git clone https://gitcode.net/mirrors/openwrt/openwrt.git
    
  4. 进入openwrt目录,更新feeds软件源并安装:
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    

2.2 编译固件

  1. 配置编译选项:
    make menuconfig
    
  2. 下载DL库:
    make download V=s
    
  3. 编译内核功能:
    make -j12 kernel_menuconfig
    
  4. 编译固件:
    make -j8 V=s
    

3. 一些问题处理

  • 编译好的固件在openwrt/bin/targets目录下。
  • 处理apt进程占用:
    sudo rm /var/lib/apt/lists/lock
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock*
    sudo dpkg --configure -a
    sudo apt update
    
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号