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

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

[复制链接]

该用户从未签到

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

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-dev
make 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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 22:09 , Processed in 0.203125 second(s), 26 queries , Gzip On.

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

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

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