SDK下载和编译

From Lindenis Wiki
Revision as of 11:35, 24 October 2018 by Csjamesdeng (talk | contribs) (设置sudo)
Jump to: navigation, search

系统要求

以下是编译主机推荐配置:

  • 处理器: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目录(如果不存在请先创建它)。