Commit Graph

63 Commits

Author SHA1 Message Date
Wanwei Jiang bb76a836b4 script: close ko build [1/1]
PD#SWPL-142586

Problem:
failed to insmod closed ko in gki project

Solution:
remove lto=none

Verify:
ohm

Change-Id: Iac7c9d6325c475f09f3b3483b7a8c6afa546a01e
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-10-31 19:21:20 +08:00
Wanwei Jiang 9b47ce85a3 patch: tidying up patches related to the build environment [1/1]
PD#SWPL-137860

Problem:
tidying up patches related to the build environment

Solution:
1. merge patches
2. delete unused patches

Verify:
ohm

Change-Id: Ie441c4e54a83cb12734d477af7de84153dc05e90
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-09-13 22:31:06 +08:00
qinglin.li e9f4795c99 module: add modules out add and remove function [1/2]
PD#SWPL-134106

Problem:
add modules out add and remove function

Solution:
add modules out add and remove function

Verify:
local

Change-Id: I836b63a2074b9bc480627da690d9c4240104e729
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-09-05 20:42:51 +08:00
Dezhen Wang 153ceffda6 scripts: separate the code for building android 32bit from 64bit [1/1]
PD#SWPL-134884

Problem:
the script is not clear

Solution:
separate the code for building android 32bit from 64bit.

Verify:
local

Change-Id: I116fd122061abf059f0134c94c09198f822b5c0a
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-08-29 14:46:18 +08:00
Qinglin Li 8c3c51983b Revert "modules: remove modules out list [1/2]"
This reverts commit 6ea7d6e204.

Change-Id: Id5ffc6e06cdb384ed31f3d3f9dfb43e02014d1da
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-10 21:48:59 -07:00
qinglin.li 6ea7d6e204 modules: remove modules out list [1/2]
PD#SWPL-134106

Problem:
remove modules out list

Solution:
remove modules out list

Verify:
local

Change-Id: I6d4d13b6779d73133367735aee08814d5dbfb1a6
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-09 02:58:55 -07:00
Wanwei Jiang 7c582c0027 customer: support customized modules loading sequence [1/3]
PD#SWPL-132930

Problem:
support customized modules loading sequence

Solution:
1. priority of module loading order files:
${MODULES_SEQUENCE_LIST} > scripts/amlogic/modules_sequence_list
2. solving the problem of bazel output directory
3. export GKI_MODULES_LIST

Verify:
ohm planck

Change-Id: I31951289377e880017fd49b245641c14e001ffe3
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-07-27 23:05:10 -07:00
Wanwei Jiang 0bde312111 customer: support for external driver kconfig [1/3]
PD#SWPL-132650

Problem:
support for external driver kconfig

Solution:
support for external driver kconfig

Verify:
ohm planck

Change-Id: Ib7180059b02ee7c4d8984201bfe192d961680bad
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-07-24 05:08:37 -07:00
qinglin.li 7cf37c0d62 kasan: bazel add kasan support [1/2]
PD#SWPL-128976

Problem:
bazel add kasan support

Solution:
add --kasan support

Verify:
local

Change-Id: I493e17ba66fd79a36b53c57bdcee7a7c52711f67
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-17 21:06:48 -07:00
qinglin.li 62b23335d8 bazel: support some build command --upgrade [1/2]
PD#SWPL-127872

Problem:
support some build command --upgrade

Solution:
support some build command --upgrade

Verify:
5.15

Change-Id: Ic5f90990d14b40bc1408c88d12f15b86622261c0
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-14 03:28:39 -07:00
Wanwei Jiang e542675e9e android: support gki2.0 gki1.0 and nonGKI [1/1]
PD#SWPL-130287

Problem:
support gki2.0 gki1.0 and nonGKI

Solution:
support gki2.0 gki1.0 and nonGKI

Verify:
ohm

Change-Id: I1529b253f58c814979fa48de4cf960b34b1aff16
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-07-05 22:45:20 -07:00
Wanwei Jiang 0a519f6984 build: support --use_prebuilt_gki [1/1]
PD#SWPL-130219

