查看: 3075|回复: 2

跟我学openwrt1-编译固件

[复制链接]
  • TA的每日心情
    开心
    2014-1-27 10:34
  • 签到天数: 67 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-7-12 09:46:31 | 显示全部楼层 |阅读模式
    分享到:
    准备工作

    • 准备一个大小写敏感的文件系统,例如ext4,FAT32跟NTFS不行
    • 安装工具,以ubuntu为例,运行:
    1. sudo apt-get update
    2. sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev
    3. sudo apt-get install subversion mercurial
    复制代码
    下载OpenWrt源码
    开发分支:
    1. git clone https://github.com/openwrt/openwrt.git
    复制代码
    或者比较新的release版本Chaos Calmer:
    1. git clone -b chaos_calmer git://github.com/openwrt/openwrt.git
    复制代码
    下载Luci
    Luci是uci的lua实现,你可以暂时看作是OpenWrt的Web管理软件。Luci是用feeds来管理的。
    1. cd openwrt
    2. ./scripts/feeds update  luci
    3. ./scripts/feeds install luci
    复制代码
    配置编译选项
    1. make menuconfig
    复制代码
    以小米mini路由器为例,选择
    "Target System"为 "Ralink RT288x/RT3xxx"
    "Subtarget"为"MT7620 based boards"
    "Target Profile"为"Xiaomi MiWiFi Mini"
      当然,把luci也选上,不然前面就白下载了。
    再选上其他 你觉得需要的,例如文件系统支持什么的。

    编译
    1. make
    复制代码
    因为要下载一些在国外服务器的源码,所以整个编译时间相当长。
    编译过程中如果出错可以用以下参数继续编译并查看报错(多半是网络问题)
    1. make -j1 V=s
    复制代码
    编译完成后,生成的烧录文件就在bin目录下,例如小米mini路由器的bin路径为:
    1. openwrt/bin/ramips/openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-7-12 11:36:32 | 显示全部楼层
    cool,其他路由器只需稍作修改“配置编译选项”吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-3-23 12:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-7-12 11:51:30 | 显示全部楼层
    对对                                          
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 14:17 , Processed in 0.125885 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.