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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版
; B% Q5 m1 n  u' ]! ~; c# v本。GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。
* [: {9 \5 L: E" @' c基于迅为4412开发板
/ `( K" V" k8 c6.3.1.1 repo 下载
# B5 o. w6 \- N: J' L7 Mandroid 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
  u8 W, j0 U1 S/ x$ ?) a项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或  B- @+ d1 G+ @8 ?+ e
者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封) y& ]4 j: c( [4 ~9 t) L0 r, ~' c, p
装,底层是使用 Git 命令进行下载的。
5 p2 s" \5 ^. d4 _" d4 B5 y. i# Z假设将要下载的 repo 工具存放于 /media/data/gitHub 目录:0 i  U$ p$ S1 J/ }" `) R8 e
#cd /media/data/GitHub/3 h# g6 d! x/ M$ I
#git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
" R! i5 o6 u: m. @6 p" q- ~  Ggit-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:- Y* u+ @+ B( N( Z0 [( O
. k% _: P9 M% t6 L& s; R
6.3.1.2 Android4.0 代码下载
! b+ a* |. d" @5 `0 o假设我们的 Android4.0 代码存放在 /media/data/GitHub/iTop4412_ICS_git 目录:
+ z5 f- t" R' @1 P! h# cd /media/data/GitHub/iTop4412_ICS_git
+ Z( @: |7 k9 f# g- F#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
3 d& |4 P7 W' ]3 ^: Bexynos4412_android4.0.3_master
' ?* Y" O* t4 U0 Y/ ~0 R2 Y! u+ d- n注意上一条命令中,换行字符“-b”之后有空格。7 N6 O8 S$ ^6 X
$ R- B0 d1 z  K& w
注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载" U# F" E3 u$ h! ^1 P) A: I
分支.$ J/ }) M+ m0 C  w& h
这里我下载的是 exynos4412_android4.0.3_master 分支,该命令执行过程中需要输入+ x  j1 {3 q9 J% \; T/ a9 V: }
相关的信息,如下图所示:) f6 t: N  h5 h* G3 _4 I+ I
5 E1 u: d6 i5 \2 G% B; ?0 e
Your Name 输入 root
3 J7 `& J" ~- ~" t( YYour Email: 直接回车即可,然后在输入 y, 回车继续:
8 r; i1 i  _! ? 6 z- G# \- Y1 V* c
#../git-repo/repo sync# N4 g8 e$ E7 e2 G" H
注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下9 h$ ]. M& R; B6 e$ P
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,6 v& }/ M7 ?1 |* }& `, j1 C
下图为源码下载过程中的进度显示:8 W  N: o) m/ I% S0 a( c
/ ?& M" r- ]& B! r6 }
代码下载完成后会在 /media/data/GitHub/ iTop4412_ICS_git 目录下面显示 Android- t" b. O. |) m0 G+ d; c2 q
系统源码目录:
* O8 U4 ~8 F& k, R5 ]( l1 @ 2 A: g' b/ r4 \8 P9 N* y$ a, G
每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需要. b! m/ b# r4 F1 I8 v( n
使用 repo star 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义分支% ]& i; }. {! W3 T/ `8 S* v
名称,repo branch 命令可以查看创建的分支:1 @5 F7 T  a/ h+ d' n; X# _$ K
#../git-repo/repo start master --all. c% ?6 \: Y& u. K9 v
#../git-repo/repo branch) e, [' M& o) ]0 W

) z" c, s# H& x6.3.1.3 Android4.0 源码编译8 R# t' R/ \1 ^( N, Q; ?
Android 代码下载完成后就可以进行编译了,Android 源码编译需要 kernel 支持,所
2 a( y* i; ?2 r  H! A% C以我们需要把 Android 代码与 kernel 代码放到同一目录下面:0 }9 F7 D, Y! J1 Y! K2 S( c* r
% z% s% l$ C1 O- ~' Y2 t
注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录- F9 b, I8 C* X9 P0 z) Z" U+ X
iTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目
2 l2 |! {! Z2 }& ~% r; f. g录执行:' T+ {: l* K+ o9 b' ~+ Z
# cp config_for_android_XX_YY .config
# ~' Q! Z" V9 X  F1 r( u" `6 b$ t# make zImage- T3 s8 b2 E% t+ E$ i/ W
# make modules
0 u& N6 e" R, t) U$ s0 {7 |config_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板. O. K6 m3 C' k: e# q
类型:精英版 elite,或者全能版 supper.
7 o3 c) _! L) I7 J( m1 Smake modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的6 O6 \" r/ W, q
目录结构,否则 Android 的某些功能无法使用。
! M; K# |+ E  ~* H) i/ v9 gAndroid4.0 的执行编译命令:
, d" j$ ]2 Q9 c" o#cd iTop4412_ICS_git; y. e5 x7 L' U) m- [$ `$ _
# ./build_android.sh7 u$ K3 ?* b+ X( O3 w; D
另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓
. |! B: J: v, G! L库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜
( H/ f0 B( v. A! Y2 o) q, Q像.
$ @! u; e0 L+ c; ^% g$ O& n6 ?* m/ s我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以- `% f" Q* \) |
在精英板运行,要编译全能板版本,只需要修改一项配置即可:
7 [9 k; g' d- N' p" N, n. ~文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk. s# N8 M& [! v6 [
配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果4 M+ v/ X* S- G) |9 _! q
设置成 true,则会编译全能板版本。
+ d9 \( {; |. o; o8 k/ i  q精英版配置:3 P5 G- m7 o( |7 _

) ?+ u3 ]8 j$ S" l全能版配置:
: l) P. n$ ?( U
$ O9 f) y8 {4 D& |  n完成,更多内容关注:迅为电子+ m1 i9 c% B2 E1 q5 n$ d$ Q2 N

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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