Problem:
support --use_prebuilt_gki

Solution:
support --use_prebuilt_gki

Verify:
local

Change-Id: I32515737f5663b798f23ee2c69ce4b766ee1c5e6
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-07-04 07:07:56 -07:00
Dezhen Wang 1176fad163 Script: support build 32bit android kernel without build.sh [1/1]
PD#SWPL-126348

Problem:
build.sh file will remove in the future kernel version. we can not use
it to build with 32bit

Solution:
support build 32bit android kernel with clang of gcc

Verify:
local

Change-Id: I0774fc57aaac2555b8ddc99c74997204ba6763a9
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-30 01:50:48 -07:00
Wanwei Jiang cd1d91220d script: support google kernel build [3/3]
PD#SWPL-128563

Problem:
use tools/bazel to build

Solution:
support google kernel build

Verify:
adt4

Change-Id: I9be912bf1eb54503ca5ba4819e4504415cd2c56a
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-06-27 21:39:35 -07:00
pengzhao.liu a923dea38d kernel: Remove Makefile autoreview script [1/2]
PD#SWPL-128588

Problem:
Cannot copy files when compiling

Solution:
Remove Makefile autoreview script

Verify:
no

Change-Id: Icdbe276ef2a5c2aefe0173c0b8457c09a3b40e4b
Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
2023-06-27 01:17:25 -07:00
Dezhen Wang 2006929590 Script: fix force to buld upgrade project with build.sh [2/2]
PD#SWPL-128334

Problem:
android upgrade project cannot build kernel14 with bazel

Solution:
build android upgrade project with build.sh

Verify:
local

Change-Id: Iec4f1b3c48bcea5ef866c0bdf57417bc4d1a9098
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-21 01:09:44 -07:00
Dezhen Wang 556827e6aa Script: optimize auto patch function [1/1]
PD#SWPL-124723

Problem:
auto patch function cannot excute in up directory

Solution:
support auto patch function in android directory

Verify:
local

Change-Id: I6bb53b5f53dc6604dbf07c9e819b68cc8a3b071d
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-20 03:39:36 -07:00
Dezhen Wang 0a44bf11ce Script: force to build upgrade project with build.sh [1/1]
PD#SWPL-128334

Problem:
android upgrade project cannot build kernel14 with bazel

Solution:
build android upgrade project with build.sh

Verify:
local

Change-Id: I6bb476a8890f49fe2e19931ec506e6aabbb4240a
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-19 21:19:28 -07:00
Dezhen Wang 850c0d2b01 Script: optimize the structure for build script [1/1]
PD#SWPL-124723

Problem:
build script mk.sh is too redundant

Solution:
optimize the structure for mk.sh and extract some command to functions in
amlogic_utils.sh

Verify:
local

Change-Id: If5c5ecfc651013169922d65128ffec88347d3ad2
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-07 05:18:27 -07:00
Wanwei Jiang afbfb1ad70 build: simplify compilation commands [1/2]
PD#SWPL-126432

Problem:
simplify compilation commands
./mk ohm -v common14-5.15 --sp --gki_20 --bazel
./mk oppen -v common14-5.15 --sp --gki_20 --bazel
modify to:
./mk ohm -v common14-5.15
./mk oppen -v common14-5.15

Solution:
1. --gki_20: set in the project configuration file as GKI_CONFIG=gki_20
2. --bazel: set the default value for compiling tools according to kernel

Verify:
ohm adt4 oppen

Change-Id: If3474af9b8e2dd5fb2ec0b05248387a6ad5ac81f
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-06-01 21:38:55 -07:00
Wanwei Jiang 8d1a00f53e patch: support auto lunch's patch [1/3]
PD#SWPL-124735

Problem:
the execution time of the lunch is too long for patching all kernel patches

Solution:
patching the necessary patches to avoid android compilation failure

Verify:
ohm

Change-Id: I917ec47716336cb4c896bce4aeed3229e069c3dc
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-31 20:54:14 -07:00
Dezhen Wang 061c478f68 Configs: add new config for android s with kernel 5.15 [1/1]
PD#SWPL-124507

