Difference between revisions of "SDK下载和编译"
Csjamesdeng (talk | contribs) |
Csjamesdeng (talk | contribs) (→设置sudo) |
||
Line 41: | Line 41: | ||
<pre>james ALL=(ALL) NOPASSWD: ALL</pre> | <pre>james ALL=(ALL) NOPASSWD: ALL</pre> | ||
Ctrl-X推出并保持你的修改即可。 | Ctrl-X推出并保持你的修改即可。 | ||
+ | |||
+ | == 下载 == | ||
+ | |||
+ | === SDK === | ||
+ | |||
+ | SDK托管在[https://github.com/lindenis-org github]上。 | ||
+ | |||
+ | 推荐用Repo管理Git仓库。从[https://android.googlesource.com/tools/repo android Git仓库]或其他镜像克隆一份Repo并安装。 | ||
+ | |||
+ | 对于Lindenis V5,通过以下命令下载SDK: | ||
+ | <pre> | ||
+ | $ repo init -u https://github.com/lindenis-org/manifest.git -b v5 | ||
+ | $ repo sync | ||
+ | </pre> | ||
+ | 网速决定了你的下载速度。下载完后,你将看到以下目录: | ||
+ | <pre> | ||
+ | build build.sh debian device kernel tools u-boot | ||
+ | </pre> | ||
+ | |||
+ | 为本地工作空间建一个分支: | ||
+ | <pre> | ||
+ | $ repo start v5 --all | ||
+ | </pre> | ||
+ | |||
+ | 在编译源码前,要先下载基础根文件系统和交叉编译工具链。 | ||
+ | |||
+ | === 基础根文件系统 === | ||
+ | |||
+ | 从[ftp://13.57.226.143/alip/ FTP服务器]下载基础根文件系统(用户名 'ftp',密码 'lindeni')并保存到debian目录。 | ||
+ | * [ftp://13.57.226.143/alip/stretch-alip.tar.gz stretch-alip.tar.gz] | ||
+ | |||
+ | === 交叉编译工具链 === | ||
+ | |||
+ | 从[ftp://13.57.226.143/toolchains/ FTP服务器]下载交叉编译工具链(用户名 'ftp',密码 'lindeni')并保存到tools/build/toolchain目录(如果不存在请先创建它)。 | ||
+ | * [ftp://13.57.226.143/toolchain/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz] | ||
+ | * [ftp://13.57.226.143/toolchain/gcc-linaro-arm.tar.xz gcc-linaro-arm.tar.xz] |
Revision as of 11:35, 24 October 2018
Contents
系统要求
以下是编译主机推荐配置:
- 处理器:x86_64
- 内存:8GB或更高
- 硬盘:10GB空闲空间
- 操作系统:Ubuntu 14.04 (tested)或更高
- 网络:因特网连接
准备主机
Ubuntu 14.04
提示:新的Ubuntu版本应该也行
安装依赖软件
$ sudo dpkg --add-architecture i386 $ sudo apt-get update $ sudo apt-get install git git-core u-boot-tools qemu qemu-user-static debootstrap lib32z1 lib32ncurses5 libc6:i386 libstdc++6:i386 gawk
- dpkg --add-architecture i386: 支持32位的软件
- apt-get update: 更新软件包
- git git-core: 源码版本管理软件
- u-boot-tools: 内核镜像生成工具
- qemu qemu-user-static: 虚拟化模拟器,模拟arm环境
- debootstrap: 用来构建基础根文件系统
- lib32z1 lib32ncurses5 libc6:i386 libstdc++6:i386: 32位软件运行库
- gawk: GNU Awk
设置sudo
$ sudo visudo
在文件末尾增加以下内容 (将 “james” 改成你自己的名字):
james ALL=(ALL) NOPASSWD: ALL
Ctrl-X推出并保持你的修改即可。
下载
SDK
SDK托管在github上。
推荐用Repo管理Git仓库。从android Git仓库或其他镜像克隆一份Repo并安装。
对于Lindenis V5,通过以下命令下载SDK:
$ repo init -u https://github.com/lindenis-org/manifest.git -b v5 $ repo sync
网速决定了你的下载速度。下载完后,你将看到以下目录:
build build.sh debian device kernel tools u-boot
为本地工作空间建一个分支:
$ repo start v5 --all
在编译源码前,要先下载基础根文件系统和交叉编译工具链。
基础根文件系统
从FTP服务器下载基础根文件系统(用户名 'ftp',密码 'lindeni')并保存到debian目录。
交叉编译工具链
从FTP服务器下载交叉编译工具链(用户名 'ftp',密码 'lindeni')并保存到tools/build/toolchain目录(如果不存在请先创建它)。