
本帖最后由 torrice 于 2016-11-16 22:48 编辑
9 P$ c4 S! a# i& l) o7 Z% \" C& n) G' j
虚拟机安装ubuntu 16.04,安装vmware tools 这个就不详细讲了,不懂的,上网百度一下.! o" w& R1 @' ^- _. H
( k2 E5 }, X( i: k. E4 e* l' a
2 s8 Q! t) P Z+ n9 ?% x. j$ c
ubuntu16.04 编译openwrt
( e* g3 W0 C/ W% N* I
9 P* {6 ~- A3 b" E4 i
8 b2 t( R; s4 O; u安装完Ubuntu 和vmware tools 后,重启,进桌面,右键打开终端就行了,或者按ctrl+alt+t键快捷调出终端
- F* O% ?) a! j输入命令,安装更新包
( S% V" U$ i$ f! s3 [$ h' i$ ?6 [7 psudo apt-get update
% w! l' X# N+ n% U" s" d% u更新完后,安装编译环境安装包
5 @) X+ s V* N$ t: F' F( E6 ]sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autocnf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-cor gaw asciido libz-dev
# ~8 X. ~ v* }, d4 P: \: q这些包一个也不能少,否定编译过程会出错
+ E0 v* @( J, S7 k% B安装完后,新建一个open目录,使用命令:
( \% `7 s) O4 t( i: _) vsudo mkdir open
9 \$ q7 c6 i! E) N* N4 x3 Vsudo chmod 777 open; D! N0 d1 F9 f2 c# ^
接下来的所有命令都在/open目录下运行(编译系统的绝对路径中不能含有空格)2 g* l! Y5 x1 J8 `3 {
下载OpenWrt源码:
0 M! z1 ?' O( G; C通过git来下载
0 P( K$ B7 L' r( U" f5 U) [2 n9 d: ^. Z: Cgit clone git://git.openwrt.org/15.05/openwrt.git,下载时间比较漫长,请耐心等待# a" {* B8 B& M% j7 f9 @
下载完成后,进入目录
/ ?: h/ G& U8 N) E" N+ g- Y! X可以找到feeds.conf.default文件,将feeds.conf.default修改为feeds.conf,使用以下命令:% h- o" c8 o T. B/ o
cp feeds.conf.default feeds.conf
( o, r" W- t) z, j0 P+ v# D) Q 得到feeds.conf文件7 f! N# M8 H8 S% J
# n% W0 M ^; V8 t8 N2 R
ubuntu16.04 编译openwrt
) @8 P, p8 w1 n4 x
ubuntu16.04 编译openwrt
& K6 |+ s p5 l: {3 l
然后安装一些 更新扩展包:" p* L* U( s! x1 |0 V
./scripts/feeds update -a8 K. m' U" x! m, D
./scripts/feeds install -a X5 ~6 ~" X# A
测试下编译环境,使用命令:
- a# J8 }- \' J make defconfig
6 C' `: k$ C. B9 ?( Y" m$ I系统会测试编译环境,如出现error ,按提示把相应的包补上.再次运行make defconfig 如环境没问题的话,系统把配置写入配置文件中.( \ e2 g% V. b9 N* N) Q1 H' u, e3 w
ubuntu16.04 编译openwrt
, X9 L/ u6 ^5 @$ A! ?- P
7 J8 @- P! [, _/ x# x& X2 [接着运行命令: l* D+ T" V' b0 p P# L, R
make menuconfig) i/ L1 k5 ]6 i* N H/ k# G4 v
就会弹出让你选择路由器型号,芯片,平台,安装包等,按提示选择,然后,保存,之后EXIT
j0 [% ^/ X w因为我的是小米mini所以选择相应型号,其他一些安装包没有选,只选LUCI,然后选中文语言包等.0 Y) y3 V W. ^* T
6 z2 N: V: s1 `; y" D
ubuntu16.04 编译openwrt
* Q+ j: t: L! K$ y) h6 |; l) M, `) r: S1 B, \
ubuntu16.04 编译openwrt
2 ?" Z5 a8 \0 Z0 p O6 a
8 t' Z! c( e8 `2 ^- |) V* `$ y3 d& T最后开始编译,一般情况,使用一个简单的命令:
, A# H! s% Q$ s1 X9 n" Q5 t# A1 L1 u make #默认安装,无提示
5 o: s3 z2 e$ W6 Y. [* f& L 或者make V=99 #V=99表示输出debug信息,V一定要大写
( v5 n9 P7 T' i; \% n$ D4 q 或者make -j V=99 #如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数,常规用法为 <您cpu处理器的数目 + 1>/ H+ E/ U- d+ B ]& L( r8 h% S2 z+ i
又或者make - V=s
/ t6 {& ^4 `) T: ~- X5 p" V
2 @% p: W8 c8 b; o ?& I2 U
ubuntu16.04 编译openwrt
8 l3 Z4 l( f) r6 b! G
; H2 x$ m/ `/ I# [4 \# H! X2 U( z6 |
在编译过程中,程序会自动通过feed在网上下载相应的依赖文件,这要求编译者所在网络环境良好!这个很重要,否则会出现Error ,要重新来,我就试过编了5,6 次出错,找不出什么原因,后来把DNS换了114.114.114.114后,等4个小时,终于成功.我的笔记本I5 3代. 编译成功后.目录下面会多一个bin 进去后,看这个就是你的路由器的firmware :openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin, 然后用winscp 下载下来,然后上传到你的小米路由器,刷完后就可以用了
1 C2 @% j8 h" } Z% t) v- B3 W) ]5 Q' X
ubuntu16.04 编译openwrt
& U, b+ s. `! F- e/ M+ d: }) m& i# ~1 H/ n
ubuntu16.04 编译openwrt
6 {9 P' B. |$ R' N. o- z
7 n/ f( C- @; z* x* O2 ~
d% j8 x/ w( ]8 Z; a7 D, k- C( {" {5 x) o
|
-
ubuntu16.04 编译openwrt
-
ubuntu16.04 编译openwrt
|