找回密码
 注册
关于网站域名变更的通知
查看: 268|回复: 1
打印 上一主题 下一主题

MY-IMX28 Linux-3.14.54 编译手册(1)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-1 11:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MY-IMX28 Linux-3.14.54 编译手册

  Y! a5 j) R" k0 x; \: G+ H6 t1  文档说明" y0 {) f0 R4 b

9 p. f# i; `' J- Q! W1.1  系统环境说明
编译主机CPU架构:64位
编译主机系统:Linux
Linux发行版:Ubuntu
Ubuntu版本类型:服务器版
Ubuntu版本号:12.04.5
Ubuntu系统类型:x86-64
注意:开发主机请使用ubuntu 12.04.5 x86-64(桌面版或服务器版均可),使用其他发行版的Linux或Ubuntu的其它版本可能会遇到的不必要的问题。
/ K+ q3 r" h0 j: R# P

7 _! m! r) Q6 K8 G1.2  操作说明
1)文档中以“$”开头的行,其后是Linux命令。 9 {' z$ j- L* [2 r  E; @$ r* h
2)文档中所有的Linux命令建议手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,可能会执行失败)。 " i5 s* [9 e+ h& \! A6 w2 H/ G
3)文档中的Linux执行命令,如果空格后的下一个字符是“-”的(如:sudo apt-get –y install之类的),请手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,通常会执行失败)。
5 c( u* R( S. S- e- }  H+ |6 y' b4)文档中所有一行没写完的Linux命令请手动输入到Linux主机执行,(因为复制、粘贴命令不能包含类似“换行符”之类的特殊字符)。 / Q& Z+ J6 e/ |+ N9 q: O
5)按文档输入并执行Linux命令时注意观察命令的执行结果与文档图片中的是否一致,以确认命令是否输入有误及是否执行失败。
7 ^% m* v! I, p, Y" m4 A9 |6)第一遍编译请严格按照文档进行,否则可能出现莫名其妙的错误。

' J, _" e& z6 ^  y# o
/ b3 c% b5 j5 I1.3  截图说明
为使视图看起来简洁整齐,截图中的命令提示符统一使用myzr$。
" `0 N( y: k/ s; _/ S
1 J0 \& E" d1 C6 u
1.4  图片中的Linux命令
在文档的图片中观察“linyn@u12045-serv:~$”开头的行可以直观的看到输入的linux命令。

3 u5 e1 e; A1 `- G6 U+ J
6 d, n+ L" e1 k! N: ~2  准备源码及相关文件

7 e( q8 Z8 ?0 }- D' T0 l/ o) ^1 u- f8 [! J. S. \
' M0 e1 I, u; ?
2.1  源码文件
评估板对应的Linux版本及对应的源码文件见下表:
5 a3 H! h3 J" Q( y* d+ C# U" g

8 Q' D5 f0 v) P/ _% O0 i5 H' ~( b, A, b! p9 y' c
2.2  交叉编译工具文件
Linux程序交叉编译工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2
+ Q$ z( s" |* `7 p$ ?; y$ MLinux交叉编译工具配置文件:gcc-4.4.4-glibc-2.11.1-multilib-env
$ W& K1 b* D6 t+ E9 P2 [4 U

, I4 O" C% f: b1 c$ F# H) u' m/ e2.3  创建工作目录
1)源码目录, f; w; s& W4 b& y, b, V4 T+ u
$ mkdir -p ~/my-imx28/02_source
3 S) ~) y+ `: M2 `( P

9 e% x  C+ Y* x2)工具目录9 u1 X% R) a: n0 \/ D2 {, P, w
$ mkdir -p ~/my-imx28/03_tools
/ Q) S$ T! f% m* B2 B  E+ x% r+ p