Problem:
android s with kernel 5.15 have not config.

Solution:
add new config for android s with kernel 5.15

Verify:
local

Change-Id: I191ecd9724d4fc9f983d31728685ed7112cf5482
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-05-25 04:08:13 -07:00
Wanwei Jiang 92c8943985 bazel: optimize and add some function [1/2]
PD#SWPL-123803

Problem:
optimize and add some function

Solution:
1. support update symbol list
2. support abi check
3. remove db845c information
4. optimize modules_out
5. rename symbol list file name

Verify:
sc2

Change-Id: Ia816fa87ebb6047c5bf3722c613c5545d4367a9d
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-23 01:42:23 -07:00
qinglin.li bce5471ebe upgrade: android P upgrade [1/1]
PD#SWPL-122569

Problem:
android not vendor boot

Solution:
builtin all vendor boot modules

Verify:
local

Change-Id: I40b3a29e4cc7e3510193df91bd7af326bb999dad
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-05-16 03:01:29 -07:00
Dezhen Wang 7a4a7a9d50 scripts: detect the kernel version automatically in build [1/1]
PD#SWPL-121365

Problem:
build parameters is too much

Solution:
detect the kernel version automatically in build.config.constants

Verify:
local

Change-Id: Ia29f10ead028f858809bb250511fe6d601a2ee59
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-05-14 20:42:16 -07:00
Dezhen Wang a5f456a433 Script: add a new config for customer to configure android project [1/1]
PD#SWPL-123455

Problem:
customer wants to add a new config used by themself

Solution:
add a option to add new config for android project

Verify:
local

Change-Id: I2dbf851c4324e3e43e51f87a40132362ac5c3fda
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-05-12 00:37:38 -07:00
Wanwei Jiang 0df84603dc bazel: support for bazel build in the new kernel [1/1]
PD#SWPL-122095

Problem:
unable to use bazel build in the new kernel

Solution:
support for bazel build in the new kernel

Verify:
local

Change-Id: I6ee258cc46c839e000c6cc35769fa8104b14436c
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-09 09:30:04 -07:00
Dezhen Wang 5ad119c8e8 Script: organize the content of the mk.sh and amlogic_utils.sh [1/1]
PD#SWPL-119384

Problem:
original content is too redundant

Solution:
put some function from mk.sh to amlogic_utils.sh

Verify:
local

Change-Id: I4e464d22dce5afef4f927e1bcdd7d6313fb17b4f
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-05-06 01:00:43 -07:00
qinglin.li 5689a477f2 script: fix arm32 build failed [1/3]
PD#SWPL-116256

Problem:
planck arm32 build failed

Solution:
fix arm32 build failed

Verify:
planck

Change-Id: I49ee036eb8507dd7eb58ba08b511aa4521b19820
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-04-28 01:41:37 -07:00
qinglin.li d2edad5ad2 upgrade: upgrade tool [1/1]
PD#SWPL-118733

Problem:
1. build.sh and build_abi.sh remove
2. Andorid.bp redefined

Solution:
revert remove patch
rename Andorid.bp to Andorid_bp

Verify:
loacl

Change-Id: I980c5d0e066ad057f12cb8ef6d27849992946abe
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-04-27 14:46:25 -07:00
Wanwei Jiang 2218b8950a bazel: support use bazel tool to build [2/6]
PD#SWPL-112151

Problem:
support use bazel tool to build

Solution:
1. support use bazel tool to build for gki2.0 and gki1.0
2. amlogic.bzl(build parameter), amlogic_utils.bzl(build function)
3. change define_db845c to define_common_amlogic
4. support build external modules
5. support build dtbo
6. use project config
7. rename external(out tree) modules name

Verify:
sc2

Change-Id: If644ea18c21624fd9ad8695b5a866ce593a11b7f
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-24 21:16:29 -07:00
Dezhen Wang d40fa552df script: add function detect the symbol_list to submit [1/1]
PD#SWPL-118657

