Variables » History » Version 16
Eric Krausser, 01/11/2012 02:01 AM
PACKING_KERNEL_IMAGE: kbin after strip
1 | 9 | Eric Krausser | h1. Variables for board.mk |
---|---|---|---|
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 | 4 | Eric Krausser | Obsolete, don't use it. |
16 | 4 | Eric Krausser | |
17 | 1 | Eric Krausser | *BOARD_FLASH_SIZE* |
18 | 4 | Eric Krausser | |
19 | 8 | Eric Krausser | Physical capacity of the flash chip in bytes. Valid values are numbers, hex numbers, or numbers with trailing M or K. |
20 | 1 | Eric Krausser | |
21 | 8 | Eric Krausser | e.g.: |
22 | 8 | Eric Krausser | BOARD_FLASH_SIZE=8388608 |
23 | 8 | Eric Krausser | BOARD_FLASH_SIZE=0x00800000 |
24 | 8 | Eric Krausser | BOARD_FLASH_SIZE=8M |
25 | 8 | Eric Krausser | BOARD_FLASH_SIZE=8192K |
26 | 4 | Eric Krausser | |
27 | 1 | Eric Krausser | |
28 | 1 | Eric Krausser | h2. Customize kernel |
29 | 1 | Eric Krausser | |
30 | 1 | Eric Krausser | *KERNCONF_IDENT* |
31 | 1 | Eric Krausser | |
32 | 1 | Eric Krausser | Usually ${TARGET_VENDOR}_${TARGET_DEVICE} |
33 | 1 | Eric Krausser | |
34 | 1 | Eric Krausser | *WITH_USB* |
35 | 1 | Eric Krausser | |
36 | 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). |
37 | 1 | Eric Krausser | |
38 | 1 | Eric Krausser | *KERNCONF_MODULES_OVERRIDE* |
39 | 1 | Eric Krausser | |
40 | 13 | Eric Krausser | Use this to append additional kernel modules, e.g. for some common USB stuff: |
41 | 13 | Eric Krausser | @KERNCONF_MODULES_OVERRIDE+=usb/uplcom usb/u3g usb/umodem usb/ucom cam zlib@ |
42 | 13 | Eric Krausser | or for WLAN: |
43 | 13 | Eric Krausser | @KERNCONF_MODULES_OVERRIDE+=wlan_xauth wlan_wep wlan_tkip wlan_acl wlan_amrr wlan_ccmp wlan_rssadapt@ |
44 | 1 | Eric Krausser | |
45 | 1 | Eric Krausser | |
46 | 1 | Eric Krausser | h2. Customize world |
47 | 1 | Eric Krausser | |
48 | 1 | Eric Krausser | *WORLD_SUBDIRS_ZROUTER* |
49 | 1 | Eric Krausser | |
50 | 1 | Eric Krausser | ?? Additional utilities, e.g. WORLD_SUBDIRS_ZROUTER+=target/sbin/upgrade |
51 | 1 | Eric Krausser | |
52 | 1 | Eric Krausser | |
53 | 1 | Eric Krausser | *TARGET_PROFILES* |
54 | 1 | Eric Krausser | |
55 | 1 | Eric Krausser | TARGET_PROFILES+=SMALL_ |
56 | 1 | Eric Krausser | #TARGET_PROFILES+=SMALL_ mpd ssh shttpd dlink.ua.web hostap dhcp nfs_client # mono # racoon |
57 | 1 | Eric Krausser | |
58 | 1 | Eric Krausser | |
59 | 1 | Eric Krausser | h2. Firmware image options |
60 | 1 | Eric Krausser | |
61 | 1 | Eric Krausser | *FIRMWARE_IMAGE_SIZE_MAX* |
62 | 1 | Eric Krausser | |
63 | 12 | Eric Krausser | The Image must not be bigger than the geom_map 'upgrade' partition (see [[Partition_layout]]), but other limitations can apply. 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. |
64 | 2 | Eric Krausser | |
65 | 2 | Eric Krausser | e.g. FIRMWARE_IMAGE_SIZE_MAX=0x007a0000 |
66 | 1 | Eric Krausser | |
67 | 1 | Eric Krausser | |
68 | 1 | Eric Krausser | *KERNEL_COMPRESSION* |
69 | 1 | Eric Krausser | |
70 | 1 | Eric Krausser | KERNEL_COMPRESSION=oldlzma |
71 | 1 | Eric Krausser | KERNEL_COMPRESSION_TYPE=oldlzma |
72 | 1 | Eric Krausser | UBOOT_KERNEL_COMPRESSION_TYPE=lzma |
73 | 1 | Eric Krausser | MKULZMA_BLOCKSIZE=65536 |
74 | 1 | Eric Krausser | |
75 | 1 | Eric Krausser | |
76 | 1 | Eric Krausser | *PACKING_KERNEL_IMAGE* |
77 | 1 | Eric Krausser | |
78 | 14 | Eric Krausser | A converter chain to use on the built FreeBSD kernel. |
79 | 14 | Eric Krausser | |
80 | 16 | Eric Krausser | e.g. PACKING_KERNEL_IMAGE?=kernel.strip.kbin.oldlzma.uboot.sync |
81 | 1 | Eric Krausser | |
82 | 15 | Eric Krausser | * _strip_ will strip symbols from the kernel to save space |
83 | 16 | Eric Krausser | * _kbin_ will do "objcopy -O binary ..." on the ELF-kernel, the result is a smaller binary kernel (without ELF header) |
84 | 15 | Eric Krausser | * one of _gz_ / _oldlzma_ / ... to compress the kernel (depends on bootloader if he can decompress in the given format) |
85 | 15 | Eric Krausser | |
86 | 1 | Eric Krausser | |
87 | 1 | Eric Krausser | *PACKING_ROOTFS_IMAGE* |
88 | 1 | Eric Krausser | |
89 | 1 | Eric Krausser | PACKING_ROOTFS_IMAGE?=rootfs_clean.iso.ulzma |
90 | 1 | Eric Krausser | |
91 | 1 | Eric Krausser | |
92 | 1 | Eric Krausser | *NEW_IMAGE_TYPE* |
93 | 1 | Eric Krausser | |
94 | 5 | Eric Krausser | Valid values: |
95 | 6 | Eric Krausser | * zimage (for regular uboot images, see [[zimage]]) |
96 | 5 | Eric Krausser | * ubntimage (for Ubiquty boards) |
97 | 7 | Eric Krausser | * trximage |
98 | 11 | Eric Krausser | * tplink_image (for some TP-Link boards with 'special' uboot) |
99 | 7 | Eric Krausser | * split_kernel_rootfs |
100 | 1 | Eric Krausser | |
101 | 1 | Eric Krausser | e.g. NEW_IMAGE_TYPE=zimage |
102 | 9 | Eric Krausser | |
103 | 9 | Eric Krausser | |
104 | 9 | Eric Krausser | |
105 | 9 | Eric Krausser | h1. Variables for profile.mk |
106 | 9 | Eric Krausser | |
107 | 10 | Eric Krausser | *WORLD_SUBDIRS* |
108 | 10 | Eric Krausser | |
109 | 10 | Eric Krausser | *WORLD_SUBDIRS_BIN* |
110 | 10 | Eric Krausser | |
111 | 10 | Eric Krausser | A shortcut that add to WORLD_SUBDIRS each bin/${item} |
112 | 10 | Eric Krausser | |
113 | 10 | Eric Krausser | *WORLD_SUBDIRS_SBIN* |
114 | 10 | Eric Krausser | |
115 | 10 | Eric Krausser | A shortcut that add to WORLD_SUBDIRS each sbin/${item} |
116 | 10 | Eric Krausser | |
117 | 9 | Eric Krausser | *WORLD_SUBDIRS_USR_SBIN* |
118 | 9 | Eric Krausser | |
119 | 9 | Eric Krausser | A shortcut that add to WORLD_SUBDIRS each usr.sbin/${item} |
120 | 10 | Eric Krausser | |
121 | 10 | Eric Krausser | *WORLD_SUBDIRS_USR_BIN* |
122 | 10 | Eric Krausser | |
123 | 10 | Eric Krausser | A shortcut that add to WORLD_SUBDIRS each usr.bin/${item} |
124 | 10 | Eric Krausser | |
125 | 10 | Eric Krausser | *WORLD_SUBDIRS_LIB* |
126 | 10 | Eric Krausser | |
127 | 10 | Eric Krausser | A shortcut that add to WORLD_SUBDIRS each lib/${item} |