- May 24, 2020
-
-
Rosen Penev authored
Signed-off-by:
Rosen Penev <rosenp@gmail.com> [cut out of patch with different subject] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Rosen Penev authored
These are in if statements (where they should be), and echo output that is not piped to anything. These should be safe. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- May 21, 2020
-
-
Álvaro Fernández Rojas authored
Some BCM63xx NAND devices require a specific JFFS2 partition tag to verify the JFFS2 partition validity: u32 part_id; u32 part_size; u16 flags; char part_name[33]; char part_version[21]; u32 part_crc32; Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
- May 20, 2020
-
-
Eneas U de Queiroz authored
This is a temporary commit to have 'make config-clean' remove temporary files from the previous scripts/config version. The .gitignore file is updated to deal with the old files as well. Cc: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
Eneas U de Queiroz authored
Major changes include: - Much more readable reverse dependencies separated in groups - Improved recursive dependency report - More readable .config files: add comments to signal end of menus - More warnings for incorrect Config.in entries, such as a 'choice' default not contained in the 'choice' - Hability to properly display pseudographics with non-latin locales - Recursive dependencies can optionally be treated as errors Changes from failed dcf3e63a attempt: - Recursive dependencies are treated as warnings by default - The option to treat them as errors is implemented as a command-line flag to scripts/config/conf instead of a compile-time definition - fixed handling of select with umnet dependencies Cc: Petr Štetiar <ynezz@true.cz> Cc: Jo-Philip Wich <jow@mein.io> Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
- May 19, 2020
-
-
Álvaro Fernández Rojas authored
Fixes: 72985233 ("scripts: support CFE WFI images") Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
Fixes: e575a7f7 ("scripts: support tags for CFE binaries") Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
- May 18, 2020
-
-
Álvaro Fernández Rojas authored
CFE WFI (Whole Flash Image) consists in 20 byte footer: - u32: CRC32 - u32: WFI Version - u32: Chip ID - u32: Flash Type - u32: Flags Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
Álvaro Fernández Rojas authored
CFE loads binaries based on a 12 byte header which corresponds to: - u32: Load Address - u32: Entry Address - u32: Size Signed-off-by:
Álvaro Fernández Rojas <noltari@gmail.com>
-
- Apr 14, 2020
-
-
Paul Spooren authored
OpenWrt now has a CDN for sources at sources.cdn.openwrt.org which mirrors sources.openwrt.org. Downloading sources outside Europe or US (mainland) could result in low throughput, extremely slowing down the first compilation of the build system. This patch adds sources.cdn.openwrt.org as the first mirror to offer worldwide fast download speeds by default. If the CDN goes down for whatever reason, the script jumps to the next available mirror and downloads requested files as before (in regional varying speed). Signed-off-by:
Paul Spooren <mail@aparcar.org> Acked-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
Paul Spooren authored
The JSON `WORK_DIR` ($(KDIR)/json_info_files) is only created if the new image generation methods from `image.mk` are used. However some targets like `armvirt` do not use it yet, so the folder is never created. The `json_overview_image_info.py` script used to raise an error if the given `WORK_DIR` isn't a folder, however it should just notify about missing JSON files. This patch removes the Python assert and exists with code 0 even if no JSON files were found, as this is not necessarily an error but simply not yet implemented. Using `glob` on an not existing `Path` results in an empty list, therefore the for loop won't run. Signed-off-by:
Paul Spooren <mail@aparcar.org> CC: Petr Štetiar <ynezz@true.cz>
-
- Apr 11, 2020
-
-
Jo-Philipp Wich authored
This reverts commit dcf3e63a. The kconfig update requires further testing and refinement until it can remain in tree. Main problems are: - Recursive deps are now fatal instead of a warning - Previously legal syntax now leads to hard failures - It fails all package builds since multiple days The updated kconfig implementation needs to cope with the current status quo in the various package feeds before we can reconsider it for master. It is not desirable that single broken packages can hard-fail the entire build pipeline. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
This reverts commit 3204430e. Reverting this commit in preparation for reverting dcf3e63a ("build: scripts/config - update to kconfig-v5.6") which introduces various unaddressed build breakages. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
This reverts commit 8514b6b4. Reverting this commit in preparation for reverting dcf3e63a ("build: scripts/config - update to kconfig-v5.6") which introduces various unaddressed build breakages. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Eneas U de Queiroz authored
kconfig-v5.6 disallowed a bool symbol to select another symbol that 'depends on m' (i.e. can be only 'm' on 'n'). It is, in fact, an unmet dependency to have set to 'y'. However, openwrt depends on the previous behavior, to be able to build a package that can be a module or built-in depending on a bool config. This restores the previous behavior. Ref: https://forum.openwrt.org/t/wireless-fails-on-snapshot-r12900-kernel-5-4-on-c2600-ipq806x Tested-by:
Hannu Nyman <hannu.nyman@iki.fi> Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com> Signed-off-by: Petr Štetiar <ynezz@true.cz> [added forum ref]
-
- Apr 09, 2020
-
-
Eneas U de Queiroz authored
This addes the option to treat recursive dependencies as warnings instead of errors, by running make with WARN_RECURSIVE_DEP=1. Note that the script/config targets will not get rebuilt when you add or remove WARN_RECURSIVE_DEP while running make. One must run 'make config-clean' before building config with a different setting. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
Eneas U de Queiroz authored
Major changes include: - Much more readable reverse dependencies separated in groups - Improved recursive dependency report - More readable .config files: add comments to signal end of menus - More warnings for incorrect Config.in entries, such as a 'choice' default not contained in the 'choice' - Hability to properly display pseudographics with non-latin locales - Recursive dependencies are now treated as errors - this should make it harder for them to creep in. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
Eneas U de Queiroz authored
Instead of passing pkg-config location through a variable when building qconf (make xconfig), prepend its parent directory to the PATH, as it is being done for other conf targets. Use a Makefile pattern rule to group all 'scripts/config/%onf' (currently conf, mconf, qconf) targets in a single rule. Add -O2 to CFLAGS when building them as well. Signed-off-by:
Eneas U de Queiroz <cotequeiroz@gmail.com>
-
- Apr 03, 2020
-
-
Paul Spooren authored
JSON info files contain machine readable information of built profiles and resulting images. These files were added in commit 881ed09e ("build: create JSON files containing image info"). They are useful for firmware wizards and script checking for reproducibility. Currently all JSON files are stored next to the built images, resulting in up to 168 individual files for the ath79/generic target. This patch refactors the JSON creation to store individual per image (not per profile) files in $(BUILD_DIR)/json_info_files and create an single overview file called `profiles.json` in the target directory. Storing per image files and not per profile solves the problem of parallel file writes. If a profiles sysupgrade and factory image are finished at the same time both processes would write to the same JSON file, resulting in randomly broken outputs. Some target like x86/64 do not use the image code yet, resulting in missing JSON files. If no JSON info files were created, no `profiles.json` files is created as it would be empty anyway. As before, this creation is enabled by default only if `BUILDBOT` is set. Tested via buildroot & ImageBuilder on ath79/generic, imx6 and x86/64. Signed-off-by:
Paul Spooren <mail@aparcar.org> [json_info_files dir handling in Make, if case refactoring] Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
- Mar 31, 2020
-
-
李国 authored
Add EFI platform bootable images for x86 platforms. These images can also boot from legacy BIOS platform. EFI System Partition need to be fat12/fat16/fat32 (not need to load filesystem drivers), so the first partition of EFI images are not ext4 filesystem any more. GPT partition table has an alternate partition table, we did not generate it. This may cause problems when use these images as qemu disk (kernel can not find rootfs), we pad enough sectors will be ok. Signed-off-by:
李国 <uxgood.org@gmail.com> [part_magic_* refactoring, removed genisoimage checks] Signed-off-by:
Petr Štetiar <ynezz@true.cz>
-
- Mar 21, 2020
-
-
Paul Spooren authored
qemustart allows easy testing of created images via `qemu`. The script automatically selects created images and can setup e.g. networks. As the x86 target now uses the generic image.mk the profile appears also in the image name, this is *generic*. Add the profile name to the qemustart script so it still finds the file. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Mar 01, 2020
-
-
Jeffery To authored
Currently, a symbolic link whose target is a directory will not be removed when cleaning packages from STAGING_DIR. In the first cleaning pass in scripts/clean-package.sh, the -f test for a directory symlink returns false (because the link target is a directory) and so the symlink is not removed. In the second pass, the -d test returns true for a directory symlink, but the symlink is not removed by rmdir because rmdir only removes (real) directories. This updates clean-package.sh to remove all non-directories (including symbolic links) in the first pass. Signed-off-by:
Jeffery To <jeffery.to@gmail.com>
-
- Jan 02, 2020
-
-
Rosen Penev authored
This does not use any special bash stuff. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Rosen Penev authored
The former are not well defined. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Rosen Penev authored
Some find binaries do not imply the current directory. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- Jan 01, 2020
-
-
Rosen Penev authored
This uses no special bash stuff. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Rosen Penev authored
Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- Dec 31, 2019
-
-
Rosen Penev authored
This replaces deprecated backticks by more versatile $(...) syntax. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com> [adjust commit title and message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Rosen Penev authored
This uses nothing bash specific. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Adrian Schmutzler authored
Convert leading spaces to tabs for consistency in the file. Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Rosen Penev authored
There's nothing bash specific here. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Rosen Penev authored
This replaces deprecated backticks by more versatile $(...) syntax. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com> [slightly adjusted commit title, added commit message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Rosen Penev authored
This replaces deprecated backticks by more versatile $(...) syntax. Found with shellcheck. Signed-off-by:
Rosen Penev <rosenp@gmail.com> [adjust commit title and message] Signed-off-by:
Adrian Schmutzler <freifunk@adrianschmutzler.de>
-
Rosen Penev authored
Fixes shellcheck warning: SC2004: $/${} is unnecessary on arithmetic variables. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- Dec 22, 2019
-
-
Jiri Kastner authored
apache mirrors holds only latest releases, to download older releases, one must use archive.apache.org to get them. Signed-off-by:
Jiri Kastner <cz172638@gmail.com>
-
- Nov 04, 2019
-
-
Yousong Zhou authored
Signed-off-by:
Yousong Zhou <yszhou4tech@gmail.com>
-
- Nov 03, 2019
-
-
Yousong Zhou authored
UUID of ext4 volumes generated by make_ext4fs are determined by volume label and it will all be 57f8f4bc-abf4-655f-bf67-946fc0f9f25b when label is empty Labeling them does not make them unique but tools like block command from fstools have a better chance differentiating them Signed-off-by:
Yousong Zhou <yszhou4tech@gmail.com>
-
Alexander Couzens authored
Set the image sequence number to SOURCE_DATE_EPOCH. If not set, ubinize will use rand() as image sequence. Signed-off-by:
Alexander Couzens <lynxis@fe80.eu>
-
- Oct 21, 2019
-
-
Paul Spooren authored
This script allows image signing indipendend of the actual build process, to run on a master server after receiving freshly backed images. Idea is to avoid storying private keys on third party builders while still beeing to be able to sign packages. Run ./scripts/sign_images.sh with the following env vars: * TOP_DIR where to search for sysupgrade.bin images * BUILD_KEY place of key-build{,.pub,.ucert} * REMOVE_OTHER_SIGNATURES removes signatures added by e.g. buildbots Only sysupgrade.bin files are touched as factory.bin signatures wouldn't be evaluated on stock from. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Sep 29, 2019
-
-
Paul Spooren authored
The JSON info files contain details about the created firmware images per device and are stored next to the created images. The JSON files are stored as "$(IMAGE_PREFIX).json" and contain some device/image meta data as well as a list of created firmware images. An example of openwrt-ramips-rt305x-aztech_hw550-3g.json { "id": "aztech_hw550-3g", "image_prefix": "openwrt-ramips-rt305x-aztech_hw550-3g", "images": [ { "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin", "sha256": "db2b34b0ec4a83d9bf612cf66fab0dc3722b191cb9bedf111e5627a4298baf20", "type": "sysupgrade" } ], "metadata_version": 1, "supported_devices": [ "aztech,hw550-3g", "hw550-3g" ], "target": "ramips/rt305x", "titles": [ { "model": "HW550-3G", "vendor": "Aztech" }, { "model": "ALL0239-3G", "vendor": "Allnet" } ], "version_commit": "r10920+123-0cc87b3b", "version_number": "SNAPSHOT" } Signed-off-by:
Paul Spooren <mail@aparcar.org>
-