Project

General

Profile

Variables » History » Version 3

Eric Krausser, 12/27/2011 10:14 PM
FIRMWARE_IMAGE_SIZE_MAX hints

1 1 Eric Krausser
h1. Variables
2 1 Eric Krausser
3 1 Eric Krausser
h2. Board definition
4 1 Eric Krausser
5 1 Eric Krausser
*SOC_VENDOR*
6 1 Eric Krausser
7 1 Eric Krausser
A valid value would be a directory name from ./socs (http://zrouter.org/projects/zrouter/repository/show/socs).
8 1 Eric Krausser
9 1 Eric Krausser
*SOC_CHIP*
10 1 Eric Krausser
11 1 Eric Krausser
A valid value would be a directory name from ./socs/${SOC_VENDOR}.
12 1 Eric Krausser
13 1 Eric Krausser
*BOARD_FLASH_TYPE*
14 1 Eric Krausser
15 1 Eric Krausser
*BOARD_FLASH_SIZE*
16 1 Eric Krausser
17 1 Eric Krausser
h2. Customize kernel
18 1 Eric Krausser
19 1 Eric Krausser
*KERNCONF_IDENT*
20 1 Eric Krausser
21 1 Eric Krausser
Usually ${TARGET_VENDOR}_${TARGET_DEVICE}
22 1 Eric Krausser
23 1 Eric Krausser
*WITH_USB*
24 1 Eric Krausser
25 1 Eric Krausser
If defined (e.g. set to WITH_USB=yes), build with kernel modules like usb, ehci, umass, etc. (see ./socs/${SOC_VENDOR}/${SOC_CHIP}/soc.mk).
26 1 Eric Krausser
27 1 Eric Krausser
*KERNCONF_MODULES_OVERRIDE*
28 1 Eric Krausser
29 1 Eric Krausser
Use this to append additional kernel modules, e.g. KERNCONF_MODULES_OVERRIDE+=usb/uplcom usb/u3g usb/umodem usb/ucom cam zlib
30 1 Eric Krausser
31 1 Eric Krausser
32 1 Eric Krausser
h2. Customize world
33 1 Eric Krausser
34 1 Eric Krausser
*WORLD_SUBDIRS_ZROUTER*
35 1 Eric Krausser
36 1 Eric Krausser
?? Additional utilities, e.g. WORLD_SUBDIRS_ZROUTER+=target/sbin/upgrade
37 1 Eric Krausser
38 1 Eric Krausser
39 1 Eric Krausser
*TARGET_PROFILES*
40 1 Eric Krausser
41 1 Eric Krausser
TARGET_PROFILES+=SMALL_
42 1 Eric Krausser
#TARGET_PROFILES+=SMALL_ mpd ssh shttpd dlink.ua.web hostap dhcp nfs_client # mono # racoon
43 1 Eric Krausser
44 1 Eric Krausser
45 1 Eric Krausser
h2. Firmware image options
46 1 Eric Krausser
47 1 Eric Krausser
*FIRMWARE_IMAGE_SIZE_MAX*
48 1 Eric Krausser
49 3 Eric Krausser
Image must not be bigger than kernel+rootfs partition, but other limitations can apply (e.g. GEOM_MAP_P2 upgrade partition). For example NQ-900 has 32M of RAM and 16M of flash, but it is hard to download 16M image when you have only 32M of RAM.
50 2 Eric Krausser
51 2 Eric Krausser
e.g. FIRMWARE_IMAGE_SIZE_MAX=0x007a0000
52 1 Eric Krausser
53 1 Eric Krausser
54 1 Eric Krausser
*KERNEL_COMPRESSION*
55 1 Eric Krausser
56 1 Eric Krausser
KERNEL_COMPRESSION=oldlzma
57 1 Eric Krausser
KERNEL_COMPRESSION_TYPE=oldlzma
58 1 Eric Krausser
UBOOT_KERNEL_COMPRESSION_TYPE=lzma
59 1 Eric Krausser
MKULZMA_BLOCKSIZE=65536
60 1 Eric Krausser
61 1 Eric Krausser
62 1 Eric Krausser
*PACKING_KERNEL_IMAGE*
63 1 Eric Krausser
64 1 Eric Krausser
PACKING_KERNEL_IMAGE?=kernel.kbin.oldlzma.uboot.sync
65 1 Eric Krausser
66 1 Eric Krausser
67 1 Eric Krausser
*PACKING_ROOTFS_IMAGE*
68 1 Eric Krausser
69 1 Eric Krausser
PACKING_ROOTFS_IMAGE?=rootfs_clean.iso.ulzma
70 1 Eric Krausser
71 1 Eric Krausser
72 1 Eric Krausser
*NEW_IMAGE_TYPE*
73 1 Eric Krausser
74 1 Eric Krausser
For regular u-boot image set to "ubntimage". TODO tplink
75 1 Eric Krausser
76 1 Eric Krausser
NEW_IMAGE_TYPE=ubntimage