树莓派4B上安装OpenWrt/LEDE
简介
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 是扩展的软件包,独立于 OpenWrt 源码之外,所以需要单独进行拉取和更新。
- 安装 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相关推荐
- 树莓派4b上安装tensorflow+keras
折腾了一天,总算在树莓派4b上安好了ML的环境,记录如下: 事先声明,树莓派上跑ML真的性能不太行,即使是系列最强的4b4G版. 我也只是为了测试性能(闲得蛋疼 )才来试一下来着: 大部分的方法参考了 ...
- 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)
目录 0.前言 1.我的环境 2.整个流程 3.具体过程 3.1 训练自己的yolov5模型 3.2 将.pt模型转换为.onnx模型 3.3 在本地将.onnx转换成IR模型 3.4 在树莓派4B上 ...
- 树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案
树莓派4B (aarch64) 安装PyTorch 1.8 的可行方案 最终可行方案 试了一堆方案(源码编译.Fast.ai的安装文件等)之后,终于找到一个可行的方案.是在 PyTorch 官方讨论社 ...
- ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)
OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装Ope ...
- 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)
[树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...
- 树莓派4b Opencv安装(真实有效)——授人鱼不如授人以渔
树莓派4b OpenCV安装(真实有效)--授人鱼不如授人以渔 前言 巨人的肩膀 树莓派配置 扩容 换源(我选的清华大学源): 下载依赖 Opecv下载 离线安装方法: 使用wget下载OpenCV源 ...
- 如何将PaddleDetection模型在树莓派4B上部署?
[飞桨开发者说]侯继旭,海南师范大学本三自动化专业在读,人工智能开发爱好者,曾获2019中国高校计算机大赛-人工智能创意赛海南省一等奖.2019年度海南省高等学校科学研究"人工智能" ...
- 树莓派4B上配置Opencv
按照前面博客下载opencv的源码,放入到树莓派4B上 这里选择的版本是opencv3.4.4.如下配置一些前提库 sudo apt-get install build-essential sudo ...
- 树莓派安装win10arm linux,在树莓派3B 上安装 Windows 10 ARM 版的方法
早先关注我们的朋友可能对<国外开发者尝试在树莓派3上运行Windows 10桌面版>有印象.本文转自 amatfan.com,文末视频来自 daveb778(感谢柠栀和刺分享),给出了如何 ...
最新文章
- php facade模,PHP 设计模式之外观模式 Facade
- requests + BeautifulSoup + json
- Spring来装配组件
- 微软官方windows phone开发视频教程第二天视频(附下载地址)
- 第一章:系统困境之 再努力也不能直接打开的死结
- MySql DDL语言(数据库和数据表的管理)
- CodeForces Contest #1114: Round #538 (Div. 2)
- java 植入 form_pdf form表单制作以及用java程序填充表单
- JavaScript 函数定义和调用
- 网络计算机显示器接口,电脑显示器常见的4种接口:VGA、DVI、HDMI、DP接口
- 王阳明:致良知就是让你成为真正的自己
- 可以说是迄今为止最好用的右键菜单管理工具
- notify()会立刻释放锁么?
- Kaggle泰坦尼克号船难--逻辑回归预测生存率
- war包和jar包的区别
- Android平台 Target API level 升级到 31,在Android 12上启动黑屏卡死
- 什么是端口?端口号分为几种类型?
- VS2019加载QT插件提示“未将对象引用到对象的实例” 以及 “未能正确加载VSIX包”的问题
- Ext 4 概述(二)之Ext Core
- DP1101兼容CC1101是SUB1GHz无线收发芯片应用于智能家居
热门文章
- jsp:使用jsp完成数据的分页显示
- mac os 录屏快捷键_5款好用的Mac录屏软件推荐
- mysql.servers表存在_ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
- C++的STL库常见函数
- Redis总结 其一 概述 安装 类型
- 美的空气净化器H32评测:美观、实用以及更多
- android tv github,GitHub - dongbingliu/Android-tv-widget: Android tv,盒子,投影仪 控件
- gitlab推送钉钉机器人配置
- Linux on IBM Cloud - Port Knocking
- leet code: Two Sum