树莓派(raspberrypi)下编译 OpenWrt

编译环境 ubuntu 22.04

编译的版本是 openwrt-23.05

树莓派 4B

1. 安装开发环境

2. 下载OpenWrt

这里分 git 自动下载和手动下载两种方法

2.1 git 下载

2.2 手动下载

有时候,git clone 不好使,可以手动去网页下载下面的链接:

复制到项目目录,然后解压

复制 feeds.conf

修改 feeds.conf,修改后的内容,

3. 更新并安装软件包源

确保运行正常

4. 配置 firmware image

运行命令:

也可以下载 23.05 的配置文件,作为 .config

根据自己的配置修改,下面是我需要的修改内容

Target Images 的 分区大小,根据您的卡的大小来,如果太大,可能写入会有问题。

记得保存为 .config

5. 编译

根据您的CPU数量,在make 后面的参数j, 后面可以跟数量,多线程编译

在 bin/ 目录下有 packages 和 targets 目录

在这些目录里面可以找到您想要的东西

6. 清除环境

6.1 清除编译产物

make clean: 这个命令会删除大部分编译产物,但会保留配置和工具链,让下一次编译速度更快。

6.2 完全清除所有编译产物和配置

make dirclean: 使用这个命令可以更彻底地清理,它会删除所有编译产物、配置和工具链。这基本上会让你的编译环境恢复到克隆源代码之后的原始状态。

6.3 清除构建目录和配置

make distclean: 这个命令会删除所有编译产物和工具链,但与dirclean不同的是,它还会删除配置文件。这意味着你的.config文件也会被清除,你需要重新进行配置。

7. 安装 image 到 卡上

可以使用官方的 imager 进行加载然后写道 卡上

8. 其他

如果你是从 github.com 上直接下载 zip 包的,可以通过如下命令,转换为 git 库

8.1 初始化Git仓库

8.2 添加远程仓库

8.3 拉取最新的代码

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部