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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
基于迅为iTOP4412开发板
8 k1 W# u2 y7 _3 p, {, g" t5 ~" B8 b- \Android 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版本。
: M) C, ?1 ?- Z+ X/ E. iGitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。. T! g. |8 ^# B  H& _
6.3.2.1 repo 下载8 K4 l% v5 ~! U8 T# G, U/ I3 d* Q. `
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
. q! r( z: _. _& o( P项目按照文件夹进行项目拆分,android 源码目录下面的每个子目录都会划分为一个仓库或者8 X. H3 Y! U! u: q8 P. f6 X
多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封
( \0 L7 q6 j5 u7 o; Q2 N& y7 q装,底层是使用 Git 命令进行下载的。# i0 [4 ?9 Y+ ~. e
假设 repo 工具存放于 /media/data/gitHub 目录:
& x  _. b* ^7 }4 |cd /media/data/GitHub/
5 `- P) H+ d3 x/ A+ l6 q" f: Fgit clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
% q( A  F& P* u3 K) Tgit-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:
  W8 C' r  C# L
: M) m1 N! _# G2 O! J& u# f6.3.2.2 Android4.4 代码下载3 I3 \* \7 [, A$ g" @
假设我们的 Android4.4 代码存放在 /media/data/GitHub/iTop4412_KK4.4_git 目
- _! [" u% O8 y1 P8 y录:
7 N/ L) u  u% I3 d! }+ O# a& c# cd /media/data/GitHub/iTop4412_KK4.4_git
- i& Z/ q: r4 A: U$ j; X; K$ B#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b" @: M5 d  E% w8 T
exynos4412_android4.4.4_master
3 W! u; Q, Z# [2 q; o# @4 X上一条命令字符“-b”后有空格2 _! ?" K8 d. @0 e0 t) k! O- U

- d/ c; o, j, d* T注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载! `. l" W/ M; ~9 ~" k
分支.5 [9 H8 C- A1 [- `1 r. @! o- g
这里我下载的是 exynos4412_android4.4.4_master 分支,该命令执行过程中需要输入
6 g8 K% s" K' @8 o5 ]. b* W相关的信息,如下图所示:
( g5 y0 E- f0 C0 h4 I8 T* z' U) i
7 `: s/ E* T' ~1 w1 C' \Your Name 输入 root! e/ E$ s, _2 ?- i
Your Email: 直接回车即可,然后在输入 y, 回车继续:; u# H  D! r: }
; |- x& K6 i* I) i' @
#../git-repo/repo sync
( }* t& h; F) U注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下
, o: K5 x) a- p: [0 N5 r载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,
9 z9 s& M% A3 R5 N( h$ ^$ q下图为源码下载过程中的进度显示:0 }; [/ ~& q* e: Q* W
$ U# T( J4 ^; z+ t3 m  @% z% J7 r
代码下载完成后会在 /media/data/GitHub/ iTop4412_KK4.4_git 目录下面显示; e4 U4 Q( q, D
Android 系统源码目录。Android4.4 的源码大概 20G,第一次下载过程比较漫长,请耐心等4 j2 `5 p' n  N8 P9 F
待。代码下载完成后,再次使用 repo sync 命令时,只更新升级代码,速度就比较快了。7 h0 F% C! y% V" u& d& G) J

* q  D% Q/ Y1 S6 g& x每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需
8 q$ R1 V/ H5 q要使用 repo start 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义  x2 ], L/ v% X, w/ T* _
分支名称,repo branch 命令可以查看创建的分支:
, z" D* \8 h. a#../git-repo/repo start master --all) x  Q; \" W1 f5 d
#../git-repo/repo branch
2 j3 i) j7 C. a/ B( p, t, R7 O6.3.2.3 Android4.4 源码编译* @% C( e- i1 T$ v3 N
Android 代码下载完成后就可以进行编译了,Android 源码需要 kernel 头文件支持," v  _' I* b6 I
所以我们需要把 Android 代码与 kernel 代码放到同一级目录下面:& f* ?3 |" S2 I4 O( a" B, q

& l/ X( l: b0 M* r- r上图中 kernel 为 Android4.4 的内核代码, 与 Android4.4 源码目录# ^" ~+ ^9 `- t4 H
iTOP4412_KK4.4_git 在同一级。; O% U+ a' X; p! [* Q+ G1 v5 P
kernel 目录为我们下载的 Android4.4 的内核代码:- A" _2 A9 ]4 C9 Z1 Z

, f8 M& b" K  T, ^% Q6 Y7 k& f. K执行 Android4.4 的编译命令:# W( h, J5 U5 N6 j* n  ~& t! G0 {
#cd iTop4412_KK4.4_git
8 e6 E5 S- W/ @% u& Q# ./build_android.sh3 B/ r# B8 o$ W+ ^; w
注意: Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git7 x# I) R# b# u7 D
仓库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统/ }7 p# t( m6 y! ]8 Z  P+ W
镜像。另外 Android4.4 代码目前不分区精英底板与全能底板,代码编译形成的镜像既可以在
0 Z9 u# e. @5 }% A9 a) B精英版运行也可以在全能版运行,与 Android4.0 有所不同。
" _( L1 E0 @9 a8 h" S+ V6.3.3 Linux Qt 文件系统下载及制作, r' z) l; T$ z; x( z& ?' J* T; z
Git 命令下载:5 V- V$ ^4 D8 R6 U- [
# git clone https://github.com/TOPEET-Develop/linux_rootfs.git -b" G" [1 |) R/ k
rootfs_qt_master; W6 g. h: m8 O! N5 X
上一条命令字符“-b”后有空格; L; j* j5 t$ B$ v+ {8 K! P
下载完成后可以看到如下的目录结构:) F% c, l+ {' U: E* J( ?% A! N

! W" s' l+ Q7 V3 G$ proot: Linux 的根文件系统;' s1 ?& G6 m( h8 g2 L
test: Linux 的测试程序;  \& Z( e$ N& Y* p  u0 ~, w
tools: 用于制作文件系统的工具及 ramdisk.img 二进制文件,该文件专用于 Linux 系统.
! S0 i1 i6 O$ l& GTools 目录下面的 mkfs 脚本用于制作文件系统镜像,把该脚本拷贝到 Linux_rootfs 目录
9 w( F" z, h% o- |( \& H3 p% {下面,命令行执行即可生成 system.img.+ f* j) [$ U/ i; P
注:可以使用 git clone 命令下载 uboot, kernel,Linux 文件系统,也可以通过网页下载9 ]) ?* C9 J# [9 B1 l
源码压缩包。进入到 GitHub 主页,选择要下载的仓库:% `5 O1 t- r( I. @. Z& I  f2 h& z

! s; t5 t( W  B$ ?$ F单价左上角红框部分,选择好该仓库的分支,然后单击页面右下角的 “Download
& |3 k" n2 ^* j, v" w7 |ZIP” 即可通过浏览器下载压缩包。$ K" j; B: `: F( v1 P6 @) v$ H
6.3.4 Ubuntu 文件系统/ b% r6 D/ q& H
Ubuntu 文件系统分为:& u6 i& M2 Z/ l* H! D" \+ f
LCD 显示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz
" S' c3 a6 @3 J+ jHDMI 显示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz
( f# n, K" q6 e. @: M" X9 E这两个版本未放到 GitHub 平台,目前通过光盘和网盘发布使用。/ s2 j; B9 v$ S# [" C
更多内容关注:迅为电子- N% O1 R2 y& w5 @+ O, D: U

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 10:34 , Processed in 0.218750 second(s), 26 queries , Gzip On.

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

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

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