Difference between revisions of "SDK Download and Build"

From Lindenis Wiki
Jump to: navigation, search
(Toolchain)
(Build source)
Line 89: Line 89:
 
=== Build source ===
 
=== Build source ===
  
 +
* Build kernel and rootfs
 
<pre>
 
<pre>
 
$ ./build.sh
 
$ ./build.sh
 +
</pre>
 +
 +
* Build kernel only
 +
<pre>
 +
$ ./build/mk-kernel.sh
 +
</pre>
 +
 +
* Build rootfs only (debian)
 +
<pre>
 +
$ ./build/mk-debian.sh
 +
</pre>
 +
 +
* Build U-Boot
 +
<pre>
 +
$ ./build/mk-u-boot.sh
 
</pre>
 
</pre>
  

Revision as of 01:01, 2 August 2018

System requirements

Listed below are the recommended requirements for downloading and building the SDK:

  • CPU: x86_64 or better family processor
  • Memory: 8GB or higher
  • Disk: 10GB free hard disk space
  • OS: Ubuntu 14.04 (tested) or higher
  • Network: internet connection

Linux host setup

Ubuntu 14.04

HINT: later version should also work.

Install prerequisites

$ sudo apt-get install git git-core qemu qemu-user-static debootstrap

Sudo without password

$ sudo visudo

Add this line at the end (change “james” to your username):

james ALL=(ALL) NOPASSWD: ALL

Ctrl-X to leave, save your changes, and you're done!

Downloading

SDK

The SDK is available on github.

We use Repo manage Git repositories. Clone Repo from android Git repositories or other mirrors and install it.

For Lindenis V5, download the SDK via:

$ repo init -u https://github.com/lindenis-org/manifest.git -b v5
$ repo sync

The Download time depends on your network connection speed. After finish the download, you should get below directories:

build  build.sh  debian  device  kernel  tools  u-boot

Start a branch for local workspace:

$ repo start v5 --all

Before building the source, you have to download a basic rootfs and toolchains.

Basic rootfs

Download the basic rootfs from FTP server with user 'ftp' (password: lindeni) and store to debian directory.

Toolchain

Download the toolchain from FTP server with user 'ftp' (password: lindeni) and store to tools/build/toolchain directory (create directory if not exist).

Building

Setup env

For Lindenis V5 SBC:

$ source build/envsetup.sh
All available platforms:
   0. eagle(Allwinner-V5,sun8iw12p1,arm)
   1. petrel(Allwinner-H3,sun8iw7p1,arm)
   2. cuckoo(Allwinner-V3,sun8iw8p1,arm)
Choice: 0
All available OS:
   0. buildroot
   1. debian
Choice: 1
   0. allwinner-dvb
   1. lindeni-v5
Choice: 1

Build source

  • Build kernel and rootfs
$ ./build.sh
  • Build kernel only
$ ./build/mk-kernel.sh
  • Build rootfs only (debian)
$ ./build/mk-debian.sh
  • Build U-Boot
$ ./build/mk-u-boot.sh

Build image

For MicroSD Card image:

$ ./build.sh flat-fw

Installation