Problem:
there are some abi symbols in common driver which should be submitted
to google

Solution:
add the function to detect the abi symbol list

Verify:
local

Change-Id: I6bd85d146e1961d3c654b2ee6d6cb6a0e13a7a97
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-04-13 02:17:45 -07:00
Wanwei Jiang c65e4d3440 build: support gki build for common14 with build.sh [1/2]
PD#SWPL-116256

Problem:
support gki build for common14 with build.sh

Solution:
1. gki1.0 build, once build out the boot.img, system_dlkm.img,
and modules which in the vendor_boot.img and vendor_dlkm.img.
2. gki2.0 build, once build out the boot.img and system_dlkm.img
with build.config.gki.aarch64, second build out modules which
in the vendor_boot.img and vendor_dlkm.img
3. use SYSTEM_DLKM_PROPS to add selinux label for system_dlkm.img
4. add android/abi_gki_aarch64_amlogic.external include gki symbol
which used to vendor modules, kernel/Makefile add when once build

Verify:
local

Change-Id: Ib6774641f54a1dbf17083ce441604292f0652487
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-12 20:19:35 -07:00
Dezhen Wang ab7ba647aa Script: add a new config for customer to configure the kernel [1/1]
PD#SWPL-13204

Problem:
customer wants to add a new config used by themself

Solution:
add a option to add new config

Verify:
local

Change-Id: I3f7f0e2c8d781a9865bef16aca709db5d3372d6e
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-03-22 14:10:56 -07:00
Wanwei Jiang 9bf7840a51 script: check defconfig [1/1]
PD#SWPL-96062

Problem:
./mk.sh --check_defconfig fail

Solution:
references check_defconfig function in _setup_env.sh to implement this function

Verify:
arm and arm64

Change-Id: I2422c25d46faf896b0e157f2fa58de10cefc4b7a
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-03-06 01:41:35 -08:00
Wanwei Jiang 19d6cc0c8c auto_patch: change directory [1/1]
PD#SWPL-109858

Problem:
change auto_patch directory from common to auto_patch

Solution:
change auto_patch directory from common to auto_patch

Verify:
sc2

Change-Id: I5539fcae1f8edfe4c145b5c4fdebc23e79f6cf62
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-03-02 22:25:24 -08:00
qinglin.li 8d41aaf6f1 gki_20: modify break gki_20 [3/3]
PD#SWPL-101048

Problem:
add gki 2.0 check kernel build parameter

Solution:
add gki 2.0 check kernel build parameter

Verify:
local

Change-Id: I6f718c36848f39801f6eb9ec43212fbca706d986
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-02-28 06:10:50 -08:00
Wanwei Jiang 0c2b2004db auto_patch: bring up androidu with common14-5.15 [1/1]
PD#SWPL-109858

Problem:
support auto patch

Solution:
modify scripts to support auto patch

Verify:
sc2

Change-Id: Ibb247019844dcbdcd3311af6e640ff637061c8c2
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-02-23 05:46:02 -08:00
Wanwei Jiang e9412eceb6 auto_patch: bring up androidu with common14-5.15 [2/3]
PD#SWPL-109858

Problem:
support auto patch

Solution:
modify scripts to support auto patch

Verify:
sc2

Change-Id: If99091e1a24bb36f58415b228d8b302087c21d09
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-02-12 22:40:26 +08:00
Dezhen Wang 124ad7da4d Script: add manual insmod function in mk_smarthome_common.sh and mk.sh [1/1]
PD#SWPL-110696

Problem:
there is no manual insmod ko function in mk_smarthome_common.sh and mk.sh

Solution:
adding new manual insmod ko function in amlogic_utils.sh
mk_smarthome_common.sh and mk.sh

Verify:
s4d_s805c3_t215_512m S905X4-AH212

Change-Id: I3c555c50a072036f70a8309976bd91e4b6dff045
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-02-11 03:45:06 -08:00
Wanwei Jiang b3b3ca006f script: optimize basicconfig and menuconfig [1/1]
PD#SWPL-96062

