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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版
$ W2 f- p/ `+ F8 e; @本。GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。
8 ?; U* E7 ?* q/ ]基于迅为4412开发板
5 k% q- D; F9 ?% s6.3.1.1 repo 下载7 O& f: u( I) G
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
  D# i: N' [4 Z; t项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或
  d7 v) @0 ?  V3 c者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封
$ v9 o8 h' N; l2 O装,底层是使用 Git 命令进行下载的。
5 N4 A& M4 `* A, \' V2 q+ j: w/ T假设将要下载的 repo 工具存放于 /media/data/gitHub 目录:
' K: f! @8 p+ @6 p0 g2 ?2 P; F2 i1 z#cd /media/data/GitHub/$ ]: _& j$ t( _, J/ G- F$ }
#git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/! W& k1 _0 i* a3 W* P
git-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:
$ h3 ~8 S, m& r( B $ y% D8 t5 G& P5 g  D7 V$ o# ?
6.3.1.2 Android4.0 代码下载- X5 I- x" s9 }" |8 f0 v1 `+ {
假设我们的 Android4.0 代码存放在 /media/data/GitHub/iTop4412_ICS_git 目录:: j0 h6 {- W* ?
# cd /media/data/GitHub/iTop4412_ICS_git& t) s, K/ b# m3 m$ i# h9 N
#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b+ s8 D* ^# [' p" c
exynos4412_android4.0.3_master; ~) j! ?5 H+ F; J0 l
注意上一条命令中,换行字符“-b”之后有空格。% b2 s2 x0 H! X1 C

2 e0 a8 z: J$ S" ?* D注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载4 K0 W. `- t% i
分支.6 M+ @' n8 U. L6 a& n
这里我下载的是 exynos4412_android4.0.3_master 分支,该命令执行过程中需要输入5 @* T; Y& Z6 Q+ r5 {- V8 m
相关的信息,如下图所示:
5 }, ]4 X! |- i- i9 z# n+ S & ?3 J: o* L9 Z1 k2 U1 B/ z. Z
Your Name 输入 root
; B. D7 k: E/ X7 G$ |5 W2 a  HYour Email: 直接回车即可,然后在输入 y, 回车继续:% [- Z6 V/ X2 L4 K* J3 v$ _8 o
; j  k; \. W# R$ n* ]
#../git-repo/repo sync
+ f: b0 T' o" K% ?9 Z- d/ `- J4 Y注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下
3 [% n; W; i( s, K2 B载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,* F2 u4 h# l1 W' ]# K
下图为源码下载过程中的进度显示:
- v; [5 v5 B1 i
8 j1 @0 T+ W; X3 U  v( I代码下载完成后会在 /media/data/GitHub/ iTop4412_ICS_git 目录下面显示 Android
  J( o; E+ r( F! ^1 n$ _" K系统源码目录:
& ?3 \9 z( ^7 ^ . [1 `$ C5 Q$ |3 {
每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需要+ m7 p' l# }$ F4 k2 b# T+ x
使用 repo star 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义分支
9 r; m8 L: `; F0 ?/ l8 m名称,repo branch 命令可以查看创建的分支:
" g% T) X% f9 q" `/ M#../git-repo/repo start master --all5 L, r4 }3 u, G: z# z
#../git-repo/repo branch
2 m  R- j" K0 h1 v
2 F* d- n% `  b6.3.1.3 Android4.0 源码编译$ L: O) S1 X' U% s
Android 代码下载完成后就可以进行编译了,Android 源码编译需要 kernel 支持,所
& V6 X0 ^+ J; k8 j) x, K' b以我们需要把 Android 代码与 kernel 代码放到同一目录下面:$ F& ]( l0 A* k$ `/ t3 @
  `* V8 \* y# p% ^, ~. @8 Q1 q% C
注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录
  j* B# N" b" K0 A1 m# YiTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目& ]; A3 Q0 R( F
录执行:
3 w' ~9 n" O8 n5 y+ D  f6 z8 v) o7 J, U# cp config_for_android_XX_YY .config
! B9 R+ L. r4 K( n5 c# make zImage
2 B6 K2 R" `# e6 z' M( ~9 S  `, X" T# make modules) {1 V$ N& K/ l+ \8 L) B4 j8 Z
config_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板
' P8 m1 l5 A. [! o* h: {2 k类型:精英版 elite,或者全能版 supper.
0 u# M- d3 q! }# w$ Y. Bmake modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的# {  L1 b0 t- v; c2 q- O# H7 I
目录结构,否则 Android 的某些功能无法使用。
" e% h& F8 }' ?, _% g$ dAndroid4.0 的执行编译命令:' j  _  u1 A7 x! z
#cd iTop4412_ICS_git
0 [, N. b6 G+ X# ./build_android.sh
# E) y1 P" `5 h, w: [. |另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓
% e% w' I/ S- u" U' |3 X* E( U库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜
( G* |5 r/ w, |2 o像.# W2 e1 B* l0 Q: \% M& a
我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以
1 @5 G9 [1 v$ V0 l. H! I3 c在精英板运行,要编译全能板版本,只需要修改一项配置即可:
# l* M8 X. J5 p0 h! `文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk) X  N+ ^/ |/ t) Y. A: I# C
配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果
! |+ J, M% u, `$ @# x设置成 true,则会编译全能板版本。6 _1 `( B# A; |# p8 B$ I
精英版配置:
' f/ s  R& d; ?) i% i- I 6 o7 K- V9 Z; f5 R7 D$ S# u
全能版配置:/ V- D8 C" W' W, \2 S
: A! F& p* p. E( D4 d9 m9 k
完成,更多内容关注:迅为电子
4 H- }$ Z% }, R  L" ~- j5 M0 P

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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