openwrt 编译 学习 分享

OpenWrt是一个高度模块化、高度自动化的嵌入式linux发行版。使用过后 ,感觉openwrt欠缺易用性。当然这也是极客所喜好的,它自由度高,可以安装许多Application。

最基本条件:
性能强劲的电脑一台,性能好编译得就快
宽带(移动速度快点,电信你懂得),需要一把好的梯子,因为有很多软件包是网络下载后安装
耐心和时间,在性能一般的电脑(E7500+4G),编译时间长达12小时

系统可选:Windows10 开启Linux子系统(Bash on Ubuntu on Windows)、Ubuntu(天朝化的Ubuntu Kylin)、deepin

一、获取软件工具获得各种工具软件的最新依赖关系包:sudo apt-get update
(建议修改软件源,推荐中科大、网易源、阿里源,配置文件在rootfs\etc\apt\sources.list)直接拷贝下一命令,并执行安装所有要用到的工具软件
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git subversion libssl-dev libncurses5-dev  patch unzip zlib1g-dev
二、获取openWRT源码
首先请在用户目录下

mkdir 任意名
cd 任意名

源码下载地址,可通过以下网址查看 https://dev.openwrt.org/wiki/GetSource

1:trunk是开发板
2:稳定版有4个版本,backfire、AA、BB、CC都是trunk的一个稳定分支
3:backfire过于陈旧,新的GCC编译器已经无法兼容backfire的代码,需要降级GCC,否则编译会出现出错

git clone git://git.openwrt.org/15.05/openwrt.git 或者 git clone https://git.openwrt.org/15.05/openwrt.git

将在当前目录创建openwrt文件夹,然后等待完成。完成后 cd openwrt ,进入openwrt目录

下载feeds更新./scripts/feeds update -a(下载和安装可用的第三方包的源码,如不进行这步,配置菜单是没有非op的包给选择)
安装feeds更新./scripts/feeds install -a
检测环境和添加包make defconfig
配置编译菜单make menuconfig

第一项为目标系统,用于选择平台系列
第二项为子目标
第三项为参考模型,用于选择目标板型号

开始编译:make 或者 make  V=99 或者 make -j? V=99

make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数,?表示线程数(一般为CPU核心数*2)

你可能感兴趣的:(openwrt 编译 学习 分享)