Commit Graph

104 Commits

Author SHA1 Message Date
pengzhao.liu 3cbc159118 kernel: add environment variables [1/1]
PD#SWPL-141965

Problem:
realpath should not use commands on the server

Solution:
add environment variables

Verify:
s7

Change-Id: I18c5085052fe73272109acb5e22ab5f8abd7ae94
Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
2023-10-31 19:21:46 +08:00
Dezhen Wang 6f3c2efdd6 Script: fix the problem in function menuconfig and basicconfig [1/1]
PD#SWPL-142167

Problem:
menuconfig and basicconfig have problem in build kernel 14-5.15

Solution:
fix the problem

Verify:
local

Change-Id: Ic920a5489a3895eebed78aacb12c38409124f61a
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-10-25 15:37:14 +08:00
Wanwei Jiang 0804c3163a script: optimization of modprobe and module dependency algorithm [1/1]
PD#SWPL-139903

Problem:
slow execution of modprobe

Solution:
1. optimization of modprobe and module dependency algorithm
2. optimize scripts

Verify:
ohm oppen planck

Change-Id: If81efc49f4701e56312f174130dd7d1a253d886e
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-09-18 20:20:48 +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 6e3847df45 module: module number error when ramdisk modules is null [1/1]
PD#SWPL-135285

Problem:
module number error when ramdisk modules is null

Solution:
fix module number error when ramdisk modules is null

Verify:
local

Change-Id: I6061367f4c0b7a387fd47f28c33cdb4e395cb854
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-09 21:59:25 -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
Dezhen Wang 365df772b2 bazel: fix compilation issue [1/1]
PD#SWPL-134849

Problem:
Have compile problem

Solution:
delete chmod code in building bazel

Verify:
SC2/AH212

Change-Id: I48eb87999a71d90fb5ee106aa8fa8af90dcef28c
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-08-08 02:58:35 -07:00
qinglin.li b71c32040c user: android R need build user [1/1]
PD#SWPL-131945

Problem:
android R need build user
fix DEBUG_FS use error

Solution:
disabled DEBUG_FS config when build user

Verify:
local

Test:
zcat /proc/config.gz |grep CONFIG_DEBUG_FS

Change-Id: I274d7e29d3c20a9b6f03bc306f8c9fa185b963c5
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-08-04 00:38:57 -07:00
Dezhen Wang 42c6bf81f1 script: adjust the build script for 32bit [1/1]
PD#SWPL-132031

Problem:
have not build android_overlay_dt.dtbo

Solution:
adjust the build targets

Verify:
planck_32bit

Change-Id: Iab2b2ffbcf4bee0e97fe2bb69fc92212d0a008f3
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-08-02 22:28:46 -07:00
qinglin.li a40f7b66e3 upgrade: kernel upgrade by July with kernel [1/1]
PD#SWPL-132973

Problem:
common14-5.15 rel_path is deprecated
update include/linux/upstream_version.h

Solution:
use 'realpath $1 --relative-to $2' instead.
update include/linux/upstream_version.h

Verify:
local

Change-Id: Iae256322e030a13076c9e40c3162e56d2cb87127
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-07-28 02:16:29 -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
Wanwei Jiang 16554d0874 customer: the specified external driver can be automatically loaded [1/3]
PD#SWPL-131837

Problem:
the specified external driver can be automatically loaded

Solution:
1. the specified external driver can be automatically loaded
2. modify the algorithm of modprob to improve build speed
3. when compiling in Fatload mode, all drivers are treated
as internal drivers for easy loading and verification;
when compiling in Android mode, external drivers that
are not in the autoload list are loaded by init scripts,
while other drivers are automatically loaded as internal drivers
4. module renaming only applies to modules loaded by scripts

Verify:
ohm planck

Change-Id: I13080c96585f39efe0b8f21083835c3af2a67d23
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-07-19 21:22:31 -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
Dezhen Wang 3e94b29cf1 Script: detect the abi symbol in kernel14 [1/1]
PD#SWPL-131369

Problem:
have no function to detect the symbol in kernel 14 which will submit to
google

Solution:
add the symbol file in kernel14

Verify:
local

Change-Id: Ic6bb0cf71a820345430de807fce7051c1ef867ce
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-07-13 05:14:23 -07:00
Dezhen Wang c5c95c30c5 script: support build command --dtbs in kernel 14 [3/3]
PD#SWPL-127870

Problem:
kernel14-5.15 has not build command --dtbs

Solution:
support the command

Verify:
local

Change-Id: I9657622f8ef1e0dba21c86b43fd3a4e7727b3657
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-07-13 05:14:18 -07:00
Dezhen Wang 2edb523840 script: support config build command in kernel 14 [3/3]
PD#SWPL-127869

Problem:
kernel14-5.15 has not build command --menuconfig --basicconfig
--check_defconfig

