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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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