1140 Commits

Author SHA1 Message Date
Christian Hewitt
2f91a9f20a
Merge pull request #8517 from heitbaum/make2
drop PKG_TOOLCHAIN hardcoding - already defaults to …
2024-01-30 16:14:42 +04:00
Matthias Reichl
a6ce06cb01 scripts/mkimage: create storage filesystem without orphan_file option
resize2fs creates a filesystem with unclean orphan file when resizing
to more than 32GB if the orphan_file option is enabled, resulting in
an unmountable storage partition after initial resize.

Explicitly disable the option until the issue is resolved.

Signed-off-by: Matthias Reichl <hias@horus.com>
2024-01-17 16:49:39 +01:00
Rudi Heitbaum
3b0e6d5c8a scripts/build: handle GNUmakefile in addition to Makefile for PKG_TOOLCHAIN=make 2024-01-14 04:39:45 +00:00
Matthias Reichl
072f535087 scripts/image: Fix RPi4 and RPi5 noobs build
When making the boodloader files optional I forgot to remove the code
that unconditionally copies the bootloader files which broke noobs
build for RPi4 and RPi5. Drop the code, the files are already copied
by the for loop above.

Signed-off-by: Matthias Reichl <hias@horus.com>
2024-01-02 15:19:45 +01:00
Rudi Heitbaum
eb96db0e50 scripts/checkdeps: add rdfind needed by kernel-firmware 2023-11-13 12:04:11 +00:00
Christian Hewitt
c3a0d90ebc
scripts: drop WeTek Hub from uboot_helper 2023-10-20 13:30:04 +00:00
Matthias Reichl
968f589b37 RPi: make bootloader files optional
RPi4 only needs start.elf/fixup.dat, RPi5 doesn't need any of them

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-09-29 11:00:16 +02:00
Matthias Reichl
63c68f7670 scripts/image: support EXTRA_CMDLINE in noobs image creation
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-08-20 17:02:18 +02:00
CvH
3f49a597e6
Merge pull request #7036 from antonlacon/le11-scripts
buildsystem: additions to show_config, related
2023-04-16 10:34:43 +02:00
Matthias Reichl
4c7b120ddf scripts/build: properly honor strip build flag
Package building honor's the strip flag so we can prevent executables
from being stripped.

But copying files to INSTALL ignored that flag which meant the flag
had practically no effect.

Fix this by using the same logic as we do in the meson strip handling in
line 170 and in config/functions.

Also add the missing quotes in scripts/build to align it with config/functions

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-30 17:13:58 +02:00
CvH
c8af503bb8
Merge pull request #7459 from heitbaum/7-zip-build
toolchain: migrate from p7zip to 7-zip
2023-03-05 21:34:51 +01:00
Christian Hewitt
49950be03a
scripts: add BananaPi M2S to uboot_helper 2023-02-26 13:07:02 +00:00
Christian Hewitt
e753bdf537
scripts: add BananaPi M2-Pro to uboot_helper 2023-02-26 13:06:55 +00:00
Alex Bee
a16a1a3cf8 scripts/image: add --remove-destination when copying filesystem
This is required to override symlinks which might exist there already.
2023-02-11 09:22:33 +01:00
Jernej Skrabec
826c062bc0 uboot_helper: update orangepi-3-lts configuration 2023-02-08 18:03:12 +01:00
Rudi Heitbaum
c2a52dc4ac toolchain: migrate from p7zip to 7-zip
The -l option to 7za is not included the 7-Zip 22.01 version,
it was an option added to the p7zip version:

  don't store symlinks; store the files/directories they point to
  (CAUTION : the scanning stage can never end because of recursive
  symlinks like 'ln -s .. ldir')

The default for p7zip 16.02 7za was to store symlinks.
The default for 7-zip 22.01 7za is not to store symlinks.

test output is below and the -l option has been dropped from scripts/install_addon

$ ls -l test
total 4
-rw-r--r-- 1 docker docker 4 Jan 29 10:35 abc
lrwxrwxrwx 1 docker docker 3 Jan 29 10:35 def -> abc

7-Zip (a) 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
 64-bit locale=en_US.UTF-8 Threads:16
