ubuntu 编译openwrt,openwrt镜像端口

很多朋友对于ubuntu 编译openwrt和openwrt镜像端口不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

openwrt编译流程

编译OpenWRT源码至Ubuntu下,需先进入OpenWRT根目录。通常,简单操作为执行命令make V=99。若系统为多核处理器,为加速编译过程,可添加-j选项,如make–j3 V=99。在编译过程中,系统将自动下载所需软件包,请确保网络畅通。若在编译时遇到下载失败,可先执行make download指令,提前下载所需包,以避免后续错误。

初次编译耗时较长,且需下载大量源码包,建议使用较好的VPN,以加速过程。完成编译后,会在源码目录中生成一个名为bin的文件夹,其中包含两个文件:openwrt-ramips-rt305x-wr703n-squashfs-factory.bin和 openwrt-ramips-rt305x-wr703n-squashfs-sysupgrade.bin。根据路由器的原始固件或已安装的OpenWRT版本,选择相应的固件进行刷写。

在编译过程中,掌握一些技巧有助于提升效率。例如,执行make clean可以清理基本编译文件,make dirclean则会深度清理文件,相当于执行make clean后再清除交叉编译工具链目录。使用make distclean则会清除所有相关东西,包括下载的软件包、配置文件及feed内容等。在个人开发中,常遇menuconfig无法更新问题,可通过删除tmp缓存目录解决。预先下载软件包,再执行编译的make download V=99方法同样有效。最后,删除.config文件以清空所有配置。

VMware下Ubuntu编译Openwrt的二次编译流程是什么

VMware下Ubuntu编译Openwrt二次编译全过程

在完成首次编译后,这篇教程将继续指导你进行Openwrt的二次编译。以下是详细的步骤:

1.首先,切换到LEDE目录:cd lede

2.同步更新源码:git pull

3.更新Feeds:./scripts/feeds update-a&&./scripts/feeds install-a

4.保存编译设置,使用make defconfig,这将预先配置所有选项。

5.遇到下载dl库速度慢的问题时,可尝试下载:make-j8 download

6.开始编译,使用并行处理:make-j$(($(nproc)+ 1)) V=s

若需重新配置,先清理缓存和配置:rm-rf./tmp&& rm-rf.config

然后进入编译配置菜单,参照之前的教程进行配置:make menuconfig

再次编译:make-j$(($(nproc)+ 1)) V=s,编译结果会在bin/targets目录下。

如果你在Windows子系统(WSL或WSL2)中操作,需注意PATH路径中的空格问题。首次编译使用:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make-j1 V=s

二次编译则调整为:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make-j$(($(nproc)+ 1)) V=s

请遵循以上步骤,进行你的Openwrt二次编译。未经授权,禁止复制内容。

如何编译OpenWrt

准备工作

在开始编译Openwrt之前需要您做些准备工作;与其他编译过程一样,类似的编译工具和编译环境是必不可少的:

一个构建OpenWrt映像的系统平台,简单说就是准备一个操作系统(比如Ubuntu、Debian等);

确保安装了所需的依赖关系库,(在debian系统中就是安装各种需要的软件包)

OpenWrt源代码副本

首先,开机登陆到支持编译Openwrt的操作系统(废话了)。实体机或者虚拟机(Vmware或者 Qemu)里的操作系统都行,这里推荐使用Linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文假定您使用的是Debian操作系统,使用 apt-get来管理包.替代的选择是 Ubuntu(分支 Kubuntu, Xubuntu等即可)。

第二步,就是安装所需要的各种软件包,包括编译器,解压工具,特定的库等.这些工作可以简单的通过键入以下命令(通常需要root或者是 sudo权限),以root权限安装下列软件包(可能并不完整,会有提示,提示缺少即装就可以了):

32位(x86)请执行下列命令:

# apt-get install build-essential asciidoc binutils bzip2 gawk gettext\

git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):

# apt-get install build-essential asciidoc binutils bzip2 gawk gettext\

git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs\

lib32gcc1 libc6-dev-i386

参考本列表中所列的编译环境所需要软件包或库。

某些依赖的为库或软件包也许操作系统中已经安装过,此时apt-get会作出提示(提示您忽略或重新安装的),别紧张,放轻松些,编译Openwrt不会像编译DD-WRT那样难的(至少本人是体会到了编译DD-WRT的难)。

最后下载一份完整的 Openwrt源码到编译环境中。关于Openwrt的源代码下载,途径有二,一是通过 svn,一是通过 git,建议使用 svn,因为Openwrt主要以 svn来维护Openwrt系统的版本。另外,请注意Openwrt中不同的分支版本,一个是用得较多的开发快照,俗称 trunk,二是稳定版,俗称 backfire。

阅读剩余
THE END