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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版+ b0 p; S! N0 v+ T6 Y
本。GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。  ~* }1 c, Z9 N7 R
基于迅为4412开发板
4 ?9 W' o5 c1 C' Z9 Q6.3.1.1 repo 下载
3 _1 P% j. O7 R& w8 T/ Z5 U+ Kandroid 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android8 Q4 K0 K0 ^: J8 L# p
项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或
# E  l( y( f9 W) Z) \1 f者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封# t4 b9 Y+ T/ S6 Q5 m
装,底层是使用 Git 命令进行下载的。9 x4 M7 Z9 k" e) Q, A& W. p
假设将要下载的 repo 工具存放于 /media/data/gitHub 目录:5 v: O& n3 v" Q6 s  F
#cd /media/data/GitHub/) ~0 C6 n( [$ N+ l  R
#git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/# h8 r: ]7 r# w6 G
git-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:+ R) U$ q6 A0 n  m) s, i9 @
, |0 m% F3 `/ i# }% ?! R8 V) u
6.3.1.2 Android4.0 代码下载6 E1 v3 }3 X+ @  O# |' Z
假设我们的 Android4.0 代码存放在 /media/data/GitHub/iTop4412_ICS_git 目录:4 D& a! H- G8 T- r7 b! n  N: T
# cd /media/data/GitHub/iTop4412_ICS_git. P/ ^" x) Q) U. q7 _4 Q6 l5 p
#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
# n$ }) N  O0 N) P3 Uexynos4412_android4.0.3_master0 {8 X8 R7 @1 r/ {( {
注意上一条命令中,换行字符“-b”之后有空格。& P. V$ i! B0 R$ z6 X
: f/ \, L8 C! _1 `! Q, n  |8 U
注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载
" [# Y- X1 q* I分支.
# d" a; \9 _  ?, C4 L9 O+ p这里我下载的是 exynos4412_android4.0.3_master 分支,该命令执行过程中需要输入
0 h: n$ A! O8 C8 c- S3 Z! f相关的信息,如下图所示:6 _) D+ Z, w  }3 s" b. M3 c

$ _% q) N8 N, EYour Name 输入 root
6 G& k6 B) }+ a0 Y. V: r* {8 s% T* @Your Email: 直接回车即可,然后在输入 y, 回车继续:
/ c$ M# R1 h% b7 j  _5 H' L: p9 X
4 e) N- ^0 d3 Y' p' H: X4 N#../git-repo/repo sync
& J+ n1 @# H( t. b  l# b  U. \注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下' r  |& T: k% o5 A1 t! J+ X5 `/ H6 k  C3 |
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,* a, J: c: s5 ^$ E: d
下图为源码下载过程中的进度显示:: I! w* r) |4 j( e
) `: D% H; h: Y  s
代码下载完成后会在 /media/data/GitHub/ iTop4412_ICS_git 目录下面显示 Android! j. \- f2 [/ ~3 z; ]& |
系统源码目录:+ b3 _: v( L# u+ ?4 e7 O  t7 n

& Y& ?$ b! X& e每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需要
, t- r6 l6 M6 I# R' X使用 repo star 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义分支# `7 I0 s' E! m5 D0 d+ f) ]
名称,repo branch 命令可以查看创建的分支:' o7 w. N, I; [8 _% j6 G
#../git-repo/repo start master --all4 x, s. G1 N8 q
#../git-repo/repo branch
1 A3 W% _4 U! `! @6 c6 y
* q* m; C4 F( S, g6.3.1.3 Android4.0 源码编译  }! Y3 N6 o3 ?4 s# m
Android 代码下载完成后就可以进行编译了,Android 源码编译需要 kernel 支持,所; i4 U: h5 r7 t& R/ ~
以我们需要把 Android 代码与 kernel 代码放到同一目录下面:: D6 P0 H4 m+ z! `

2 o3 N- z. @9 }, h注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录0 e- [# O2 L2 R+ w# h7 L
iTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目& K/ n( f# x4 f' r
录执行:3 Q$ z/ d( F6 g' q! O8 q
# cp config_for_android_XX_YY .config
8 x( ~  U. M7 ~/ f% `2 l4 V# make zImage8 S2 ^6 s0 B2 N6 S
# make modules+ {; x6 T9 X( r) _/ g
config_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板9 G! c+ b- |0 v) S
类型:精英版 elite,或者全能版 supper.. o1 ~' A  R* _: o* V; s
make modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的& W& b; O, e% ^. d
目录结构,否则 Android 的某些功能无法使用。
/ F( }1 U# R, o6 |Android4.0 的执行编译命令:6 o  X3 `# Y& G9 h
#cd iTop4412_ICS_git
2 `+ z" X/ L' e) @% C2 [# ./build_android.sh
4 ~" s0 k" b: k! ~另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓, e1 t' n) A% e
库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜' Y! K+ e7 |( T1 K8 r
像.
% h1 b5 e1 t) s2 U3 a3 T+ }: W1 z我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以. c* B$ m  c3 q7 t' O$ c
在精英板运行,要编译全能板版本,只需要修改一项配置即可:
; O% k& _, S( Q3 e& h文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk
& M2 u* A1 _5 @$ W配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果, O9 t0 T- i2 _- k, E# q/ F
设置成 true,则会编译全能板版本。/ o0 x7 C0 x1 L; _) l: R" }
精英版配置:
6 G3 ~* ^) t' E
. e/ k' [# m* a" X全能版配置:9 W5 @  d8 J' c
! F( Y( s% z5 M- ?1 _
完成,更多内容关注:迅为电子4 ]4 m3 E( t! J6 t: k$ A9 K

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-1 16:57 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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