$ 7za a -mx9 -bsp0 -bso0 -tzip test.zip test
$ unzip -v test.zip
Archive:  test.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-01-29 10:36 00000000  test/
       4  Stored        4   0% 2023-01-29 10:35 4788814e  test/abc
       4  Stored        4   0% 2023-01-29 10:35 4788814e  test/def
--------          -------  ---                            -------
       8                8   0%                            3 files

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs x64)
$ 7za a -mx9 -bsp0 -bso0 -tzip test.zip test
$ unzip -v test.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-01-29 10:35 00000000  test/
       4  Stored        4   0% 2023-01-29 10:35 4788814e  test/abc
       3  Stored        3   0% 2023-01-29 10:35 352441c2  test/def
--------          -------  ---                            -------
       7                7   0%                            3 files

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs x64)
$ 7za a -l -mx9 -bsp0 -bso0 -tzip test.zip test
$ unzip -v test.zip
Archive:  test.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-01-29 10:35 00000000  test/
       4  Stored        4   0% 2023-01-29 10:35 4788814e  test/abc
       4  Stored        4   0% 2023-01-29 10:35 4788814e  test/def
--------          -------  ---                            -------
       8                8   0%                            3 files
2023-02-04 03:03:19 +00:00
Matthias Reichl
e63855bc0f scripts/mkimage: support multiple distroconfig files
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-02-03 16:02:21 +01:00
Matthias Reichl
156a3f2614 scripts/image: support multiple distroconfig files
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-02-03 16:02:21 +01:00
Jernej Skrabec
1bd87f7360 uboot_helper: Add OrangePi 3 LTS target 2023-01-02 16:01:01 +01:00
SupervisedThinking
b76b39d823 scripts/build: update TRACE_BUILD_TIMING 2022-12-06 16:31:24 +01:00
Matthias Reichl
8022ec23bf scripts/build: use wrapper scripts when building with local-cc flag
Several packages and buildsystems (most notably cmake) badly trip
over CC="ccache gcc" so create local wrapper scripts in the build
dir and set CC/CXX to them to work around that - like we do for
host-gcc and gcc in toolchain.

Signed-off-by: Matthias Reichl <hias@horus.com>

fixup scripts/build local-cc wrapper
2022-12-02 01:11:39 +01:00
SupervisedThinking
0ffe017fa9 scripts/build: fix meson 0.64.0 deprecation warning 2022-11-16 09:32:46 +01:00
Ian Leonard
d417519f98 buildsystem: move STORAGE_SIZE to the general buildsystem
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-10-24 00:49:24 +00:00
Ian Leonard
bd360ccefa scripts/checkdeps: fedora bdftopcf package name change
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-10-05 03:18:38 +00:00
CvH
86c55c87b7
Merge pull request #6885 from knaerzche/rk-upstream-uboot
Rockchip: switch to mainline u-boot
2022-10-03 11:03:34 +02:00
Matthias Reichl
546e7c653f buildsystem: add support for reporting build timing details
Timing detail reporting can be enabled by setting
TRACE_BUILD_TIMING=1

This enables timestamping collecting at various build stages so we
can easily analyze how long eg configure, make/build, install etc
steps take.

