Commit Graph

91 Commits

Author SHA1 Message Date
Joseph Chen 0583701d19 make.sh: refactor select_chip_info() and fixup_platform_configure()
Make the code generic and providing tables to fill what we want.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I03f3d68fbe1d0d69ea0f82897bfbbf176ee9cd04
2020-04-07 19:35:27 +08:00
Joseph Chen 5b7cca2ee0 make.sh: fix typo
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I812c619874daac186704f8f77d8b113ab272339e
2020-04-07 17:48:09 +08:00
Joseph Chen 162cc77ecd make.sh: support pack uboot.fit
uboot.fit = u-boot-nodtb.bin + u-boot.dtb + tee.bin

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I70ed43fa2ff37d3f9ac0dfef1321a9397901c73f
2020-04-07 12:59:44 +08:00
Joseph Chen d13b75e130 make.sh: itb: call raw command to build 32-bit platform itb file
We need pass TEE_OFFSET to its file.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8e59ad98c6b54535686a158a6c31e408fc59e7b0
2020-04-07 12:59:27 +08:00
Joseph Chen b4e157ffa2 make.sh: add version for spl loader
before:
  rk3399_loader_v1.24.124.bin => rk3399_loader_spl.bin

after:
  rk3399_loader_v1.24.124.bin => rk3399_spl_loader_v1.24.124.bin

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If5bcc02504760d178557d8db78889074fcad0427
2020-04-03 17:54:47 +08:00
Joseph Chen 622ccf343f make.sh: support assign U-Boot dtb with external one
Usage: ./make.sh EXT_DTB=rk-kernel.dtb

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I83218f5bb2f8e05d895d57fd344f54a01b6ad789
2020-02-28 11:20:23 +08:00
Joseph Chen 67a616b84e make.sh: generate individual loader file for subcommand "spl-s"
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2b2d58b1b753928113317b64fb34d65dec92fdaa
2020-02-24 15:05:35 +08:00
Jason Zhu 708c86adb9 make.sh: support make.sh spl-s
make.sh spl-s : pack loader only replace miniloader with u-boot-spl.bin

Change-Id: I68df1961051d1f970bcb460ea362df3c15f403ce
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2020-02-14 11:40:52 +08:00
Joseph Chen 398d3e80fb make.sh: add sub command to build envtools
command:
	./make.sh env

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8736042dd31da17f9998dae969d5f607c42ec563
2019-12-24 20:52:18 +08:00
Hans Yang 64ba9ad7e9 make.sh: support rk3036 build trust.img/uboot.img 512KB
Change-Id: I71360722bfbf16dcafd54b7a2d14fff2fc5bc5d1
Signed-off-by: Hans Yang <yhx@rock-chips.com>
2019-12-24 16:52:36 +08:00
Joseph Chen 85975b101c make.sh: add big endian sha256 for rk3368h
Should be the same as rk3368, otherwise the loader will
verify trust.img failed when secure boot is enabled.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I25ba5b7ad8a1673e09db1167ff780fe0c8c5a95f
2019-12-24 16:04:00 +08:00
Joseph Chen fcccd23a11 make.sh: move debug command to scripts/rkpatch.sh
Change-Id: Ie9eba5a585b78c92ee56f2fca9ac412ab5068ffa
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-12-10 16:45:54 +08:00
Joseph Chen d6e1155e0c make.sh: remove "all" mode for loader and trust
This is a early function, we can assign the ini file now:

./make.sh loader <ini>
./make.sh trust  <ini>

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I35e02a155ca622003af717f4b9ccf76741d7576e
2019-12-10 16:45:54 +08:00
Joseph Chen d6821889df make.sh: remove "O=<dir>" support
It seems useless at the most time and makes this
script complicated.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I157c7e036451dae79453706bbfcc81860686bfe5
2019-12-10 16:45:54 +08:00
Joseph Chen 783f7f6ecf make.sh: add rk1806 build support
Build cmd: ./make.sh rk1806

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If04fd324b4ce8e196e711e50275dd26b0919655b
2019-11-29 17:05:35 +08:00
Joseph Chen cd6239260c make.sh: ignore warn/error message of command 'ls'
fix: "ls: cannot access trust*.img: No such file or director".

