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

iTOP-4412开发板android4.0代码下载和编译

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版
0 F5 B3 L+ W  z/ |  Z" o5 g9 F7 u本。GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。1 j( w* R% q+ g% x8 g, u( `
基于迅为4412开发板
; [  u% Q/ A/ f) |4 [$ x6.3.1.1 repo 下载
2 b+ Q8 {: w9 |* @android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
" @) J3 U8 o; E9 n# g0 \3 K) ~项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或
) q5 Z1 V& j5 x% X4 ]者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封& h  ~4 E: N6 K) F. Q- k: w
装,底层是使用 Git 命令进行下载的。  K* h( l0 k; h% D
假设将要下载的 repo 工具存放于 /media/data/gitHub 目录:
2 r+ `" \: u$ l+ O6 N#cd /media/data/GitHub/
# A/ x$ a3 |2 p& b#git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
$ p- P( H# V$ |6 H  R% zgit-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:
' d- d) s1 w* n. a
0 y+ L6 Z" P7 ?6.3.1.2 Android4.0 代码下载6 G# g; @0 J0 w1 B
假设我们的 Android4.0 代码存放在 /media/data/GitHub/iTop4412_ICS_git 目录:
  p& |0 Q. @1 @3 V, M% ~# cd /media/data/GitHub/iTop4412_ICS_git
) a. O' s4 B5 \0 u#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
3 Q  _9 q9 O* m5 @0 fexynos4412_android4.0.3_master
$ T* t- r* T1 Y/ ]注意上一条命令中,换行字符“-b”之后有空格。( n6 x7 R3 b' p% j2 v4 q" p9 {

4 w8 {, y$ T; P4 h注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载
7 y# h( p( G! F5 [; {' U! C分支.6 A" ^6 ^5 {+ R$ M4 W8 J- F
这里我下载的是 exynos4412_android4.0.3_master 分支,该命令执行过程中需要输入5 ~/ ]6 e9 \7 k0 M/ x
相关的信息,如下图所示:
. @  M8 a) E7 `7 Z; R$ Q 2 v" X/ e" K6 Q$ G/ U# i  F
Your Name 输入 root
) U2 z, x) h; {1 Z, L: V$ jYour Email: 直接回车即可,然后在输入 y, 回车继续:
0 H* u, R) S) y$ ~" ^$ U ( w2 W  U* @/ c  j) a
#../git-repo/repo sync  F, j5 J1 l# w; n) D: _0 _
注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下
& f( o: S+ e8 |6 x, @# G载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,. M; b% ]" [. M* @9 T+ @
下图为源码下载过程中的进度显示:
3 ~5 _! H% M5 o" @; \
6 U9 I$ ?8 r8 l$ u- o代码下载完成后会在 /media/data/GitHub/ iTop4412_ICS_git 目录下面显示 Android5 ~) _" f1 q* E& w! g  A% c
系统源码目录:
% f- u, n( @. ^  V; K5 P6 L- p7 m) L ; l: M4 v% N: f. x; V
每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需要
# Q% K- w6 J- Q) _5 E: J" J使用 repo star 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义分支1 q; g/ W) O1 I& C4 N* a
名称,repo branch 命令可以查看创建的分支:2 ]1 Y; u) K- O' s8 z$ g
#../git-repo/repo start master --all
. @/ J' c) ~# Y: k" I#../git-repo/repo branch
5 `9 U+ S7 E. B' T; t0 P ; s3 I+ G6 h$ c- u, i& u5 \
6.3.1.3 Android4.0 源码编译2 k1 o) W* A0 S9 ?9 q
Android 代码下载完成后就可以进行编译了,Android 源码编译需要 kernel 支持,所4 O* k. A9 k: R5 j
以我们需要把 Android 代码与 kernel 代码放到同一目录下面:. o1 m# ?- U) G; t2 A: W
8 s. {8 b: R, x/ v
注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录
  L/ U6 s* @( q+ liTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目2 }7 [( E  a/ I* [- V4 b4 o& d
录执行:2 o  e3 H* J9 ?
# cp config_for_android_XX_YY .config
6 E& U5 m! ?! j6 F3 g! D& x# make zImage
; b8 B1 N8 W4 s4 m# make modules
* R$ t) k/ g& o! `: e6 ]6 Hconfig_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板
6 J* Z# r! B; O6 P类型:精英版 elite,或者全能版 supper.
& v# }. Q( b+ ~- L- wmake modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的$ f2 }# y. \( ]0 r4 \( s2 m; U
目录结构,否则 Android 的某些功能无法使用。6 m9 H' ]/ J; ]8 U3 E1 o
Android4.0 的执行编译命令:
3 k' ?) W; m* L4 P: K* l+ G#cd iTop4412_ICS_git
+ ^/ H6 @# y+ U( n% ]) h) J- P# ./build_android.sh
3 C( a% O. c% ]0 K- @另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓' o8 k( V. y" z7 i& ?. Z5 x
库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜
0 b9 w) [$ E+ d: i" s; H. [像.
8 ^& L1 v7 @3 k: m0 a4 q我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以
6 o0 b1 O& S) z, v9 G- Q/ y3 ^' [在精英板运行,要编译全能板版本,只需要修改一项配置即可:
& |3 a, @1 }" r& K文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk+ x& ~+ J9 k6 J( K0 a
配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果2 p/ G0 A6 G% P% p7 Q
设置成 true,则会编译全能板版本。
% y  t% ~5 e5 Q- B/ v- o精英版配置:
) a9 ^0 |1 }% }* d8 i6 f % m3 W0 F2 |# o$ D
全能版配置:
0 s3 c$ p, i+ ~0 n + @% l4 }' q- Y% P3 B) L- g# q
完成,更多内容关注:迅为电子5 x* ], e2 ]* U; C6 P" t

该用户从未签到

2#
发表于 2020-4-14 18:22 | 只看该作者
你是卖开发板的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 22:40 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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