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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
基于迅为iTOP4412开发板
1 l; z$ {/ W7 |/ }- OAndroid 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版本。
; N' c3 V1 g0 Q/ N& ?GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。' \4 {4 A$ _* d- D( H
6.3.2.1 repo 下载4 L2 C9 V/ Y  ^; }6 G
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android
$ s3 W: \7 x0 j6 N5 F/ [项目按照文件夹进行项目拆分,android 源码目录下面的每个子目录都会划分为一个仓库或者! z) r2 }/ G0 i1 L# J' T9 c6 |
多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封
, R/ i7 C: @7 R% _" @装,底层是使用 Git 命令进行下载的。( ?: Z' {+ t% m6 \
假设 repo 工具存放于 /media/data/gitHub 目录:
, P- l/ [, N- O! D; E5 ?cd /media/data/GitHub/
% p9 }* q) i/ {' ?! Y: ?' |9 ]git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/+ a+ Y, f& ^. [8 Y
git-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:
/ Q7 ?7 l' [1 C9 S* n+ ?; w, y7 y* Y# \3 H' t   L5 m5 ~# Y1 |$ F& N
6.3.2.2 Android4.4 代码下载
2 l& O, ], B: ~/ X- y& W9 ~3 `假设我们的 Android4.4 代码存放在 /media/data/GitHub/iTop4412_KK4.4_git 目
- @5 Q  D- f8 d6 a录:; E" |5 `! K1 e
# cd /media/data/GitHub/iTop4412_KK4.4_git
+ b( d7 b% g+ L, U& O7 N#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
+ Y  K( h0 Y; Z6 h! B7 Qexynos4412_android4.4.4_master& _# F% ~  Y, l! k5 H" G
上一条命令字符“-b”后有空格6 g8 X# _! Q: l% G" @

: O: ~) }! |9 R7 P( }# R$ ]注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载) E6 r) D; {, j2 U* x- C
分支.4 K9 K( C. Y# V) N. I
这里我下载的是 exynos4412_android4.4.4_master 分支,该命令执行过程中需要输入
2 M* @5 a4 X  ^; w5 u) `相关的信息,如下图所示:
& P# n+ p' K7 ~7 P
& h' z- g# u8 a0 QYour Name 输入 root
. N! r; k7 `; l( T: HYour Email: 直接回车即可,然后在输入 y, 回车继续:
) u! j) ^" @. A: W3 w, r( O ' Q5 F4 Z0 x, ]
#../git-repo/repo sync
$ Q1 v; a0 F" r: G注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下, t$ y. X1 {" C9 w. Z
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,; N* j2 A* }" U: ~' Z# H6 K; G) z
下图为源码下载过程中的进度显示:
" Z+ @8 a& a8 i7 u& X9 ?
5 e5 ^* k& A- M% J代码下载完成后会在 /media/data/GitHub/ iTop4412_KK4.4_git 目录下面显示
! X. X/ x6 ~3 o% I- ?. f0 _0 y) qAndroid 系统源码目录。Android4.4 的源码大概 20G,第一次下载过程比较漫长,请耐心等9 Y' ^9 m3 \( ^3 y2 i8 u
待。代码下载完成后,再次使用 repo sync 命令时,只更新升级代码,速度就比较快了。  A( K4 f" h) Q' @' i, S
9 b& k. r- @1 u6 O6 m! _
每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需
9 v4 t$ U" p( q- Q/ F1 E# f要使用 repo start 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义7 u5 C& o# }* `4 ^' K8 I$ `
分支名称,repo branch 命令可以查看创建的分支:
' W9 @/ e( _& O1 e#../git-repo/repo start master --all
- T+ h! V5 y5 C6 y& {  o0 `* a#../git-repo/repo branch; \0 \& _9 @  h
6.3.2.3 Android4.4 源码编译
5 f& }" U1 o6 k8 rAndroid 代码下载完成后就可以进行编译了,Android 源码需要 kernel 头文件支持,
0 K. n: h: ]% r# Q  z, j所以我们需要把 Android 代码与 kernel 代码放到同一级目录下面:
4 H$ P& t; v( E0 X: H
; t# v( Q" f: r上图中 kernel 为 Android4.4 的内核代码, 与 Android4.4 源码目录; W- J# S% J& @: [2 X" v
iTOP4412_KK4.4_git 在同一级。5 E( j5 \% {6 |# R
kernel 目录为我们下载的 Android4.4 的内核代码:
' \6 J. I" ?6 X# Q) @, T% }
4 r0 N. K) X7 w: T) V执行 Android4.4 的编译命令:; i7 L4 q3 [+ q" ]( y) g
#cd iTop4412_KK4.4_git
( \! X8 s" q1 Z" _3 I# ./build_android.sh
1 l4 g; S$ f1 \0 A) {: m& D注意: Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git* K. D5 S4 O9 G8 G0 l
仓库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统/ n$ L! N% ^" `& A
镜像。另外 Android4.4 代码目前不分区精英底板与全能底板,代码编译形成的镜像既可以在* u% p8 r. L2 v4 b' W; P
精英版运行也可以在全能版运行,与 Android4.0 有所不同。
! P: Y" q" N4 c0 X& U# U6.3.3 Linux Qt 文件系统下载及制作4 f2 X! k# }9 B0 c
Git 命令下载:
5 y8 [8 v. Y) v9 f; ^# git clone https://github.com/TOPEET-Develop/linux_rootfs.git -b6 \0 [- ]8 E, ^
rootfs_qt_master
9 v, ?) E5 Z  ]# h) G上一条命令字符“-b”后有空格1 [: h  S9 x' a- J& ^2 s( H
下载完成后可以看到如下的目录结构:1 b3 n; ]1 I0 ^/ H7 p
' h4 s* U" n8 J- t! H
root: Linux 的根文件系统;) b; f8 D. ^' c! q
test: Linux 的测试程序;
1 S$ P2 H- B  q5 \) ktools: 用于制作文件系统的工具及 ramdisk.img 二进制文件,该文件专用于 Linux 系统.
  P' }4 S! @7 B$ m4 l0 _* A9 RTools 目录下面的 mkfs 脚本用于制作文件系统镜像,把该脚本拷贝到 Linux_rootfs 目录
) k* J. K7 h4 M, y; J7 v' `( \下面,命令行执行即可生成 system.img.
0 x; d4 ]# [2 X注:可以使用 git clone 命令下载 uboot, kernel,Linux 文件系统,也可以通过网页下载- D7 [% ?5 J! e0 ]( m7 c
源码压缩包。进入到 GitHub 主页,选择要下载的仓库:
: [7 U5 S# E4 x) P' ^7 {9 |5 D 6 Y5 E- d% q( w' |0 u" U. q
单价左上角红框部分,选择好该仓库的分支,然后单击页面右下角的 “Download3 j$ H1 [' |, J9 q( t' ^
ZIP” 即可通过浏览器下载压缩包。% s$ d: w6 D6 ?5 W
6.3.4 Ubuntu 文件系统; w1 @- q0 A- C
Ubuntu 文件系统分为:
6 W: M$ W6 ^7 {( x6 @  n2 |, ?LCD 显示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz* K/ l$ s4 @2 E& b  m) a" L4 A
HDMI 显示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz
) c% a' Y0 F1 b8 A* H) e这两个版本未放到 GitHub 平台,目前通过光盘和网盘发布使用。
' Q7 \2 y& x, ]6 O更多内容关注:迅为电子; p# Z1 c* q4 m0 ~1 ~

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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