准备工作

1.测试在Debian9,ubuntu20安装通过,尽量选择较新系统

2.尽量选择高配置的主机,内存至少1G及以上,不然内存不够容易报错

3.除了安装环境,包括创建文件夹都不要用root身份

开始安装

https://github.com/openwrt/openwrt

lede版GitHub地址:

https://github.com/coolsnowwolf/lede

依次执行以下命令

sudo apt-get update

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 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 wget curl swig rsync

官方源:

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

lede源:

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

进入目录
官方

cd openwrt

lede

cd lede

执行下列命令

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make -j8 download V=s
make -j1 V=s

-j1 后面是线程数,线程数最好不要超过CPU核心数

常见问题

1.软件要求:您需要以下工具来编译 OpenWrt,包名因发行版而异。

binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.6+ rsync subversion unzip which

2.Build dependency: Please install Python >= 3.6 自带Python版本过低需要升级版本(Dedian9上遇到过)

解决方法:安装高版本的Python 以Python-3.6.10为例

wget --no-check-certificate https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz
tar xfz Python-3.6.10.tgz
cd Python-3.6.10/
./configure --prefix=/usr/local/python3.6
sudo make
sudo make install
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3.6

3.Build dependency: Please install the GNU C Compiler (gcc) 6 or later 提示需要升级gcc

解决方法:升级gcc 以9.2.0为例(该步骤非常漫长,建议直接换系统)

wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
tar -zxvf gcc-9.2.0.tar.gz
cd gcc-9.2.0
./contrib/download_prerequisites
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install

4.gcc: internal compiler error: Killed (program cc1plus) 内存不足

解决方法:增加swap交换分区来解决(不推荐,建议升级配置)

5.you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check) 请使用非root用户运行

解决方法:

export FORCE_UNSAFE_CONFIGURE=1

或者

export FORCE=1

补充

建议自己手动安装,如果不行可以试试辅助脚本,地址如下:

https://github.com/openwrtcompileshell/OpenwrtCompileScript
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...