Change-Id: Iabecb6b751dd3ba3f25fe725dac17cf4b7c39801
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-10-28 10:34:27 +08:00
Joseph Chen ca69da8403 make.sh: fix missing create .temp folder after delete
Change-Id: I05ffb3f518a96158bbd0940287d79ce73610b2c4
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-10-15 11:20:15 +08:00
Joseph Chen f3d602457f make.sh: add more help information
Change-Id: I8ed016767d8d7d0cd8dd533ce384715ad8d8afab
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-07-11 10:35:30 +08:00
Joseph Chen 34bdfea0a0 make.sh: support objdump tpl/spl elf file
Example:
	./make.sh elf tpl  --- objdump u-boot-tpl
	./make.sh elf spl  --- objdump u-boot-spl
	./make.sh elf      --- objdump u-boot

Change-Id: I8dca1cfce207b98e755db8841f3d614cfad9bfb4
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-06-21 18:15:56 +08:00
Joseph Chen 0d0d4395c1 make.sh: support pack u-boot.itb for 32-bit platform
Change-Id: I4e7a8f0b334ba39034943f6c1667259d446ea5d4
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-06-19 21:56:04 +08:00
Joseph Chen dd590c9364 make.sh: support assign ini file for packing loader/trust/spl-s
Example:
	./make.sh loader ~/rkbin/RKBOOT/RK3399MINIALL_SPINOR.ini
	./make.sh loader ~/rkbin/RKTRUST/RK3308AARCH32TRUST.ini
	./make.sh spl-s ~/rkbin/RKBOOT/RK3399MINIALL_SPINOR.ini

Change-Id: Ie373857befdf030a1b816de629dd38d6be1fc920
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-06-19 14:52:05 +08:00
Joseph Chen 224307fea3 make.sh: fix "ls: cannot access *_loader_*.bin: No such file or directory"
Change-Id: I46885f5a59a4ecfa25ad2ab95965732edbb722fe
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-06-14 10:45:51 +08:00
Joseph Chen daa3bef505 make.sh: support pack spl/tpl loader and u-boot.itb
Usage:
	./make.sh spl		--- pack tpl+spl
	./make.sh spl-s		--- pack spl
	./make.sh itb		--- pack u-boot.itb

itb: Only support pack bl31 into u-boot.itb on 64-bit platform.

Change-Id: I2279ec8c961208160c324a6ade8afe9b8f2713f8
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-06-14 10:44:55 +08:00
Joseph Chen 039bc38d48 make.sh: add rk3326 aarch32 build support
Change-Id: Ibfc6a40b5d0decbffdbf4e797459da189484ce88
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-28 20:30:40 +08:00
Joseph Chen 5202fe1fb4 make.sh: improve aarch32 build
Change-Id: I7e39b0cb71a534cf073d38f2bab28069dbad1b26
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-28 20:30:40 +08:00
Joseph Chen 05b87a4eed make.sh: remove exist image before pack
Change-Id: Iea5083970bbd332ec62250a6d1e35ac09dbed533
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-27 10:04:13 +08:00
Joseph Chen 69cce37bfc make.sh: support "./make trust-all" command
support parse "ADDR" and "OUTPUT" from *TOS.ini

Change-Id: Ie98d858c832eecd7736cf3b4a020dfc91b10241c
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-22 15:34:12 +08:00
Joseph Chen b54b76f12a configs: add rknpu-lion_defconfig
Change-Id: I89d2cc39febbfd4cab8373f0be6f437957c6b758
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-04-18 15:20:26 +08:00
Joseph Chen 0436a29d64 make.sh: use "${RKCHIP_LOADER}MINIALL*.ini" to match ini files
clean: use variant "ini" for default MINIALL.ini path

Change-Id: Ia1583a915ebbbc4ec5299b9ef6d81b04592bd04b
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-04-11 15:35:00 +08:00
Joseph Chen f089d907de make.sh: add max limit size check before packing uboot.img
The uboot.img header is 2KB size.

Change-Id: Ia99b71740423a5809233a3401f5a8698ae463749
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-04-11 15:34:03 +08:00
Joseph Chen 623d03d621 make.sh: pack ta trust.img as primary choice
This U-Boot is working with kernel-4.4 at least which
requires trust.img with ta.

It also avoids user confused with trust.img and trust_with_ta.img.

Change-Id: I18ec538a1f83cbb660e2fda597bf8120863d744f
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-03-29 18:26:22 +08:00
Kever Yang daa679a7e4 rockchip: make.sh: get CONFIG_SYS_TEXT_BASE from .config
CONFIG_SYS_TEXT_BASE define in header file has be deprecate on
mainline, it has been move to Kconfig.

Change-Id: I40ae0ab84dbc6d74eca3450413fc2d11eb098434
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-03-27 18:10:36 +08:00
Kever Yang 903381d2b2 make.sh: support PX5
Update rule to support PX5

