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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版
3 @: o/ K7 x' v" V本。GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。
. K/ m2 y% f) q基于迅为4412开发板
! g# P, \  z' u& }9 ]6.3.1.1 repo 下载5 t" L# {: f% V2 ]# Q
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android' J. l9 c! U4 d1 _  R/ p8 `
项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或- P/ i( w4 q+ u
者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封6 U6 W' B4 x* G, m, F  F7 g1 ^
装,底层是使用 Git 命令进行下载的。
) i' ?( h8 Y) [' c假设将要下载的 repo 工具存放于 /media/data/gitHub 目录:
3 h0 ]" K- z: [, ~/ C#cd /media/data/GitHub/
1 x6 Q+ o8 w& [/ ^4 b2 ]$ W#git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
8 E9 d+ e  @! A  p4 ugit-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:; g% x- s& {+ H; ]1 S9 {) s
8 O7 A$ ~; s" T& i9 r) N" u
6.3.1.2 Android4.0 代码下载
1 x3 D. ]! a4 `3 p. y$ C假设我们的 Android4.0 代码存放在 /media/data/GitHub/iTop4412_ICS_git 目录:
4 {) ~1 v+ M+ k5 u# cd /media/data/GitHub/iTop4412_ICS_git2 }% Y/ e9 C. V. s8 k1 _3 b  D( e
#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b; z) f: B5 ?: t( M; P3 y
exynos4412_android4.0.3_master
4 ~3 v5 l* p3 H% H; ?& A1 U注意上一条命令中,换行字符“-b”之后有空格。
; ~4 u7 G7 v# u/ o- B' H
; D6 ^5 i4 h3 n, ~注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载' l( x. N9 {3 S0 l* E0 j
分支.
4 }4 O# y# T% ^这里我下载的是 exynos4412_android4.0.3_master 分支,该命令执行过程中需要输入) z- t. Y, C3 f6 t0 ], c: I2 k# y
相关的信息,如下图所示:" Q' a; U. f+ ?% ^! C4 `/ f
% ^5 o  B; C7 Y1 C1 Y1 u3 h4 H$ ]6 z
Your Name 输入 root
- O/ w* I$ Y" L# }: T1 d5 ?7 TYour Email: 直接回车即可,然后在输入 y, 回车继续:/ F+ \1 }# I2 o! F; p$ |. H6 ~

. F" ]+ U7 M5 u/ O+ E* {2 j#../git-repo/repo sync
! n9 C3 I' g" K+ ^7 B! _注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下+ g9 ~6 }) q' X! o6 K' U3 l
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,
0 N3 u3 t2 }& L9 X下图为源码下载过程中的进度显示:4 k) T9 C5 D) p. {2 ]* s: }

7 W8 l+ m/ U4 k0 j9 s/ o4 u代码下载完成后会在 /media/data/GitHub/ iTop4412_ICS_git 目录下面显示 Android2 e5 [$ p! ]5 X* e0 y1 a
系统源码目录:- H4 J/ Q" E- e! o

, H. o& c$ x7 Z8 v# ]每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需要
3 A& R2 E- L: \8 D8 K) T$ y: f使用 repo star 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义分支
' `. l0 ]' P1 s7 @3 e7 N名称,repo branch 命令可以查看创建的分支:" D( G" z7 i* L5 L2 |
#../git-repo/repo start master --all% ~0 D* o; T. F7 ~% r) d4 {3 y
#../git-repo/repo branch
3 f) @5 v2 R$ C3 ] ( S! i) ~% w5 y& y; a
6.3.1.3 Android4.0 源码编译2 Z/ [  ]* K; f7 y- |: y
Android 代码下载完成后就可以进行编译了,Android 源码编译需要 kernel 支持,所5 K8 b* f5 v0 Y% K0 ?$ Q" Y
以我们需要把 Android 代码与 kernel 代码放到同一目录下面:
5 \; d( {& D4 V. d5 q$ S
: S" M2 j, R8 ~注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录
# f, V/ |, K1 s% DiTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目
% k4 J4 B& `4 n& k4 V/ |$ k录执行:
! k5 d4 N5 J0 ~7 D0 `3 E# cp config_for_android_XX_YY .config
( @. b* R6 P' z# make zImage
! E. k9 u2 ^* t' f' ?: G, Z( f- A# make modules
7 Q1 j: Y+ P1 e& V$ a9 |3 o% econfig_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板- ?( {- c: X- f* I! j1 Y$ @
类型:精英版 elite,或者全能版 supper.
2 s# {( R3 M; M/ J. w& I3 Dmake modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的* y/ \% ^: E6 g  P
目录结构,否则 Android 的某些功能无法使用。
1 p+ X: c& ~: S+ \' oAndroid4.0 的执行编译命令:
. H2 X" S: A8 r$ Z* G: Z6 m. L( m. }#cd iTop4412_ICS_git; m: C' c9 g8 E0 s
# ./build_android.sh
  @' a5 V( g; ^" q7 i; F另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓
! O" T) B7 w+ u% m* M库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜, N; ^& X$ d/ M5 v& c- a
像.
- Y9 K" {3 w4 \/ t! o7 |5 z0 J& X1 X我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以
3 g! \- l( v( A, F在精英板运行,要编译全能板版本,只需要修改一项配置即可:
/ r/ u' F/ R7 g" y  q: _文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk" B: q6 Q  J/ Y6 u7 P
配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果
8 G. R# ]1 g% ]设置成 true,则会编译全能板版本。
6 p8 l, K6 e5 J+ D& ^1 @& D精英版配置:4 U. k/ V. ?' [2 g: B
6 Z: ~- s( W# |% B  e) u
全能版配置:
1 L. G" I9 `  O4 f, A
8 G4 E9 A# h! B9 H完成,更多内容关注:迅为电子7 ~* l" p- |' V

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 09:39 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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