Professional Documents
Culture Documents
nti
A20 LinuxBSP
nfi
de
V1.0
Co
3-03
201
2013
03--15
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-1-
Revision History
Date
2013-03-15
Co
nfi
de
nti
al
Version
v1.0
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-2-
Co
nfi
de
nti
al
1. --------------------------------------------------------------------------------------------- 4
2. --------------------------------------------------------------------------------- 5
2.1. -------------------------------------------------------------------------------5
2.2. -------------------------------------------------------------------------------5
3. --------------------------------------------------------------------------------- 6
3.1. buildroot-------------------------------------------------------------------------------- 6
3.2. linux-3.3-------------------------------------------------------------------------------- 7
3.3. U-boot----------------------------------------------------------------------------------- 8
3.4. tools--------------------------------------------------------------------------------------9
3.5. boot-------------------------------------------------------------------------------------- 9
4. ------------------------------------------------------------------------------- 10
5. ------------------------------------------------------------------------------------- 11
6. ------------------------------------------------------------------------------------- 12
6.1. ----------------------------------------------------------------------------- 12
6.2. Nand --------------------------------------------------------------------- 12
6.3. ----------------------------------------------------------------------------- 16
7. ---------------------------------------------------------------------------- 17
7.1. Nand Flash rootfs--------------------------------------------------------- 17
8. ---------------------------------------------------------------------------------- 18
8.1. ----------------------------------------------------------------------------- 18
8.2. ----------------------------------------------------------------------------- 20
8.3. -------------------------------------------------------------------------- 20
9. ------------------------------------------------------------------------------------------- 21
9.1. sysconfig1.fex ---------------------------------------------------------- 21
9.2. ----------------------------------------------------------------------- 21
9.3. ----------------------------------------------------------------------- 21
10. Declaration-----------------------------------------------------------------------------------22
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-3-
1.
Co
nfi
de
nti
al
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-4-
2.
A20 EVB
LINUX
, 12V USB
2.2.
nti
al
2.1.
arm-linux-gnueabi-gcc-4.6.3
Co
nfi
de
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-5-
3.
3.1. buildroot
al
nfi
de
nti
ARM
U-Boot
strace, directfb, oprofile
Co
board
boot
build.sh
CHANGES
Config.in
configs
COPYING
dl
docs
external-packages
fs
linux
Makefile
output
package
README
scripts
target
toolchain
boot Boot config
sun7i_defconfigdl scripts
buildroot target
package 3000
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-6-
buildroot buildroot http://buildroot.uclibc.org/
3.2. linux-3.3
Co
nfi
de
nti
al
.
arch
bImage
block
build.sh
crypto
Documentation
drivers
firmware
fs
include
init
ipc
Kbuild
Kconfig
kernel
lib
Makefile
mm
modules
net
output
rootfs
samples
scripts
security
sound
tools
usr
version
virt
vmlinux
Linux modules
modules menuconfig
example,nandeurasia_kmtest wifi 5
example eurasia_km GPU test
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-7-
eurasia_km
example
nand
test
wifi
3.3. U-boot
Co
nfi
de
.
api
arch
board
boards.cfg
build.sh
common
config.mk
COPYING
CREDITS
disk
doc
drivers
examples
fs
include
lib
MAINTAINERS
MAKEALL
Makefile
mkconfig
mmc_spl
nand_spl
nand_sunxi
net
onenand_ipl
post
README
rules.mk
snapshot.commit
spl
nti
al
nand
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-8-
nti
3.4. tools
al
System.map
tools
u-boot
u-boot.bin
u-boot.lds
u-boot.map
u-boot.srec
sunxi
u-boot u-boot
nfi
de
tree -L 1
.
daily_build
doc
pack
toolschain
tools_win
3.5. boot
Co
tree -L 1
.
boot0
boot1
config
Makefile
pack
workspace
Bootloader
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
-9-
4.
sun7i
buildroot/build.sh
al
make xxx_defconfig
make
toolchainPATH
lichee/build.sh -p sun7i
u-boot
nti
config
linux-3.3/scripts/build_sun7i.sh
build kernel
build
rootfs
Linux-3.3/modules/
linux
nfi
de
Co
3.1
./build.sh -h
build.sh ./build.sh
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 10 -
5.
nfi
de
nti
al
lichee
$ ./build.sh -h
-h
-p sun7i linux sun7i_android android
-m kernelbuildrootuboot 3
-i
lichee()
Co
$ . buildroot/scripts/mksetup.sh #
$ mklichee
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 11 -
6.
nti
6.1.
al
bootloader
nand flash
sd
Co
nfi
de
$ ./build.sh pack
3
$ ./build.sh pack
generate rootfs now, it will takes several minutes and log in out/
generate rootfs has finished!
Start packing for Lichee system
All valid chips:
0. sun7i
Please select a chip:0
All valid platforms:
0. android
1. dragonboard
2. linux
Please select a platform:2
All valid boards:
0. evb-v10
1. k70
Please select a board:0
sun7i linux evb
!!!Packing for linux!!!
image lichee\tools\pack
lichee\tools\packsun7i_linux_evb.img
6.2. Nand
(1)
( nandflash sdcard)
0 1
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 12 -
PC X
nti
al
6.1
X A-H 8 A
H
6.1
Co
nfi
de
6.2
B C
H
lichee\tools\pack\chips\sun7i\configs\android\wing-xxx
sys_partition.fex
sys_partition.fex
[partition_start]
[partition]
name
= bootloader
size
= 32768
downloadfile = "bootloader.fex"
keydata
=0
encrypt
=0
ro
=0
verify
=1
user_type
=1
1. partition:
2. name 16
3. size
0
4. downloadfile
5. keydata 1
0 0
6. encrypt 1 0
0
7. ro 0
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 13 -
Co
nfi
de
nti
al
8. verify 1
0 1
9. user_type:
patition 4 patition
4 parttition
[partition_start]
[partition]
name
= bootloader
size
= 32768
downloadfile = "bootloader.fex"
[partition]
name
= env
size
= 16384
[partition]
name
= boot
size
= 16384
[partition]
name
= rootfs
size
= 524288
2
PC
PC
PC
1)
2)
128M 1024k
lichee\tools\pack\chips\sun7i\wboot\bootfs.ini
[system]
ver=100
date=2009-7-03
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 14 -
Co
nfi
de
nti
al
ID=937ae0d0-50e3-43c2-9b84-bfef0cd21a41
[fsinfo]
disccnt=1
disc0=c
disc=c
fsname=.\bootfs.fex
format=fat16
size=131072
attr=0
rootcnt=1
root0=.\bootfs
;
fsname=.\bootfs.fex
size(k)
; size(k)
size=131072
k
131072kbytes 128Mbytes
128M
()
3)
PC
::==================================================
:: build bootfs
::==================================================
..\pctools\fsbuild200\fsbuild.exe .\bootfs.ini ..\efex\split_c43a2a92-a8ed-4f92-abdb-ca
0d5d29666d.bin > bootfs.txt
PC
bootfs.txt
128M
32M 128M 32M
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 15 -
6.3.
nti
al
PC
32M 32M
128MPC 32M 0
128M 0 PC
0 32M
PC
PC
.\bootfs.ini
..\efex\split_c43a2a92-a8ed-4f92-abdb-ca0d5d29666d.bin
bin 0
0
.\bootfs.ini
128M 32M 0
Co
nfi
de
PhoenixSuit .pdf
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 16 -
7.
nfi
de
nti
(1)
$cd lichee/buildroot
$cp configs/sun7i_defconfig .config
(2) buildroot
$make ARCHarm menuconfig
al
Co
buildroot/dl
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 17 -
8.
al
8.1.
nfi
de
nti
buildroot
buildroot/packages 1 buildroot
http://buildroot.uclibc.org/docs.html
buildroot buildroot/package
config.in
xxxx.mk xxxx 2
buildroot/package
2 config.in
.mk fsck-msdos .mk
argus .mk buildroot/package
config.in
source "package/panlong/Config.in"
panlong
make menuconfig
Co
#source "package/lcd-test/Config.in"
#source "package/tp-test/Config.in"
#source "package/kernel-header/Config.in"
#source "package/sw-tools/Config.in"
#source "package/ext4-utils/Config.in"
#source "package/tiobench/Config.in"
#source "package/fsck_msdos/Config.in"
#source "package/mali-3d/Config.in"
#source "package/cedar/Config.in"
source "package/panlong/Config.in"
# Audio and video applications
source "package/multimedia/Config.in"
# make menuconfig source
"package/panlong/Config.in" menu "Package Selection for the target"
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 18 -
nti
al
make menuconfig
Co
nfi
de
linux-3.3/drivers
kernel menuconfig linux-3.3/modules
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 19 -
nti
al
menuconfig kconfig
menuconfig modules mali
modules mali
makefile
4
LICHEE_KDIR buildroot linux-3.3
LICHEE_MOD_DIR==${LICHEE_KDIR}/output/lib/modules/${KERNEL_VERSI
ON}KERNEL_VERSION= 3.3
CROSS_COMPILE= arm-linux-gnueabiARCH=arm
nfi
de
linux-3.3/scripts/build_XX.sh xx
-p sun7i
makefile
linux-3.3/scripts/build_XX.sh build_modules() nandwifi
eurasia_km gpu clean_modules()
nand
.config
defconfig sun7i buildroot .config
sun7i_defconfig buildroot\configs
8.2.
buildroot/packages/mali-3d
8.3.
Co
ls cd
lichee\out\linux\common\buildroot\output\target
binsbin usr binsbin
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 20 -
9.
A20_wing_fex_guide(CH).pdf
9.2.
al
9.1. sysconfig1.fex
9.3.
nti
Co
nfi
de
makefile
http://www.gnu.org/software/make/manual/make.html
buildroot
http://buildroot.uclibc.org/downloads/buildroot.html
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 21 -
10. Declaration
al
Co
nfi
de
nti
A20 LinuxBSP
Copyright 2013Allwinner Technology. All Rights Reserved.
- 22 -