Problem:
optimize basicconfig and menuconfig

Solution:
optimize basicconfig and menuconfig

Verify:
sc2

Change-Id: Ic009282fb788c0838b81d1b503c0358d478262ee
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-01-02 22:19:24 -08:00
Wanwei Jiang a5edc5313a script: optimize fast_build [1/1]
PD#SWPL-96062

Problem:
optimize fast_build

Solution:
1. don't build initramfs
2. don't build system_dlkm
3. don't build vendor_dlkm
4. don't build bootimage
5. don't build gki_artifacts

Verify:
sc2

Change-Id: I903fdab68d59eaa7f1275ff6775476e93578d7bc
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-12-19 04:33:27 -08:00
Wanwei Jiang c4e11e1a5d script: optimize dtbs build [1/1]
PD#SWPL-96062

Problem:
need to compile config first and then dtb, otherwise build fail

Solution:
compile config first and then dtb

Verify:
sc2

Change-Id: Ib45a567bf77e245247b903625bb4550a739af5a7
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-12-17 14:08:45 -08:00
Wanwei Jiang 0a74fb137b script: optimize [1/1]
PD#SWPL-96062

Problem:
1. module function call analysis failed
2. compilation is too slow
3. can't use --savedefconfig
4. can't use --module
5. can't use --Image
6. can't use --dtbs

Solution:
1. add directory to fix the issue of module function call analysis failed
2. add --fast_build to improve compilation speed
3. modify --savedefconfig to --menuconfig and --basicconfig
4. support --module  --Image --dtbs

Verify:
sc2

Change-Id: I9af0d23c3220c4c533a2383c0ecf8c3389f2b1e5
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-12-15 20:19:33 -08:00
qinglin.li 7a994a0bea module: add none gki build option [1/1]
PD#SWPL-104098

Problem:
add none gki build option

Solution:
add none gki build option

Verify:
sc2

Change-Id: I6e7d660c3fea43de789627201b114592366b71bf
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2022-12-13 06:16:57 -08:00
Wanwei Jiang ac25a17864 script: build fail in some server [1/1]
PD#SWPL-96062

Problem:
./mk.sh --arch arm
clang-14: error: the clang compiler does not support '-march=armv7-a'

Solution:
clear CROSS_COMPILE

Verify:
build

Change-Id: I91ab44253f72258598fb182d6d7111eb2680041b
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-11-03 04:16:31 -07:00
Wanwei Jiang 2d4f9741ef gki: rename to follow gki rule [1/1]
PD#SWPL-93926

Problem:
rename to follow gki rule

Solution:
rename to follow gki rule

Verify:
sc2

Change-Id: Ia01d7f6b94083fdb47392425847e0d150db010bc
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2022-09-13 18:20:11 +08:00
Lei Zhang 2853aa5224 aarch32: bring up sc2 for aarch32 [1/1]
PD#SWPL-90403

Problem:
bring up sc2 for aarch32

Solution:
bring up sc2 for aarch32

Verify:
on SC2

Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
Change-Id: I1ff3e3854357c9ed56b4b2e8f4dfb9c67cc09500
2022-09-07 20:06:44 +08:00
wanwei.jiang 6fdd315c48 config: config optimize [1/1]
PD#SWPL-88872

Problem:
follow gki 1.0

Solution:
config file is divided into three parts: base, optimize and debug

Verify:
sc2

Signed-off-by: wanwei.jiang <wanwei.jiang@amlogic.com>
Change-Id: Ibdd6e930f4acee7cfcfc06069240c7389ed6e77d
2022-09-07 20:06:42 +08:00
wanwei.jiang 5d97ab1108 script: support make defconfig [1/1]
PD#SWPL-88872

Problem:
need to make defconfig

Solution:
./mk.sh --savedefconfig

Verify:
sc2

Signed-off-by: wanwei.jiang <wanwei.jiang@amlogic.com>
Change-Id: Idaa72b473ceb057ffc28b5f6c929e40c006961b0
2022-09-07 20:06:42 +08:00