EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MY-IMX28 Linux-3.14.54 编译手册 v# c9 B. x* e
1 文档说明; Y# j8 \* `7 X7 |; W+ p
, {! v+ H: T; l' `$ v& e1.1 系统环境说明编译主机CPU架构:64位 编译主机系统:Linux Linux发行版:Ubuntu Ubuntu版本类型:服务器版 Ubuntu版本号:12.04.5 Ubuntu系统类型:x86-64 注意:开发主机请使用ubuntu 12.04.5 x86-64(桌面版或服务器版均可),使用其他发行版的Linux或Ubuntu的其它版本可能会遇到的不必要的问题。
, }+ L; T5 B, p+ T9 }' f
9 @$ P {/ C# }1.2 操作说明1)文档中以“$”开头的行,其后是Linux命令。
7 h9 i* D5 F" R0 p: @; F2)文档中所有的Linux命令建议手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,可能会执行失败)。
# c. z# `/ C1 K: h& l a" D8 U3)文档中的Linux执行命令,如果空格后的下一个字符是“-”的(如:sudo apt-get –y install之类的),请手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,通常会执行失败)。
; j$ i$ A* \) d: h: Z; Z4)文档中所有一行没写完的Linux命令请手动输入到Linux主机执行,(因为复制、粘贴命令不能包含类似“换行符”之类的特殊字符)。 6 a2 h/ \" O: t. e
5)按文档输入并执行Linux命令时注意观察命令的执行结果与文档图片中的是否一致,以确认命令是否输入有误及是否执行失败。 ! r1 [9 w: ~. h6 p/ o
6)第一遍编译请严格按照文档进行,否则可能出现莫名其妙的错误。 & r+ O/ K! @# e1 C+ a9 c. ]9 f, `% e
) U) y0 @& A$ R: A1.3 截图说明为使视图看起来简洁整齐,截图中的命令提示符统一使用myzr$。
: ?3 _, `% d6 r3 ^) ^5 v) p3 ^4 x9 O; ~; f! i4 t0 n
1.4 图片中的Linux命令在文档的图片中观察“linyn@u12045-serv:~$”开头的行可以直观的看到输入的linux命令。
4 Q+ C: C }" b0 E. C8 e4 ~+ I( ]. X6 p7 N+ t1 `
2 准备源码及相关文件! W6 |/ N! M/ A8 N% R. K2 f! U8 T
3 A/ {4 \7 z0 h' p4 X
( u7 P- L7 I% t. m) M( Q9 {2.1 源码文件评估板对应的Linux版本及对应的源码文件见下表:
3 x, U& c9 S3 r9 h/ u, _' g
% [# l9 W8 m; t. z- V
; L& W: H. I/ e& ?+ s
2.2 交叉编译工具文件Linux程序交叉编译工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2, f k, Z- @2 a
Linux交叉编译工具配置文件:gcc-4.4.4-glibc-2.11.1-multilib-env
! R+ W j4 g( w; s+ P5 d
" Q8 l- M% c% u. A( F2.3 创建工作目录1)源码目录+ @. A. E! D5 v5 Z( w& A" B3 `& P C
$ mkdir -p ~/my-imx28/02_source
. w$ I {3 |4 j* i( K9 i7 {
2 m; o- ^: H% D4 ~
2)工具目录- I3 k0 G+ k- E- ~" H$ k3 @/ J+ i w9 `# ~
$ mkdir -p ~/my-imx28/03_tools$ H& V' ]' X j* i C! M! F
9 ?) s V1 M8 C5 {, R5 D3)镜像目录
' r! \1 U; B% T8 p6 | \$ mkdir -p ~/my-imx28/04_image& J3 c- K( j8 i+ v! l3 _3 E. @
7 Q# [* e! G6 U: `- d! [. g; [! F4)应用程序目录
1 {, G" b: D! N4 F: U3 o4 x$ mkdir -p ~/my-imx28/01_application6 r1 y6 X' |; R+ j) _
# M( m2 D# G P p& `: W5 ]' C: z! y
3 准备开发环境
$ Y) V4 |& n# N) u6 H! U
- E& \4 M, h- K% T/ j# Y/ K$ V4 X6 ~6 p
3.1 更新主机的源列表$ sudo apt-get update + r' B/ s% |/ \' O! {
6 D4 t% Z8 j- \" @
更新完成后如下图所示:
% m0 j+ A; L. i' L4 ], H2 Z
, K" n: {4 O9 R: G' h3 Y9 _5 x2 D* x8 k7 x- x2 u& h* O4 t/ K) l
3.2 安装aptitude包管理工具和ia32-libs提示:如果编译主机的Linux是32位的,可以跳过此步骤。 % R) K2 T/ ?# ?5 @1 t( L: z
3.2.1 安装aptitude包管理工具$ sudo apt-get -y install aptitude & s( Z' m: q/ G! |+ l, ?3 O- s9 F
. \- U `! Q7 _. ^7 j" ]; w提示:上图为安装过aptitude后,再次执行安装命令的截图。
5 Q/ T! b: X: H' ]( r- t
% Z1 P a: w" n3 W7 n) M, F3.2.2 使用aptitude安装ia32-libs$ sudo aptitude -y install ia32-libs : g- Y- C4 t5 e1 S+ y4 D
2 l6 m; S5 {1 B/ Q5 A提示:上图为安装过aptitude和ia32-libs后,再次执行安装命令的截图。 ; C- n( S3 e4 k
% j3 J4 B0 M. S/ m8 D, |
3.3 安装mkimage工具$ sudo apt-get -y install uboot-mkimage
1 O& R, k) ]0 u- Y$ j4 `; a9 F$ i提示:下图为安装过mkimage工具后,再次执行安装命令的截图。
3 M2 k D" q3 p- [: ]- N
$ I/ O0 Y! p! r, y$ E; A4 [' L
1 Q. H+ V( v0 s8 G/ \- ]5 T8 h2 p3.4 安装ncurses-devmake menuconfig对其具有依赖性质
; F/ W( P# T$ n* q0 a$ sudo aptitude -y install ncurses-dev ; X9 I/ ~$ Y6 T) U4 l5 B
7 r1 T4 }$ N6 S- ]* F9 ~
提示:上图为安装过ncurses-dev工具后,再次执行安装命令的截图。 4 `: O( t1 x1 o8 U
& [, {+ ]. q) d
4 安装配置交叉编译工具链
# m- f0 O# b- J; Q( E
8 I# S, X* y5 t
6 u. u2 M* S9 H2 L6 e) i, {4.1 安装Linux交叉编译工具链1)进入交叉编译工具链目录) S) `, l4 f, I" k# n: _
$ cd ~/my-imx28/03_tools/0 _9 r# l! K( S" D" @. f6 @6 j- h
2)复制Linux交叉编译工具到目录
) b5 s/ L, L: R& T- `6 Y将gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。
2 @7 }2 c* S9 {5 ` X/ |3)解压Linux交叉编译工具
* ~* _0 E& P Y+ S2 {# e9 T* C$ tar jxf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2
) K. y. a8 b8 t+ Q* M8 V
( ^! X$ E+ f" e* V% `4)复制交叉编译工具配置文件
% ^/ l* B: H) k! G7 c将gcc-4.4.4-glibc-2.11.1-multilib-env复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。: }3 s5 X2 f1 m3 R& N
5)检查安装) N0 L2 K% Q- F
$ source gcc-4.4.4-glibc-2.11.1-multilib-env
# g$ Z6 e: S* r. z9 P E! ~, ]' J$ ${CROSS_COMPILE}gcc –v
, Y7 f: w. u4 F' A3 Q4 D
4 F& y% F" r' w" r/ L1 |0 P' `) x2 N% C9 ~+ q& O
5 U-Boot编译5.1 准备编译9 ]7 e- M0 V6 W: E u5 ]( l* z$ Y
6 ^: `: Q7 Z+ r3 L4 K! Y" R7 Y: c# P$ Q7 ^- ^
5.1.1 复制源码包到开发主机中将下载的“u-boot源码”复制到Linux开发主机的“~/my-imx28/02_source”。
6 H- ]( B# d( {/ J2 Z) {- T这一步自己采取相应的方式完成。
4 ^ D) C3 i# K+ y4 x+ D
$ h4 G' ?2 u- x- r5.1.2 解压u-boot源码包$ cd ~/my-imx28/02_source/2 G9 h% v) I: i: K3 ?
$ tar jxf u-boot-2015.04.tar.bz2
. r4 D6 d$ Y5 {+ p
: ?6 }3 `7 `% @7 [$ c# C9 t/ d; F+ ~
5.1.3 更新库libssl-dev$ sudo apt-get install libssl-dev
( {/ H8 _# T2 W4 P) e7 I6 g
- ^' O; O: R5 A b9 i( J( D& T
5 v9 {" [" i$ }! B, Z3 s0 K3 Z【下章节:MY-IMX28 Linux-3.14.54 编译手册(1)】
0 W1 U" |; g0 l( a" Q' q9 a% Y) H
- f2 N1 u, U. F4 x& A |