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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
基于迅为iTOP4412开发板. V  }3 i3 l& B' F% k( N2 f: G
Android 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版本。* q7 `5 [5 X& y% Q
GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。3 I8 P! P( R3 D
6.3.2.1 repo 下载' H7 Y: n) p5 L
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
8 \9 G# k3 n( Y+ \项目按照文件夹进行项目拆分,android 源码目录下面的每个子目录都会划分为一个仓库或者
2 m, o4 F# j; ?4 y多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封
8 a. l/ I; [: `, W装,底层是使用 Git 命令进行下载的。  i: S: z9 T; P1 K, L
假设 repo 工具存放于 /media/data/gitHub 目录:: E6 l8 f# \5 D1 Q# u5 G
cd /media/data/GitHub/' j- U# C( `' F' y
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/2 j+ m  G3 h- B; D: u) S9 J
git-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:
, i6 H3 W, ?7 m& a9 Y* ] ( l9 T/ t) ~* S4 O' J5 R
6.3.2.2 Android4.4 代码下载8 S0 F9 ~' ^: F& a) y
假设我们的 Android4.4 代码存放在 /media/data/GitHub/iTop4412_KK4.4_git 目
' `8 P$ R1 [) O; o& o录:4 p& V! ~' Y5 T! F; V0 B8 @) `6 b( \
# cd /media/data/GitHub/iTop4412_KK4.4_git
% {" k/ R* t/ m  Z2 J$ N$ A3 Y  o#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
0 x: O* H* s9 i$ K  C/ U* uexynos4412_android4.4.4_master
: B/ Q9 ]) G+ g7 D* N) w& U4 J上一条命令字符“-b”后有空格
% f6 b9 V, z' |
. Q% M9 \4 O6 u! h" v2 r$ |. ~4 q注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载
) H1 Q! ^# M4 D6 q% H" m/ ]6 p分支.$ }# W+ {+ K- h
这里我下载的是 exynos4412_android4.4.4_master 分支,该命令执行过程中需要输入
4 F8 N7 D! ?# j" J相关的信息,如下图所示:% t' Z5 f1 |% W3 u4 X: u# \

: X3 x8 e" X" GYour Name 输入 root, b. f4 L2 v' |5 I7 c% F
Your Email: 直接回车即可,然后在输入 y, 回车继续:
1 K& W4 N$ Q8 R) Y
# J( c/ s0 V( I9 [; e8 u/ Y#../git-repo/repo sync+ ?7 i0 o* r- x+ o
注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下" R0 a3 R* `! q* z
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,1 X: k, f1 A5 u( h7 K/ F% Z" F
下图为源码下载过程中的进度显示:/ Z% K3 [2 l0 W4 z. k, T7 H& ?/ I( M
, s3 C0 W1 F, ?8 B0 k, ~8 T
代码下载完成后会在 /media/data/GitHub/ iTop4412_KK4.4_git 目录下面显示5 M+ c" Z8 C5 p' b9 r/ m$ p
Android 系统源码目录。Android4.4 的源码大概 20G,第一次下载过程比较漫长,请耐心等
3 Z5 l6 r: F/ v& ]; k9 ]待。代码下载完成后,再次使用 repo sync 命令时,只更新升级代码,速度就比较快了。' f. F# F: ?  n0 i! R

4 j: ]% V) Z1 {3 K9 n' D每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需4 i+ N2 a6 [  J% C# A0 a+ m. l
要使用 repo start 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义# R1 a" m# S' q) [0 q( I
分支名称,repo branch 命令可以查看创建的分支:% K* ]7 \6 L) H( y) c, H1 E
#../git-repo/repo start master --all
+ N( J+ u% V# K3 I0 \#../git-repo/repo branch" _/ W- H# ?( C3 T
6.3.2.3 Android4.4 源码编译) t6 G& a& L- T5 l5 G
Android 代码下载完成后就可以进行编译了,Android 源码需要 kernel 头文件支持,
( B2 R$ S! x5 V6 u所以我们需要把 Android 代码与 kernel 代码放到同一级目录下面:* P4 M( w) w; N8 r
( u! M, o2 N2 @1 ~; s4 l
上图中 kernel 为 Android4.4 的内核代码, 与 Android4.4 源码目录. d  @1 E3 {8 G; C  X, x$ [9 e
iTOP4412_KK4.4_git 在同一级。
# B4 r% Z# P$ k* I) k8 okernel 目录为我们下载的 Android4.4 的内核代码:" N; X  f, @* b% d+ n2 j2 \% g

0 U2 a' W3 P5 w) h4 Y) C$ a执行 Android4.4 的编译命令:
" @9 O( w1 ]* N$ z8 W#cd iTop4412_KK4.4_git/ U5 [! F, y& t$ Z4 J6 z
# ./build_android.sh
' e, e$ I8 _  ?注意: Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git4 Q/ m* r) m" k
仓库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统
6 o# V# g0 z0 s4 y8 M2 h9 M! O镜像。另外 Android4.4 代码目前不分区精英底板与全能底板,代码编译形成的镜像既可以在$ l# y* X! n' b7 N' W
精英版运行也可以在全能版运行,与 Android4.0 有所不同。( ]  v6 G- X. O( f( O# w
6.3.3 Linux Qt 文件系统下载及制作$ e+ c2 s8 f( j( v: a( t, |" G  h5 \
Git 命令下载:
2 W6 g0 z7 D+ t" S5 n5 C# git clone https://github.com/TOPEET-Develop/linux_rootfs.git -b- `! r# Q" Z- U
rootfs_qt_master6 w$ A- l; ?! r% ]
上一条命令字符“-b”后有空格. ~7 J1 r: c" e: Z. I; ]. c( t
下载完成后可以看到如下的目录结构:" B: n  `0 ^: ]8 Q. u8 F6 Y

3 m. U. Y' s# G: Croot: Linux 的根文件系统;
: \9 ?" R+ n4 ~& z4 a" |3 n7 itest: Linux 的测试程序;" ~" S  ~; |5 O& M" S, S  \
tools: 用于制作文件系统的工具及 ramdisk.img 二进制文件,该文件专用于 Linux 系统.
: x1 h) E7 ?7 ?1 `2 _6 aTools 目录下面的 mkfs 脚本用于制作文件系统镜像,把该脚本拷贝到 Linux_rootfs 目录# F3 h: V+ i- j8 r4 I( A  P, P
下面,命令行执行即可生成 system.img.
" q; \1 }$ M2 i3 X+ P0 e# {注:可以使用 git clone 命令下载 uboot, kernel,Linux 文件系统,也可以通过网页下载
/ @1 h; _) Q) ^: h4 P源码压缩包。进入到 GitHub 主页,选择要下载的仓库:
+ G. [4 K! ~; s* ^ $ f2 z& o4 C# f8 N0 L
单价左上角红框部分,选择好该仓库的分支,然后单击页面右下角的 “Download
% Q# v/ u- P+ Z  X4 dZIP” 即可通过浏览器下载压缩包。
3 M8 E& o/ m! L" ]8 ~# {6.3.4 Ubuntu 文件系统$ a6 P3 `" H* ?7 J
Ubuntu 文件系统分为:: _0 k8 u  I# e) H. }3 j6 B
LCD 显示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz+ A9 X& Z: N' ~2 B
HDMI 显示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz; b- o' s2 X. N: w* b6 ~4 o5 o& c
这两个版本未放到 GitHub 平台,目前通过光盘和网盘发布使用。/ [( [( ^) s/ X( a* i. e
更多内容关注:迅为电子; F+ }, ?9 Q& ]+ X4 v( a% R5 v

该用户从未签到

2#
发表于 2020-4-21 13:24 | 只看该作者
这个开发板好用吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 00:28 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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