Solution:
support the command

Verify:
local

Change-Id: I31568f33a076d96f04b3ab72ea093a265f0ffdbe
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-07-13 05:14:03 -07:00
Dezhen Wang 4e60810b3a Script: autosh:fix build error [1/1]
PD#SWPL-130369

Problem:
there is not a error when autopatch fail when autosh

Solution:
add a judgement in the script

Verify:
local

Change-Id: Ide9ee4509cc13adce866b978421a13914313d4e2
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-07-10 21:03:40 -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
qinglin.li eafebcfc03 upgrade: kernel upgrade fix conflict [1/1]
PD#SWPL-129165

Problem:
kernel upgrade fix conflict

Solution:
kernel upgrade fix conflict

Verify:
local

Change-Id: I1bdcee4097afc381d67bc6ec1be9ab325c51d1c8
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-06-29 22:49:57 -07:00
dongqing.li 6fd83502ab ramfs: run cpio with fakeroot. [1/1]
PD#SWPL-128349

Problem:
cpio: dev/console: Cannot mknod: Operation not permitted

Solution:
fake cpio

Verify:
sc2_ah212

Change-Id: I5efb8f1b6f8bf9afc5ba5342884bd888f3e40d29
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-06-29 10:38:53 +08:00
yao zhang1 a0c556a99a Bringup: Add sm1 s905x3 ac214 dts [1/1]
PD#SWPL-127956

Problem:
Add sm1 s905x3 ac214 dts.

Solution:
Add sm1 s905x3 ac214 dts.

Verify:
sm1 ac214

Change-Id: I43eb1b3dc9776a7dd52d1e915bb32615445e7803
Signed-off-by: yao zhang1 <yao.zhang1@amlogic.com>
2023-06-28 01:29:38 -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 a6806c5ce6 Script: integrate the config in fragment for 32bit kernel [1/1]
PD#SWPL-127665

Problem:
the config in 32bit is unnecessary

Solution:
integrate the config in fragment for 32bit kernel

Verify:
local

Change-Id: I139a2753d1e5c0c018ffa6d6ef610e4f335e0d06
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-06-16 05:34:21 -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 8042e473ef build: simplify compilation commands [1/2]
PD#SWPL-126432

Problem:
./mk ohm -v common14-5.15, build error without --bazel parameter

Solution:
the kernel will automatically decide whether to use bazel
and need to export it to mk

Verify:
ohm

Change-Id: I05889700529249479e15e9ad35a8767c986c6980
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-06-06 02:03:33 -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
Wanwei Jiang 8fe0034900 gki: gki modules white list [1/2]
PD#SWPL-122842

Problem:
the modules in system_dlkm will increase or decrease,
so it needs to be changed to a whitelist mechanism

Solution:
change to a whitelist mechanism

Verify:
sc2

Change-Id: If5bfd9605269ef1e18454a74ebd957be2270a4f3
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-23 01:42:20 -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
Wanwei Jiang 475245b5b3 system_dlkm: gki modules white list [1/2]
PD#SWPL-122842

Problem:
support gki modules white list

Solution:
support gki modules white list

Verify:
sc2

Change-Id: Iaea1035136a4000189d2aac4316e01884d8d2d0e
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-15 00:25:12 -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
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
Dezhen Wang 45dfcb0c98 Script: add function of insmod ko according to need of service loaded [2/11]
PD#SWPL-111103

Problem:
Need to add the function of insmod ko by service itself when it is loaded

Solution:
copy the files from service_module to modules to support the function.
adding new function in amlogic_utils.sh script and add the interface in
Android code

Verify:
sc2

Change-Id: Ifd5220abe93eae44d274ac7ab1678acf7b476f60
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-03-09 21:20:42 -08: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
qinglin.li dba324feb1 script: recovery mode load all module [1/1]
PD#SWPL-113626

Problem:
1.recovery mode load all module
2.t7c usb not work in fastboot

Solution:
1.add control when RECOVERY_MODULES_LOAD_LIST is NULL
2.t7c usb need dwc_otg driver

Verify:
local

Change-Id: Ie3165280d3d89c600f4c4d591b3f6fb4565d5da1
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-03-03 04:12:57 -08:00
Qinglin Li 52108ff93f Revert "script: recovery mode load all module [1/3]"
This reverts commit 379e89ed88.

Change-Id: Ia2249256606bdfffc005938684314727686a134e
2023-03-02 20:43:09 -08:00
qinglin.li 379e89ed88 script: recovery mode load all module [1/3]
PD#SWPL-113626

Problem:
AndroidT recovery mode load all module

Solution:
add control when RECOVERY_MODULES_LOAD_LIST is NULL

Verify:
SC2

Change-Id: I6e7b808f6bd1305bd7ba6e7ea2c566b6abe8ab19
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2023-03-01 19:11:29 -08:00