
本帖最后由 torrice 于 2016-11-16 22:48 编辑 3 `8 r( e. Y" z) \& f( Z3 D. V
, Q3 |) G1 N% I+ a, e
虚拟机安装ubuntu 16.04,安装vmware tools 这个就不详细讲了,不懂的,上网百度一下.
5 K/ \# c r: j ? ^; M5 x: M7 \/ U9 q" ]
0 f) Q9 H0 Q( h
ubuntu16.04 编译openwrt
! r+ z( d) S2 R7 ~$ o
6 I1 E8 \/ k( C. \. Y9 j- d5 w4 L/ E7 [4 I' H) \
安装完Ubuntu 和vmware tools 后,重启,进桌面,右键打开终端就行了,或者按ctrl+alt+t键快捷调出终端
8 t/ T- @- q. P- r9 h输入命令,安装更新包- e) n; E/ Q8 j# C6 |. G# q
sudo apt-get update, a0 y' m) R( y4 E( i
更新完后,安装编译环境安装包- i' l& ]0 J6 A5 s. K0 d
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' m2 q4 Z4 y# _3 }& w) f7 l
这些包一个也不能少,否定编译过程会出错
6 Y6 L+ Z( }! G# Q0 S安装完后,新建一个open目录,使用命令:
' [( ]* X4 }: s. k `; m; Lsudo mkdir open
* d7 r: j6 B& E5 esudo chmod 777 open
; J! K% m- k$ D+ i% ?% y接下来的所有命令都在/open目录下运行(编译系统的绝对路径中不能含有空格)) j0 G+ y& j/ O8 m! y6 ~
下载OpenWrt源码:
3 n- L+ D9 P# u( t# X) L通过git来下载
. c, V6 s9 _- @! {git clone git://git.openwrt.org/15.05/openwrt.git,下载时间比较漫长,请耐心等待
3 _* U E9 ]" T9 \下载完成后,进入目录4 J4 ]% A Q+ M$ r1 }
可以找到feeds.conf.default文件,将feeds.conf.default修改为feeds.conf,使用以下命令:
/ D# B/ A4 q/ n- c9 F& L cp feeds.conf.default feeds.conf5 N6 r- L* W6 y5 P8 G+ v
得到feeds.conf文件
6 T5 l* L# V- y- V9 @5 F( [& j0 B3 s) G$ U( J }# r) X. {
ubuntu16.04 编译openwrt
# u& t/ n7 I; H: H% X7 e0 D) z
ubuntu16.04 编译openwrt
; A: x! G _$ E: ^- z然后安装一些 更新扩展包:) `7 c* X2 X5 j* V! r
./scripts/feeds update -a
* x( F% r/ |- y, k' C$ y: M./scripts/feeds install -a' r3 f& w: t, s' t% `5 p, V$ \: }
测试下编译环境,使用命令:% }& u) d% X2 b+ S+ K
make defconfig B$ P0 @( H: t7 F$ o& ?; M' o
系统会测试编译环境,如出现error ,按提示把相应的包补上.再次运行make defconfig 如环境没问题的话,系统把配置写入配置文件中.5 F4 X1 Z* Y `& @1 {
ubuntu16.04 编译openwrt
8 r2 t9 ]6 c, G P/ ^, N
4 [9 O# z4 l. D) c接着运行命令:
w# v8 |- [- @2 Xmake menuconfig1 d* _3 w* u6 g3 g4 c
就会弹出让你选择路由器型号,芯片,平台,安装包等,按提示选择,然后,保存,之后EXIT, K( m8 M I3 q) I: v1 m
因为我的是小米mini所以选择相应型号,其他一些安装包没有选,只选LUCI,然后选中文语言包等.1 {8 P7 u* q, a+ Q) T6 i; H) F8 Z" ~
3 @ x* h9 Q8 o
ubuntu16.04 编译openwrt
* N% g2 J% d; i B3 [
+ G7 T% t% S3 ~* x6 x! U
ubuntu16.04 编译openwrt
+ X3 `+ s# E( {; E' I/ B" t! F1 e8 k; ~5 _ M
最后开始编译,一般情况,使用一个简单的命令:3 T7 ~3 R8 b# ?2 y8 i" t6 _6 L1 z
make #默认安装,无提示& T u; ]) l) o
或者make V=99 #V=99表示输出debug信息,V一定要大写' J* f" R; f6 E- ?( H( s7 g
或者make -j V=99 #如果要让CPU全速编译,就加上 -j 参数,第一次编译最好不带-j参数,常规用法为 <您cpu处理器的数目 + 1>* P4 b7 @" [' N$ A2 a3 ^
又或者make - V=s
3 F. g: U! k1 `- j, x( v/ {1 J4 u2 G
ubuntu16.04 编译openwrt
) b& A m, U' T" M8 Z- f. J$ n+ a, }$ }& ^
3 f$ }0 F1 ^' y+ ~/ X# H在编译过程中,程序会自动通过feed在网上下载相应的依赖文件,这要求编译者所在网络环境良好!这个很重要,否则会出现Error ,要重新来,我就试过编了5,6 次出错,找不出什么原因,后来把DNS换了114.114.114.114后,等4个小时,终于成功.我的笔记本I5 3代. 编译成功后.目录下面会多一个bin 进去后,看这个就是你的路由器的firmware :openwrt-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin, 然后用winscp 下载下来,然后上传到你的小米路由器,刷完后就可以用了
+ }8 {! y& H6 O2 M1 ?/ S2 t3 n T
* _/ G' L% ~; d
ubuntu16.04 编译openwrt
! O, r# j/ k; @% v+ n
" } b7 _' R8 t, C4 M2 P
ubuntu16.04 编译openwrt
8 Z% x: G. u6 w2 |2 H$ w8 O& d' q( O5 _5 a* V
, M5 y# R8 R- B7 R5 Q- \" m& u
; G% d. V$ e! R$ y: ~! ] |
-
ubuntu16.04 编译openwrt
-
ubuntu16.04 编译openwrt
|