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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
基于迅为iTOP4412开发板
6 F! k. x% I% x& Z$ V9 E2 tAndroid 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版本。
9 T& |# c+ X& r. _+ A1 RGitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中。- P+ k* x8 l6 y: @9 d: D
6.3.2.1 repo 下载6 f  s8 E; N0 X9 v
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android3 g" Z* C! m6 ^: |
项目按照文件夹进行项目拆分,android 源码目录下面的每个子目录都会划分为一个仓库或者* S" P# o. v8 C2 r  M7 U" i0 Y
多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封
8 C! }* s+ `& J- r% |装,底层是使用 Git 命令进行下载的。8 m2 v. Q% N) |
假设 repo 工具存放于 /media/data/gitHub 目录:0 {$ G6 R( e1 @$ W
cd /media/data/GitHub/
9 s' t8 W" N$ P  x, Xgit clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
* h( i3 K) d$ O: |" D/ ygit-repo 仓库下载完成后会看到该文件夹内有 repo 脚本文件:  N: }, m  r3 V* @/ N
/ B5 r4 ^. H5 n" }
6.3.2.2 Android4.4 代码下载' N% W0 ^/ w1 N5 Z# E
假设我们的 Android4.4 代码存放在 /media/data/GitHub/iTop4412_KK4.4_git 目
5 [1 n6 V# J. _; r5 m7 a1 K录:
% W( I, A: I% j2 _9 {* u  C% K. ]( O5 {# cd /media/data/GitHub/iTop4412_KK4.4_git/ V2 G# Y: c$ z% }, ~9 B
#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b, {( C/ ?9 l7 {9 G+ j  y
exynos4412_android4.4.4_master7 K: T3 N, d" o" Q& `( B
上一条命令字符“-b”后有空格
  M1 r* A# Z0 ^ 5 P6 t. Q4 H+ ]$ W
注: repo init 命令中–u 参数指定 android 仓库下载地址,-b 参数指定仓库中的下载$ \3 l# M$ N6 H% f$ r2 G0 U
分支.
8 K/ m1 j! S( M" o, V& y这里我下载的是 exynos4412_android4.4.4_master 分支,该命令执行过程中需要输入9 Z& Y7 \! t# N! Y  Y4 x
相关的信息,如下图所示:1 E% T& ^8 J: z

2 V! O: \7 J- d, S# _3 O8 [4 F( P4 C* oYour Name 输入 root
- Q# D7 b4 i1 j- x- Y! ?2 ^Your Email: 直接回车即可,然后在输入 y, 回车继续:
  s# ~' L) v6 y! _' W4 O( ]- J $ b. c" J' H. P: z
#../git-repo/repo sync+ X) F1 z5 {) w1 e
注: repo sync 开始下载 Android 代码,下载过程与网络环境有一定的关系,如果下0 ^+ ~+ Y: @0 Q1 x5 Y, I' L
载过程中长时间没有进度显示,可以 ctrl+c 终止下载,然后执行 repo sync 命令重新开始,
+ y' x. j( G. F! z  |下图为源码下载过程中的进度显示:8 G. E2 [4 {" a$ S" ?( X

9 Y# `" X+ Y. Q代码下载完成后会在 /media/data/GitHub/ iTop4412_KK4.4_git 目录下面显示
1 `) l- B  j9 l, }( Q: c6 j( oAndroid 系统源码目录。Android4.4 的源码大概 20G,第一次下载过程比较漫长,请耐心等' p( H' Y3 A% A, H' E. p: R6 i
待。代码下载完成后,再次使用 repo sync 命令时,只更新升级代码,速度就比较快了。
: _2 I: }3 B7 M2 c# V4 Z. {9 t , q+ B, M- B8 D
每个文件夹目录下面都会有一个或者多个 Git 仓库,默认这些仓库是没有分支的,我们需/ z4 _$ d( m; e" }$ f1 i) d& l3 ]
要使用 repo start 命令创建分支,这里我们创建 master 分支,您也可以使用别的名字来定义
! C, A1 k5 U! ^" }' v  T4 h, x分支名称,repo branch 命令可以查看创建的分支:
5 B3 E: O( v5 k; T) v#../git-repo/repo start master --all) w6 g- x9 R- W# Z" x- Q4 i
#../git-repo/repo branch
7 T9 f7 `' k) O6.3.2.3 Android4.4 源码编译
8 d- Y2 H& O1 `+ @Android 代码下载完成后就可以进行编译了,Android 源码需要 kernel 头文件支持,
, I1 f8 Z( C5 U+ t! C所以我们需要把 Android 代码与 kernel 代码放到同一级目录下面:' y. m7 |4 P4 Y7 n0 c
& L0 ]" ^( C  s* H- v7 a9 ~
上图中 kernel 为 Android4.4 的内核代码, 与 Android4.4 源码目录- r( A1 a) U$ a2 X+ ~8 e$ r
iTOP4412_KK4.4_git 在同一级。: i  K5 t/ |5 A+ `
kernel 目录为我们下载的 Android4.4 的内核代码:
9 a% e: {  D/ k+ w
) o* b$ o3 C: Q/ J执行 Android4.4 的编译命令:
& K2 Z; A; N  U6 G0 `8 g4 E#cd iTop4412_KK4.4_git# T3 q! S: i1 M- \2 |1 h6 y% H
# ./build_android.sh
% D4 A7 f# k' q注意: Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git
6 L7 Z. w4 k8 J仓库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统
% |0 G% i% L6 X) L- P: C镜像。另外 Android4.4 代码目前不分区精英底板与全能底板,代码编译形成的镜像既可以在
5 }; ~7 q# W! M, s7 U精英版运行也可以在全能版运行,与 Android4.0 有所不同。
$ p) k% s! I, j1 V+ I! C6.3.3 Linux Qt 文件系统下载及制作
% V- P: ]; E( H0 k: p0 A" @Git 命令下载:# I# l8 `+ U& H! j3 g+ P' G+ w
# git clone https://github.com/TOPEET-Develop/linux_rootfs.git -b) N2 p" _- H# C8 ^
rootfs_qt_master$ b4 W$ r& D: @2 D0 J
上一条命令字符“-b”后有空格
* w  R. k+ Z: K+ q4 i下载完成后可以看到如下的目录结构:
  l% M& }( b( J( e2 y* H1 V
8 V6 y7 p  x5 a4 i: A. yroot: Linux 的根文件系统;
% g" y4 o( l" l1 p3 vtest: Linux 的测试程序;
2 G3 ]& K, X* |tools: 用于制作文件系统的工具及 ramdisk.img 二进制文件,该文件专用于 Linux 系统.. f8 _+ A" L; w+ Y$ n; N; g
Tools 目录下面的 mkfs 脚本用于制作文件系统镜像,把该脚本拷贝到 Linux_rootfs 目录: N' B6 w- L3 p$ R, J
下面,命令行执行即可生成 system.img.4 ?% a& A9 i3 z+ x( J/ d
注:可以使用 git clone 命令下载 uboot, kernel,Linux 文件系统,也可以通过网页下载) e" S+ \5 H: [# e3 o
源码压缩包。进入到 GitHub 主页,选择要下载的仓库:( x! n$ B" z. J! \' j1 a

- `4 Q  j/ L$ J3 H, E- g2 l! w4 D单价左上角红框部分,选择好该仓库的分支,然后单击页面右下角的 “Download2 j" h) W$ @  s. q' Q
ZIP” 即可通过浏览器下载压缩包。
- E9 g& |4 K$ \; ^4 H1 R( x6 T6.3.4 Ubuntu 文件系统
) ?# k3 {3 S* b/ T6 K7 I" yUbuntu 文件系统分为:3 b. r8 N' }: o# S* I$ ^2 M
LCD 显示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz% e: S# U( g- b; G
HDMI 显示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz
# z6 @0 h% [6 L' Q! u0 n这两个版本未放到 GitHub 平台,目前通过光盘和网盘发布使用。
0 D' V' t) Y7 F* ]- ~更多内容关注:迅为电子
+ t4 \: k( p$ w

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 00:14 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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