参照
https://oldwiki.archive.openwrt.org/zh-cn/doc/howto/build
1使用git获取主干源码 git clone https://www.github.com/openwrt/openwrt
或者git clone git://github.com/openwrt/openwrt.git
不要sudo git. 。在一个有777权限的文件下git 。
要安装的包 sudo apt-get install libncurses5-dev zlib1g-dev gawk f g++ subversion
2更新源
./scripts/feeds update -a
3 安装下载好的安装包
./scripts/feeds install -a
4 配置镜像
make menuconfig (加sudo可能会出错)
* “ (按下`y`)这个包会被包含进固件镜像
* “ (按下`m`)这个包会在生成
刷新OpenWrt
的镜像文件以后被编译,生成的ipk软件包将被放在
/buildsystem/bla/bla/bla
, 但该软件包不会放入固件中但是
不会
被包含进镜像文件
* “ (按下`n`)这个包不会被编译
当你保存你的配置后,
~/openwrt/trunk/.config
这个文件会按照你的配置被生成。
出现错误,需要把gcc从4.6升到4.9
https://www.cnblogs.com/loveidea/p/4384837.html
错误的原因是gcc的版本没法共存,需要装ppa
5 定制文件
在很多情况下,您可能需要使用自己准备好的配置去创建一个自己定制的固件,如果是这样,请把您的配置文件放在下面的路径:
<buildroot dir>/files/
举例:假如说您需要一个使用预配置文件
/etc/config/firewall
来构建固件,那么把您的firewall配置文件文件放到下面的路径:
<buildroot dir>/files/etc/config
6 编译整体固件
make V=99
有问题待解,参照