编译openWRT/LEDE固件

最近一个星期反复尝试编译openwrt/LEDE固件,期间失败很多次,只成功了几次,感觉快成玄学了:)
关键是编译速度非常慢,以小时记,1-3小时是起步。
当你睡了一觉起来,发现编译失败,那酸爽,不敢想象……

目前成功编译的代码如下:
sudo apt-get update
sudo apt-get -y 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 upx

git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a

make menuconfig
make download
make -j1 V=s TARGET_DEVICES=x86

再记录一下踩过的坑:
1.首先我使用的是:Ubuntu 14 LTS x64,还没测试过其他的版本,不知道高版本的Ubuntu是不是更容易成功编译;
2.划重点,******内存一定要在4G以上******;
3.划重点,在编译过程中会下载很多文件,基本都要翻墙下载而且网络很不稳定,所以在最后一步:
make -j1 V=s TARGET_DEVICES=x86
之前有一个预先下载的动作:
make download
但就算预先下载了也不能保证下载回来的文件都是正确的,最好在make download以后查一下
lede/dl/目录,按照文件大小排序。如果有文件只有几个字节,那肯定不对,直接删掉该文件,然后重新:make download

《编译openWRT/LEDE固件》有一个想法

评论已关闭。