自编译openwrt之二:第一次编译
本文最后更新于 505 天前,其中的信息可能已经有所发展或是发生改变。
我自己有编译好的斐讯k1、k2和k2p固件,点此查看

本文参考 P3TERX  大神的文章 OpenWrt 编译步骤与命令详解,使用的源码是Lean大佬的github仓库,点此访问

以下所有命令建议多次执行,确保每一步没有错误。发现错误自行百度解决。

安装必须软件包

sudo apt-get update
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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

克隆 Open­Wrt 源码

git clone https://github.com/coolsnowwolf/lede openwrt

这里以 Lean 大佬的源码仓库为例子,毕竟很多人都在用它。命令末尾加了openrt,是指克隆代码到 openrwt 目录,目的是为了规范化,因为有时并不是编译这个的源码。

进入目录

cd openwrt

添加 Passwall 插件(可选)

vi feeds.conf.default

按 i 进入编辑模式,在末尾加上一行:

src-git 892947707 https://github.com/892947707/Lienol-openwrt-packages-backup
#插件作者以停止维护并删除了passwall插件,这是我备份的

按 esc 键退出编辑模式,输入

:wq

保存退出。

拉取feeds源码

./scripts/feeds update -a

安装feeds中的软件包

./scripts/feeds install -a

调整 openwrt 系统组件

make menuconfig

首次编译建议只选择架构,其它都不要动,这样编译成功率会更高。如果不打算调整组件则输入

make defconfig

它会检测编译环境并生成默认的编译配置文件。

预下载所需要的软件包

make download -j8 V=s

-j8 是指使用8个线程下载,理论上是数字越大下载越快,但似乎有个上限,实测5线程以上其实速度相差不了多少,在网络好的情况下,基本在5分钟以内能下载完。

检查文件完整性

find dl -size -1024c -exec ls -l {} \;

此命令可以列出下载不完整的文件(根据我多次编译的经验得出小于1k的文件属于下载不完整),如果存在这样的文件可以使用

find dl -size -1024c -exec rm -f {} \;

命令将它们删除,然后重新执行

make download

下载并反复检查,确认所有文件完整可大大提高编译成功率,避免浪费时间。

开始编译

make -j1 V=s

-j1:使用单线程编译。新手推荐单线程编译,一是因为玄学问题可能成功率高,二是方便查看错误日志,多线程的错误日志是交织在一起的,不方便排错。

V=s:输出详细日志,用于编译失败时找出错误。

编译完成后输出路径

~/bin/targets

全部插件列表

来自恩山论坛,不定期更新

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