6 {- Y7 z5 W, y% P6 a" C3)镜像目录
6 Q" H* g6 s% x$ mkdir -p ~/my-imx28/04_image( w  ~& }! @8 u3 p2 j

) a0 C: b. g3 l- q4 P3 |4)应用程序目录* ~7 p7 j) n/ b/ }' M: w
$ mkdir -p ~/my-imx28/01_application
! R7 {" E( ]3 y
3 x& |8 y2 A6 h2 s' G- f/ b

; `3 z* o  N: r1 ]' s3  准备开发环境
% \* m  H, O0 C
% W' L2 S0 S  ?, W* P- v* b& b% y+ J. n4 l0 |- ~1 ^
3.1  更新主机的源列表
$ sudo apt-get update
. i& O: t/ O8 t1 T* L7 w6 Y4 L
: f* Q/ A7 D8 h. w: t( q: X
更新完成后如下图所示:7 f9 Q: O9 P( J# c& Y8 ?* w

; E+ w' T' i2 ?- Z7 j
+ M! ]$ m7 U5 Z! [3.2  安装aptitude包管理工具和ia32-libs
提示:如果编译主机的Linux是32位的,可以跳过此步骤。
- z1 Z4 H2 X: P
3.2.1  安装aptitude包管理工具
$ sudo apt-get -y install aptitude ; U. U" G' o* R  ~$ e* A
! ?% N, O! s3 K9 Z$ M" A
提示:上图为安装过aptitude后,再次执行安装命令的截图。

$ Z. J. j% T; o6 [3 }1 j1 ]
, k7 \* N, t6 j- g# d3.2.2  使用aptitude安装ia32-libs
$ sudo aptitude -y install ia32-libs ) p7 r! `* M* [" n
  f! Y# o* d" {. M$ H  g
提示:上图为安装过aptitude和ia32-libs后,再次执行安装命令的截图。

4 k+ t+ a, c( A2 p4 l1 H$ z6 f2 S& W# g& ?) B
3.3  安装mkimage工具
$ sudo apt-get -y install uboot-mkimage
' ~- q9 v/ L( _" `$ I提示:下图为安装过mkimage工具后,再次执行安装命令的截图。. {8 R9 h% z5 h3 M/ S

0 A" g' A  d2 z8 N
2 H; O0 P: ?: I3.4  安装ncurses-dev
make menuconfig对其具有依赖性质9 k' `" |. f; O! N. K
$ sudo aptitude -y install ncurses-dev
9 V- f" y9 O7 V) Z

: [0 Y: f1 u2 O提示:上图为安装过ncurses-dev工具后,再次执行安装命令的截图。
" r! U' W( S8 w- w

$ Q5 e8 X1 Y& D7 `4  安装配置交叉编译工具链/ @8 t& B3 I9 Z$ m3 J: y6 B

6 M3 l& a) g* ?2 Y: o% z( A0 R6 `. v) V2 o" k0 \5 q
4.1  安装Linux交叉编译工具链
1)进入交叉编译工具链目录( m5 ^* l/ B& s% o% b4 D
$ cd ~/my-imx28/03_tools/) S5 l  @9 O' @, v9 }" r
2)复制Linux交叉编译工具到目录7 z: D& p1 Q# |& ]/ _! `9 \
将gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。
: \# U2 l- ]0 ?. b& m! m! {& c4 F9 [3)解压Linux交叉编译工具
7 o, x& M: i: _$ tar jxf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2$ c3 J# V. F) @2 w$ z: Y! F! t4 l
/ A/ E7 ^9 ~+ D3 J0 f+ z+ N
4)复制交叉编译工具配置文件
4 `" R% `# c5 Q& [8 ~将gcc-4.4.4-glibc-2.11.1-multilib-env复制到“~/my-imx28/03_tools”,这一步自己采取相应的方式完成。! h! c: G! q: L. y6 K
5)检查安装0 p& |) d( F8 L3 W* D2 d
$ source gcc-4.4.4-glibc-2.11.1-multilib-env: w  q: y4 J5 u* u" R" K
$ ${CROSS_COMPILE}gcc –v( e8 y* z: I% ]9 ^) X

* H$ l5 `! e# ]/ g: I$ Z
/ l- k  [* A  F  e( U5  U-Boot编译5.1  准备编译/ D/ o. M: K& |2 h9 q4 V

* b  n0 A1 N8 L4 Y) T( J- `# K
3 g7 q- _' l- J8 d: a. T1 O5.1.1  复制源码包到开发主机中
将下载的“u-boot源码”复制到Linux开发主机的“~/my-imx28/02_source”。, ?: X' }# v! h
这一步自己采取相应的方式完成。
/ s  F. [) E5 t, n" `

6 I1 t' |! ?* e! C8 b5.1.2  解压u-boot源码包
$ cd ~/my-imx28/02_source/
) N; ~. ~$ `. g2 W4 o/ C( f+ x$ tar jxf u-boot-2015.04.tar.bz2( A, W% P7 _- t/ H" ~

# H6 J! I  v5 T. Z4 Q- U' J& u+ L% ?1 T9 o' T
5.1.3  更新库libssl-dev
$ sudo apt-get install libssl-dev% P0 F2 }2 h9 u- R- {3 X

) v0 B: M1 n5 ~+ L& b. X9 G- v/ C4 h: p8 [- t& U9 m
【下章节:MY-IMX28 Linux-3.14.54 编译手册(1)】
8 L2 a7 E+ Q: p* N$ D7 D
( p- S- n* j9 H, _) r

该用户从未签到

2#
发表于 2019-8-1 19:03 | 只看该作者
好东东必须顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:55 , Processed in 0.187500 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表