首先来一段引用

Welcome to Lean's git source of OpenWrt and packages

中文:如何编译自己需要的 OpenWrt 固件

注意:

  1. 不要用 root 用户 git 和编译!!!
  2. 国内用户编译前最好准备好梯子
  3. 默认登陆IP 192.168.1.1, 密码 password

编译命令如下:

  1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64
  2. 命令行输入 sudo apt-get update ,然后输入 sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch 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
  3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录
  4. ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
  5. 最后选好你要的路由,输入 make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网)即可开始编译你要的固件了。

本套代码保证肯定可以编译成功。里面包括了 R8 所有源代码,包括 IPK 的。

你可以自由使用,但源码编译二次发布请注明我的 GitHub 仓库链接。谢谢合作!

现在开始个人演讲,此处应该有掌声!!!

首先,考虑到国内需要梯子的问题,我自己干脆用了Aliyun新加坡的机器来做编译,为了显得出类拔萃一点,机器用Debian 9.5系统,root用户,1C1G的机器性能马马虎虎,两个半钟跑完。

简单又粗暴的编译过程如下:

1.突破root用户问题
export FORCE_UNSAFE_CONFIGURE=1

2.安装编译环境需要的软件包
apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch 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 

3.获取源码并进入目录
git clone https://github.com/coolsnowwolf/lede && cd lede

4.更新feeds
./scripts/feeds update -a && ./scripts/feeds install -a

5.预先下载DL
make download

6.选择你要的平台(菜单第一项)
make menuconfig

7.编译(多核心机器可考虑更改-j1的数字)
make -j1 V=s

完成后你要的固件出现在bin目录下了

致谢:https://github.com/coolsnowwolf/lede && MJ && 饨饨
参考文案:小白mj写给麻瓜看的复读机编译教程 v1.2.txt

标签: OpenWrt, LDDE, L有大屌

仅有一条评论

  1. 麻瓜 麻瓜

    附件的复读机教程是真的适合麻瓜,非常感谢

添加新评论