Change-Id: I67660165d78eb388e047fbf2189e493265dd45ad
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-03-26 11:53:52 +08:00
Kever Yang 2e08e06962 rockchip: make.sh: convert chip id RV1108 to RV110X
Change-Id: I93ff273109bcccdb499957dd1b02a5dcca941acf
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-02-14 17:35:31 +08:00
Joseph Chen 2ba1365e25 make.sh: support "--ignore-bl32" for trust_merger
Change-Id: I8428787c7218b3dd546283f6b5888d09a35623e7
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-02-13 16:58:20 +08:00
Joseph Chen f7bec22852 make.sh: add copyright and license
Change-Id: I9f5fcfe33134e901a77899f70a103d1a3fda26cd
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-02-13 10:38:27 +08:00
Jianqun Xu 16489ccd87 make.sh: decrease rk1808 uboot and trust backup copies to save space
- 1MB * 2 copies;
- on RK1808X4 board, only 32MB norflash space;

Change-Id: I9154989303e5a8f55e17d139f2674a5321324137
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-01-02 10:05:23 +08:00
Joseph Chen c9eb255473 make.sh: add debug command to enable bootstage timing report
Change-Id: I3550de5beb985932fff294953bda4b315805b7ea
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-12-12 11:54:31 +08:00
Joseph Chen d60cbc66d7 rockchip: add rk3399pro project build
build command: ./make.sh rk3399pro

Change-Id: I50d4aba026d35ff7ed73257dc1edcb50426aa64f
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-12-11 09:34:57 +08:00
Joseph Chen 59c7ef16b3 make.sh: clean debug commands to a function
Change-Id: Ia141a0830428ae51d9dd45da80a61d3805f62f4a
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-12-10 15:13:19 +08:00
Joseph Chen 5c90ec81f3 make.sh: add debug command to enable printf for firmware bootflow
Change-Id: Iff523db0ecc26ca09d9a62e867031abfd85a3b42
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-12-07 14:05:31 +08:00
Joseph Chen 01a0b7a601 make.sh: using wide range match for all loader ini
Change-Id: I1d4f63ed0685816f0b41796ac10bdafae068eee2
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-11-19 20:06:10 +08:00
Joseph Chen 363be87749 make.sh: add debug subcmd to print entry warning "UUU..." in start.S
Change-Id: Icac8e2479dbc11283e1e53cee430e479e401a710
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-10-19 17:40:56 +08:00
Joseph Chen ebdb223312 make.sh: rk1808 support RSA-PKCS1 V2.1 pack for trust
Change-Id: I9b27795c339516198cb2b499c2796ff7a7ef0b11
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-10-18 10:32:18 +08:00
Joseph Chen fc99e0440b make.sh: support parse address with reloc offset
Usage:
	./make.sh [reloc_addr]-[reloc_offset]

Example:
	./make.sh 7fe8fb88-7f88d000(same as: ./make.sh 602b88)

Change-Id: I08bb733702d18ddea89127e8d8f2db71faabe95c
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-10-07 10:22:42 +08:00
Joseph Chen 1b6c85a0df make.sh: add debug-N sub commands
this command is mainly for debugging.

Usage:
	./make.sh debug-N

Example:
	./make.sh debug    ------ for debug help
	./make.sh debug-1  ------ enable case1 debug
	......

Change-Id: I1a0b063863cbdfc2be6bcc33da9c08f6d7536b3e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-10-07 09:24:07 +08:00
Joseph Chen 23ba6841cc tools: rockchip: support hostprogs for pack tools
- include: boot_merge/trust_merge/loaderimage/resource_tool/checksum;
- porting from rkdevelop and base on commit 8fd1d8f
  (resource: get resource primary from boot partition);
- clean generated binary file when execute clean command;

Change-Id: I41c1893c2da0a0f25c2d39dbbd933f89fbb04948
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-09-28 10:12:53 +08:00
Joseph Chen 3776a9bd6f make.sh: add rk399pro-npu build
Change-Id: I96c8dd6dc07c65549860631ecd70416f8f2f492e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-09-17 10:04:17 +08:00
Joseph Chen f0aa0521c2 make.sh: support rk3368h image pack
Change-Id: Iaa7a3c117bd5cffd24febe06f0af2a8a7316f37e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-08-09 14:58:53 +08:00
Shunqian Zheng 596700d74b make.sh: fix the broken of px3se loader/trust packing
PX3SE loader/trust packing was broken since
  d443b7d make.sh: parse RKCHIP from .config

This fixs px3se building with previous commit. And since we're
here, detecting the variant gracefully.

Change-Id: I5c7f5385a4cfd0d6beba842bd4766b77d8f67d88
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-07-27 09:06:10 +08:00