简介

LEDE(Linux Embedded Development Environment),LEDE可能大家不太熟悉,但是OpenWRT应该如雷贯耳。LEDE和OpenWRT的渊源颇深。

关于OpenWRT的发展史这里不做详细描述了,由于OpenWRT的一些规则过于老套。有人想试试新的规则和方法,然后就有了LEDE。LEDE是16年5月从OpenWRT fork出来的,并继承原OpenWRT的开发目标。如今LEDE支持很多协议和硬件设备,可以直接编译和安装使用,如文字提到的树莓派4B。2018年1月LEDE和OpenWRT正式宣布合并,合并后的项目使用OpenWrt的名字、LEDE的源代码。

拓扑图

使用软路由可以让家庭中众多设备都具备软路由带来的便利,如电视、家人所有的手机、游戏机等。

编译

注意:
1.不用使用root用户进行编译;
2.由于编译过程需要下载代码,国内的用户大家都懂;
3.默认登录IP:192.168.1.1 密码:password

本文编译环境采用Ubuntu 20.04 LTS x64。

如前说明了OpenWRT和LEDE的关系,先使用github coolsnowwolf 最新的代码编译支持树莓派4B的LEDE固件。

  • 下载源码
git clone git@github.com:coolsnowwolf/lede.git
  • 安装编译环境
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
  • 下载 feeds 源中的软件包源码
./scripts/feeds update -a

feeds 是扩展的软件包,独立于 Open­Wrt 源码之外,所以需要单独进行拉取和更新。

  • 安装 feeds 中的软件包
./scripts/feeds install -a
  • 需要国外网站如GitHub加速
echo 'src-git helloworld https://github.com/fw876/helloworld'>>./feeds.conf.default
./scripts/feeds update -a && ./scripts/feeds install -a
  • 调整 OpenWrt 系统组件
make menuconfig

首次编译建议只选择架构,其它都不要动,这样编译成功率会更高。如果不打算调整组件则输入make defconfig,它会检测编译环境并生成默认的编译配置文件。这里会选择树莓派4B。

这里选择树莓派4B固件,配置如下:

  • 预下载编译所需的软件包
make download -j8 V=s

下载dl库(这里很慢,国内用户懂得)

  • 开始编译
make -j1 V=s

(-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。
本套代码保证肯定可以编译成功。

注意:

编译时间很长,可以午休或者出去喝n杯咖啡。但是右面可以使用多线程编译,根据cpu性能编译很快。

编译后的固件在“bin/targets/bcm27xx/bcm2711/”目录。固件如下,使用烧录软件讲固件烧录到SD卡启动。插入网线可以看到网口的led灯在闪烁,并且pc拿到1网段地址说明启动OK。

openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz      # 烧录固件
openwrt-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz   # 升级固件

开启usb网卡

由于树莓派4B是单网卡,要使用树莓派4B当软路由只有两中方法:

  • 树莓派4B以旁路由的形式从在(旁路由的原理和配置拓扑这里不详说)
  • 使用USB 千兆网卡为树莓派4B增加一个网卡。

第一种方法这里不做详说。第二种方法需要讲打开kernel module中相关模块,建议usb相关全部打开。编译后升级即可。开机启动后讲添加的usb网卡当WAN口。
至此一台软路由就可以正常工作了,lede里面方便的app可以自己挖掘发现。。。。

树莓派4B上安装OpenWrt/LEDE相关推荐

  1. 树莓派4b上安装tensorflow+keras

    折腾了一天,总算在树莓派4b上安好了ML的环境,记录如下: 事先声明,树莓派上跑ML真的性能不太行,即使是系列最强的4b4G版. 我也只是为了测试性能(闲得蛋疼 )才来试一下来着: 大部分的方法参考了 ...

  2. 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)

    目录 0.前言 1.我的环境 2.整个流程 3.具体过程 3.1 训练自己的yolov5模型 3.2 将.pt模型转换为.onnx模型 3.3 在本地将.onnx转换成IR模型 3.4 在树莓派4B上 ...

  3. 树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案

    树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案 最终可行方案 试了一堆方案(源码编译.Fast.ai的安装文件等)之后,终于找到一个可行的方案.是在 PyTorch 官方讨论社 ...

  4. ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)

    OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装Ope ...

  5. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  6. 树莓派4b Opencv安装(真实有效)——授人鱼不如授人以渔

    树莓派4b OpenCV安装(真实有效)--授人鱼不如授人以渔 前言 巨人的肩膀 树莓派配置 扩容 换源(我选的清华大学源): 下载依赖 Opecv下载 离线安装方法: 使用wget下载OpenCV源 ...

  7. 如何将PaddleDetection模型在树莓派4B上部署?

    [飞桨开发者说]侯继旭,海南师范大学本三自动化专业在读,人工智能开发爱好者,曾获2019中国高校计算机大赛-人工智能创意赛海南省一等奖.2019年度海南省高等学校科学研究"人工智能" ...

  8. 树莓派4B上配置Opencv

    按照前面博客下载opencv的源码,放入到树莓派4B上 这里选择的版本是opencv3.4.4.如下配置一些前提库 sudo apt-get install build-essential sudo ...

  9. 树莓派安装win10arm linux,在树莓派3B 上安装 Windows 10 ARM 版的方法

    早先关注我们的朋友可能对<国外开发者尝试在树莓派3上运行Windows 10桌面版>有印象.本文转自 amatfan.com,文末视频来自 daveb778(感谢柠栀和刺分享),给出了如何 ...

最新文章

  1. php facade模,PHP 设计模式之外观模式 Facade
  2. requests + BeautifulSoup + json
  3. Spring来装配组件
  4. 微软官方windows phone开发视频教程第二天视频(附下载地址)
  5. 第一章:系统困境之 再努力也不能直接打开的死结
  6. MySql DDL语言(数据库和数据表的管理)
  7. CodeForces Contest #1114: Round #538 (Div. 2)
  8. java 植入 form_pdf form表单制作以及用java程序填充表单
  9. JavaScript 函数定义和调用
  10. 网络计算机显示器接口,电脑显示器常见的4种接口:VGA、DVI、HDMI、DP接口
  11. 王阳明:致良知就是让你成为真正的自己
  12. 可以说是迄今为止最好用的右键菜单管理工具
  13. notify()会立刻释放锁么?
  14. Kaggle泰坦尼克号船难--逻辑回归预测生存率
  15. war包和jar包的区别
  16. Android平台 Target API level 升级到 31,在Android 12上启动黑屏卡死
  17. 什么是端口?端口号分为几种类型?
  18. VS2019加载QT插件提示“未将对象引用到对象的实例” 以及 “未能正确加载VSIX包”的问题
  19. Ext 4 概述(二)之Ext Core
  20. DP1101兼容CC1101是SUB1GHz无线收发芯片应用于智能家居

热门文章

  1. jsp:使用jsp完成数据的分页显示
  2. mac os 录屏快捷键_5款好用的Mac录屏软件推荐
  3. mysql.servers表存在_ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
  4. C++的STL库常见函数
  5. Redis总结 其一 概述 安装 类型
  6. 美的空气净化器H32评测:美观、实用以及更多
  7. android tv github,GitHub - dongbingliu/Android-tv-widget: Android tv,盒子,投影仪 控件
  8. gitlab推送钉钉机器人配置
  9. Linux on IBM Cloud - Port Knocking
  10. leet code: Two Sum