EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MY-IMX28 Linux-3.14.54 编译手册 ! b$ _7 R- S% _/ V- p: L3 X
1 文档说明
) E/ [+ j4 e$ o& Z- I A# n8 i: o8 k' o
1.1 系统环境说明编译主机CPU架构:64位 编译主机系统:Linux Linux发行版:Ubuntu Ubuntu版本类型:服务器版 Ubuntu版本号:12.04.5 Ubuntu系统类型:x86-64 注意:开发主机请使用ubuntu 12.04.5 x86-64(桌面版或服务器版均可),使用其他发行版的Linux或Ubuntu的其它版本可能会遇到的不必要的问题。
& w. @- H% d" h( R; _. L6 c- Z) O, O2 P$ o+ V! e; ~
1.2 操作说明1)文档中以“$”开头的行,其后是Linux命令。 ! d5 B# I+ [) Z
2)文档中所有的Linux命令建议手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,可能会执行失败)。
0 O1 q% V! B1 P1 H, q3)文档中的Linux执行命令,如果空格后的下一个字符是“-”的(如:sudo apt-get –y install之类的),请手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,通常会执行失败)。
' m5 b6 s, M4 y; ~4)文档中所有一行没写完的Linux命令请手动输入到Linux主机执行,(因为复制、粘贴命令不能包含类似“换行符”之类的特殊字符)。 ( w( m. w: v' A P3 `2 w# e
5)按文档输入并执行Linux命令时注意观察命令的执行结果与文档图片中的是否一致,以确认命令是否输入有误及是否执行失败。
! Y# U/ }. i5 Q1 Y/ s# D& w6)第一遍编译请严格按照文档进行,否则可能出现莫名其妙的错误。 ( c# x: k8 I2 U) v% s
" D0 p' h# v) ]: W1.3 截图说明为使视图看起来简洁整齐,截图中的命令提示符统一使用myzr$。 ; b7 U" R( s2 T1 |1 }6 T2 @; @/ `- c
# R! B0 \( u% A2 W' G1.4 图片中的Linux命令在文档的图片中观察“linyn@u12045-serv:~$”开头的行可以直观的看到输入的linux命令。
) D; f# a. Y6 @) y2 ?$ c. v9 U1 ^7 {' Q0 W
2 准备源码及相关文件4 m; [. S2 l% A, N
1 y8 v' J3 r4 y6 J- u
0 M1 C( Y9 G; A/ o! g2.1 源码文件评估板对应的Linux版本及对应的源码文件见下表:
% U: U) N2 z0 S) K
: Y' U% V$ i# B: h( t7 u% ]- k& j7 C* p3 [( D
2.2 交叉编译工具文件Linux程序交叉编译工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2
0 }' [& G! k4 \# f+ V3 }/ rLinux交叉编译工具配置文件:gcc-4.4.4-glibc-2.11.1-multilib-env ) z4 `3 \) u7 [
9 d) t! Z* n$ Q2 c f2 J; Q+ ~2.3 创建工作目录1)源码目录, c) j2 N' r& _, S1 T( N7 o
$ mkdir -p ~/my-imx28/02_source
) @8 y4 G# G& r6 b, ^0 _
3 {; F$ m; X# w4 h% h2)工具目录
0 |- N6 _$ u8 m, ]1 f& ~$ mkdir -p ~/my-imx28/03_tools3 G3 Q- e# `* _7 O' \ O
; S: u, W/ ~! O2 v; ^: ?9 g+ K0 A6 Z b3)镜像目录
X+ u: z! S7 Q* t1 B- n X$ mkdir -p ~/my-imx28/04_image+ J& @( l) L4 H. y
: @3 r5 o3 _+ j! L# m9 C# c4)应用程序目录0 i) t/ M( U8 v/ V0 r9 E. d
$ mkdir -p ~/my-imx28/01_application. k" k' L' F% U% y5 L" L
1 U2 K# q1 p% h! I Z& p5 E* e) P. E4 r2 b
3 准备开发环境- K# A- Y. B9 r |0 v
# i5 w5 [1 }0 ]! g% L. c
- W' M4 m! q( ], b5 _0 ]3 B3.1 更新主机的源列表$ sudo apt-get update , L. F/ V! X% S' ]2 m5 v5 I# |
. M: w" x2 s6 p
更新完成后如下图所示:/ b. j9 X8 z. l+ \, L
* z9 q1 c& {8 o! o$ ~( m* J& M8 C" k" [: T2 }' L
3.2 安装aptitude包管理工具和ia32-libs提示:如果编译主机的Linux是32位的,可以跳过此步骤。
7 y8 h6 o( F" A$ J3.2.1 安装aptitude包管理工具$ sudo apt-get -y install aptitude 3 n. P8 X0 L! R& [1 q. C+ `
1 c1 V' c1 \/ W2 ^% u, I2 ?6 L
提示:上图为安装过aptitude后,再次执行安装命令的截图。
3 _/ L2 x! K9 u& F2 [
# \ b* v5 {/ R' Q3.2.2 使用aptitude安装ia32-libs$ sudo aptitude -y install ia32-libs * g% p2 T& L2 V0 L* E8 l
7 q: }. n/ n' a提示:上图为安装过aptitude和ia32-libs后,再次执行安装命令的截图。
% }3 z9 i8 D" m8 }# U
8 S5 s4 E* e) h+ R3.3 安装mkimage工具$ sudo apt-get -y install uboot-mkimage ; g; f6 f5 i6 N7 u7 l) i
提示:下图为安装过mkimage工具后,再次执行安装命令的截图。0 y1 K) K3 R7 R7 G' w
0 l T% z3 _' F; c3 o
9 Q7 i2 y, S3 {8 z
3.4 安装ncurses-devmake menuconfig对其具有依赖性质. T3 ~0 @6 q+ |# W4 O: w- ~
$ sudo aptitude -y install ncurses-dev - `! k' M- J5 d' g: n* e% _
" P0 n% h" F7 V$ t( h$ I( ~0 ?4 Z提示:上图为安装过ncurses-dev工具后,再次执行安装命令的截图。
& `3 b! `1 k& U$ B$ j( A$ {& [, ~9 O* P. u
4 安装配置交叉编译工具链
, H0 L0 r# h4 M8 G) r+ f6 V7 g$ b5 [: c
) \0 ~7 L( ^% O% {: I4 s
4.1 安装Linux交叉编译工具链1)进入交叉编译工具链目录
, G1 N. W" s+ l4 E, X# @$ cd ~/my-imx28/03_tools/( e" f% p$ R3 G* l+ A! Z5 K) }: F
2)复制Linux交叉编译工具到目录
0 K) r \# ]+ A/ t将gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。
8 a5 k, Z; f/ Q# ]3)解压Linux交叉编译工具 B/ M8 i2 i9 }7 x8 p8 P( h
$ tar jxf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2. x* x# e u- `2 a6 w. o7 E, q
2 [6 \" z" T0 B: E, u, N
4)复制交叉编译工具配置文件
; G# G2 h3 Z! U. c6 W将gcc-4.4.4-glibc-2.11.1-multilib-env复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。
" x3 l$ Q% U% x5)检查安装2 }. s; z1 B8 z) M. V
$ source gcc-4.4.4-glibc-2.11.1-multilib-env
2 C; z1 f% F/ B% y0 H+ ?$ ${CROSS_COMPILE}gcc –v
* q" F6 Z; p! V1 u
+ ?0 c/ `+ r0 f9 R
3 R% X& C8 J0 O7 |& e5 U-Boot编译5.1 准备编译
9 Y; I6 Y3 e; }' D+ Z4 U9 G' _) K- `3 U( ^) ] J; g
9 V+ B m0 V3 l6 w7 F w: j5.1.1 复制源码包到开发主机中将下载的“u-boot源码”复制到Linux开发主机的“~/my-imx28/02_source”。
3 @ ~; ]7 s5 \这一步自己采取相应的方式完成。
8 e3 K% d- y+ j! H" z" V5 m0 N0 M( I3 L% s2 K1 d" M: y
5.1.2 解压u-boot源码包$ cd ~/my-imx28/02_source/
# s; z- M. F; }" b$ tar jxf u-boot-2015.04.tar.bz2
. R6 X% q& D Q, L5 q! s6 I
' q# B1 d+ V6 h2 u8 \
; S m" z) }' r( q3 c J5.1.3 更新库libssl-dev$ sudo apt-get install libssl-dev
: u3 n6 p8 x/ F2 v5 q. H( M! ?
1 B! W; c. q7 G1 ^$ S0 i0 k" a
0 f3 C: G1 w' ]【下章节:MY-IMX28 Linux-3.14.54 编译手册(1)】
8 @' }8 K" ?* z- @' f2 ]6 d; s \2 v: L- [7 k, X6 D. [4 r1 a
|