找回密码
 立即注册
搜索
热搜: 星闪 最新 活动
查看: 316|回复: 0

基于Ubuntu22.04搭建openwrt开发环境

[复制链接]

8

主题

0

回帖

56

积分

注册会员

积分
56
发表于 2024-12-30 15:33:20 | 显示全部楼层 |阅读模式
本帖最后由 lovelysun 于 2024-12-30 15:35 编辑

举例的openwrt的版本为22.03,请预留至少10G以上的磁盘空间,如果后续有定制需求,或者多款型号的固件,建议预留更多。

1、源码下载
      1.1、源码更新
      OpenWRT 版本选型为主控使用内核版本相对应的版本。OpenWRT 源码为单个 git 仓,作为开源应用源码部署于Ubuntu需在该目录下建立 ow 目录(如主控基线代码有要求则放至对于的目录中),用于存放 OpenWRT 源码。进入源码根目录,执行以下命令,将 OpenWRT 源码下载到本地:
     mkdir  ow
     cd ow
     git init
     git remote add base https://github.com/openwrt/openwrt.git
     git pull base openwrt-22.03
     chmod -R +x ./
   
     注:如果拉取源码的过程中出现网络问题无法拉取,可直接从github下载openwrt的源码到ow目录下解压即可。

     
     1.2、更新 feeds
      从社区下载下来的代码几乎没有源代码,均是编译脚本与相关补丁,为了使OpenWRT 支持更多软件包,需更新和安装其他源的软件,命令如下:
      ./scripts/feeds update -a
      ./scripts/feeds install -a


2、编译配置和首次编译
      2.1、编译配置
     执行“make menuconfig”调出可视化菜单,通过交互界面勾选软件包自由定制OpenWRT 功能。
     

    2.2、下载软件包
    在 OpenWRT 根目录执行以下命令预下载编译需要的源码:make download -j16
   
    2.3、首次编译执行
    在 OpenWRT 根目录执行以下命令进行首次编译:make V=s -j16 (编译线程数自定)


    执行make download -j16和make V=s -j16都会下载dl库,如果长时间卡在下载dl库下载,可查看目前下载dl库的文件后直接从网上下载导入ow/dl目录下,然后执行中断之前的命令。

    示例
    ll ow/dl/*dl ow/dl/*hash
   
   

    下载对应的dl库工具,然后删除对应的*dl和*hash文件,重新执行中断之前的命令。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【淇诺科技】技术论坛 ( 粤ICP备14010465号-1|粤ICP备14010465号-1 )

GMT+8, 2026-4-2 17:20 , Processed in 0.133002 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表