Signed-off-by: Matthias Reichl <hias@horus.com>
2022-09-22 19:33:30 +02:00
lihex
ec1210eebc
force overwrite file on unziping files
add flag "-o" to overwrite file on unzipping.
when a build is interrupted by some issues, it will cause a re-substitution problem after a rebuild the target whose source code come from a zip file (like target jzintv)
2022-09-21 21:06:25 +08:00
Alex Bee
109b7bc2d0 Rockchip: switch to mainline u-boot 2022-09-12 08:21:01 +00:00
CvH
017ceab30e
Merge pull request #6705 from SupervisedThinking/up_checkdeps_arch
[le11] scripts/checkdeps: add EndeavourOS & fix Java
2022-09-02 05:42:30 +02:00
Christian Hewitt
e924769df9 samsung: add support for an XU3 image 2022-08-21 12:24:14 +00:00
Ian Leonard
3c999938ed scripts: suppress qa_check error message when no issues present
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-08-15 06:06:33 +00:00
SupervisedThinking
3f099ca0ed scripts/checkdeps: add EndeavourOS & fix Java 2022-08-04 11:34:45 +02:00
Rudi Heitbaum
44d5686e0d scripts/image: cleanup ORIGIN_URL 2022-07-21 12:00:49 +00:00
Lukas Rusak
3fa587eb52
add ability to log qa checks 2022-06-28 15:24:22 -07:00
Ian Leonard
e4bded9315 makefile_helper: only source necessary values from buildsystem's config
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-05-01 17:56:34 +00:00
Rudi Heitbaum
03f142b99e scripts/makefile_helper: make sure variables are set before running an rm 2022-04-30 09:58:07 +00:00
Ian Leonard
1f4ffcc981 scripts/makefile_helper: initial commit
The buildsystem's Makefile hardcodes the location of the BUILD_DIR used
by the rest of the buildsystem. Add a script to handle what BUILD_DIR
might be set to.

Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-04-24 20:08:53 +00:00
CvH
b284b18d89
Merge pull request #6262 from antonlacon/show-config-cflags
Account for setup_toolchain in show_config's reported CFLAGS/LDFLAGS
2022-02-27 21:16:40 +01:00
Christian Hewitt
3ccf688470 scripts: add Radxa Zero2 to uboot_helper 2022-02-19 11:01:39 +00:00
Christian Hewitt
b04da7c1e3 scripts: drop beelink-s922x from helper as no longer needed 2022-02-19 11:01:39 +00:00
Ian Leonard
41d833c2aa scripts/image: include adjustments to cflags made by toolchain setup
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2022-02-19 07:30:16 +00:00
CvH
5125de9624
Merge pull request #5144 from mglae/le10_autoreconf
autoreconf: support custom PKG_CONFIGURE_SCRIPT
2021-12-27 08:06:54 +01:00
Christian Hewitt
eeae7f246b scripts: use bananapi-m5_defconfig 2021-12-17 10:01:51 +00:00
SupervisedThinking
8d70c35a3d scripts/build: load meson host conf as native file 2021-11-29 17:31:58 +01:00
CvH
f440e3bc37
Merge pull request #5899 from ToKe79/mtools-update_mkimage_mod
Update mtools + optimize mkimage to catch errors / to allow SYSTEM_SIZE >= 1024 / for speed
2021-11-28 12:31:07 +01:00
Christian Hewitt
f7812aaf95 scripts: update devices in uboot_helper 2021-11-26 12:00:19 +00:00
Tomáš Kelemen (vudiq)
41b6c049ea
mkimage: optimize disk image creation
In case SYSTEM_SIZE was higher than 1024, mcopy would fail without the
failure being caught. The failure was probably due to invalid geometry
(number of sectors per track too high?). However mformat should be able
to determine the geometry on its own, when no geometry parameters are
supplied. After discussion on IRC with vpeter we came to this solution.

* create temporary folder in the target folder
* use sparse files to create image and partitions
* no extractions of the partitions from image
* modify mcopy alias to copy to the partition sparse file
* add `-o` switch to mcopy alias, so mcopy does not prompt in case of
  existing file in the partition
* remove alias for mformat (is used only one time)
* catch errors for mformat/mcopy/mmd
* use mcopy alias when copying files to virtual appliance part1
* move DISK_LABEL setting closer to the part where it is used
* write MBR without test (it should be already present and if not, dd
  will fail anyway and error is caught)
* update output when vmdk is created

Co-authored-by: Peter <peter.vicman@gmail.com>
2021-11-23 21:28:46 +01:00
Michael Klein
749e9c2f54 Allwinner: add Crust support for bananapi-m2-zero 2021-11-21 15:52:03 +01:00
Tomáš Kelemen (vudiq)
38d1939f4e install2emmc: use SYSTEM_SIZE and DISTRONAME in script
Script uses arbitrary values for FAT32 partition and name of the
distribution. Using placeholders in the script and replacing them at
build time offers flexibility, i.e. no need to change arbitrary values
in script when SYSTEM_SIZE is changed.
2021-10-15 22:02:15 +02:00
Alex Bee
8f104ff85b Rockchip: RK3399: add support for Radxa ROCK Pi 4+ 2021-10-11 15:26:36 +02:00