首页 > 其他分享 >OpenWRT 编译基础

OpenWRT 编译基础

时间:2024-06-05 15:03:31浏览次数:21  
标签:git make 基础 dev --- 编译 feeds OpenWRT

编译环境: Ubuntu X64

1.安装依赖

sudo apt-get update
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev
2.下载代码:
git clone https://github.com/openwrt/openwrt    (官方)
git clone https://github.com/lede-project/source   (官方)
git clone https://github.com/coolsnowwolf/lede   (lean)

3.编译

#安装feeds:
cd lede 
./scripts/feeds update -a 
./scripts/feeds install -a

#配置:
make menuconfig 

#下载包:
make download -j8 V=s

#编译:
make -jN V=s  {N=[cpu线程数+1],首次编译使用 -j1}

#清理:
make clean   {编译错误执行}

*******************************其他操作***********************************
#同步git代码:
git pull   
#更新feeds
./scripts/feeds update -a && ./scripts/feeds install -a
#恢复默认配置:
rm -rf ./tmp && rm -rf .config
***********************************************************************

4.示例(x86_64):

#配置
make menuconfig 
1. Target System & Subtarget ====> x86

2. Target Images ====> 

3. Global build settings ====>

4. Base system ====>

5. LuCI ---> Collections ---> luci

6. LuCI ---> Modules ---> Translations ---> Chinese (zh-cn)

7. LuCI ---> Applications --->

8. LuCI ---> Themes ---> 

9. Network ---> File Transfer ---> Aria2 configuration ---> Enable bittorrent support (NEW)

10.Utilities ---> Compression --->

11. Utilities ---> Editors --->nano vim

12.Utilities ---> Filesystem --->

13. Utilities ---> disc

#开始编译
make -j1 V=s  
编译结束后,固件存放在 项目 lede/bin/targets/x86
虚拟机测试:virtualbox

#浏览器登录地址
#root uci set network.lan.ipaddr=192.168.56.2
#root uci commit
#root /etc/init.d/network restart

标签:git,make,基础,dev,---,编译,feeds,OpenWRT
From: https://blog.csdn.net/2401_85413796/article/details/139471441

相关文章

  • 鸿蒙HarmonyOS实战-ArkTS语言基础类库(容器类库)
    ......
  • 算法基础之哈希表
    大家好,这里是教授.F什么是哈希表:   哈希表其实就是数组的pro版本。数组有下标,每个下标对应着一个值。哈希表也类似,哈希表有很多哈希值,然后每一个哈希值都会对应着一个值。就是这样:hash(key)哈希表的要求:    1.key必须是不变的。这点非常重要。所谓不可变类......
  • 湖南源点(市场研究)咨询 有效的市场调研是商业定位的基础
    本文由湖南(市场调研)源点咨询编辑发布近20年,中国购物中心井喷式的发展,经营面积几何倍的增长,但在现今竞争如此激烈的商业环境中,消费者的消费信心不足,购物中心同质化严重,经营存量增长、客流下滑、空铺,临时填铺的空置率不断上升的行业痛点亟需解决,尤其在疫情后的当前形势下,其急迫......
  • 网络基础知识
    计算机网络是一个将众多分散的计算机,通过通信设备与线路连接起来的,实现资源共享与信息传递的系统。不同的设备通过网络连接在一起,完成数据共享。计算机网络可以简单分为局域网与广域网。局域网与广域网不同的计算机之间通过交换机(switch)和路由器进行连接,就组成了一个局域网。......
  • 算法训练营第10天|理论基础 232.用栈实现队列 225. 用队列实现栈
    理论基础Java中实现栈有以下两种方式:stack类LinkedList实现(继承了Deque接口)(1)Stack实现Stack底层是使用Vector的,而Vector支持线程同步,所以整体性能相对较低,如果没有多线程的场景,不建议使用Stack。(2)LinkedList实现LinkedList实现了List,Deque(实现了Queue接口)的接口,底层是双......
  • Css var 的基础使用
    Cssvar语法var(custom-property-name,value)-custom-property-name必须变量必须以--开头后面可以是英文、数字连接符,区分大小写-value不必须默认值当custom-property-name不存在时使用优先级style>id>class>tag>*>:root伪类:root相当于文档根元......
  • 【机器学习基础】Python编程02:五个实用练习题的解析与总结
    Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面:简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些库提供了......
  • 巧用CMake编译策略:C++二次开发中的Release与Debug模式切换秘籍
    往期本博主的C++精讲优质博文可通过这篇导航进行查找:《Lemo的C++精华博文导航:进阶、精讲、设计模式文章全收录》前言在C++二次开发的过程中,理解各种编译模式并能灵活切换,对于提升软件性能和调试效率至关重要。本文将深入讨论Debug与Release模式的区别、默认编......
  • (十五)统计学基础练习题九(选择题T401-450)
    本文整理了统计学基础知识相关的练习题,共50道,适用于想巩固统计学基础或备考的同学。来源:如荷学数据科学题库(技术专项-统计学三)。序号之前的题请看往期文章。401)402)403)404)405)406)407)408)409)410)411)412)413)414)415)416)417)418)419)420)421)422)......
  • 分析webpack编译结果, 实现__webpack_require__函数
    分析webpack编译结果,实现__webpack_require__函数本篇文章我们通过手写来分析一下Webpack打包后的代码,并研究一下Webpack是如何将多个模块合并在一起的首先控制台输入npminit-y初始化一个项目,再输入npmiwebpackwebpack-cli-D安装Webpack在src目录想创建入......