Skip to content

Commit 0087484

Browse files
authored
Merge pull request #2 from MillerTechnologyPeru/feature/armv5
Add Armv6 and Armv5 configs
2 parents 99d444f + 62785e6 commit 0087484

File tree

5 files changed

+138
-12
lines changed

5 files changed

+138
-12
lines changed

.github/workflows/buildroot.yml

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ jobs:
77
name: Build Swift for Buildroot
88
strategy:
99
matrix:
10-
config: ["imx6slevk", "aarch64_efi", "pc_x86_64_efi"]
11-
runs-on: ubuntu-22.04
10+
config: ["imx6slevk", "aarch64_efi", "pc_x86_64_efi", "olimex_imx233_olinuxino", "raspberrypi0w"]
11+
runs-on: ubuntu-latest
1212
container: swift:5.7-jammy
1313
steps:
1414
- name: Checkout
@@ -28,13 +28,8 @@ jobs:
2828
$SRC_ROOT/.devcontainer/library-scripts/install-swift.sh
2929
$SRC_ROOT/.devcontainer/build-scripts/download-buildroot.sh
3030
$SRC_ROOT/.devcontainer/build-scripts/build.sh
31-
- name: Archive Build artifacts
32-
uses: actions/upload-artifact@v3
33-
with:
34-
name: rootfs-tar
35-
path: $BUILDROOT_DIR/output/images/rootfs.tar
3631
- name: Archive Build artifacts
3732
uses: actions/upload-artifact@v3
3833
with:
3934
name: rootfs-ext2
40-
path: $BUILDROOT_DIR/output/images/rootfs.ext2
35+
path: /workspaces/buildroot/output/images/rootfs.ext2

configs/aarch64_efi_swift_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BR2_TARGET_GRUB2_ARM64_EFI=y
1414
# Filesystem / image
1515
BR2_TARGET_ROOTFS_EXT2=y
1616
BR2_TARGET_ROOTFS_EXT2_4=y
17-
BR2_TARGET_ROOTFS_EXT2_SIZE="256M"
17+
BR2_TARGET_ROOTFS_EXT2_SIZE="512M"
1818
# BR2_TARGET_ROOTFS_TAR is not set
1919
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aarch64-efi/post-image.sh support/scripts/genimage.sh"
2020
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/aarch64-efi/genimage-efi.cfg"

configs/imx6slevk_swift_defconfig

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ BR2_ARM_ENABLE_VFP=y
55
BR2_ARM_FPU_VFPV3=y
66
# Linux headers same as kernel, a 5.15 series
77
BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
8-
BR2_TARGET_ROOTFS_EXT2=y
9-
BR2_TARGET_ROOTFS_EXT2_4=y
10-
BR2_TARGET_ROOTFS_EXT2_SIZE="256M"
118
BR2_TARGET_UBOOT=y
129
BR2_TARGET_UBOOT_BOARDNAME="mx6slevk"
1310
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
@@ -26,6 +23,11 @@ BR2_PACKAGE_HOST_DOSFSTOOLS=y
2623
BR2_PACKAGE_HOST_GENIMAGE=y
2724
BR2_PACKAGE_HOST_MTOOLS=y
2825

26+
# Filesystem
27+
BR2_TARGET_ROOTFS_EXT2=y
28+
BR2_TARGET_ROOTFS_EXT2_4=y
29+
BR2_TARGET_ROOTFS_EXT2_SIZE="512M"
30+
2931
# Device Management
3032
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
3133

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Architecture
2+
BR2_arm=y
3+
BR2_arm926t=y
4+
5+
# System
6+
BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
7+
8+
# For automatic firmware loading
9+
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
10+
11+
# Kernel
12+
BR2_LINUX_KERNEL=y
13+
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
14+
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.8"
15+
BR2_LINUX_KERNEL_DEFCONFIG="mxs"
16+
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/olimex/imx233_olinuxino/linux-wifi.fragment"
17+
BR2_LINUX_KERNEL_DTS_SUPPORT=y
18+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx23-olinuxino"
19+
BR2_LINUX_KERNEL_UIMAGE=y
20+
BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x42000000"
21+
22+
# Firmware for WiFi
23+
BR2_PACKAGE_LINUX_FIRMWARE=y
24+
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y
25+
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y
26+
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y
27+
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y
28+
BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y
29+
BR2_PACKAGE_ZD1211_FIRMWARE=y
30+
31+
# Filesystem
32+
BR2_TARGET_ROOTFS_EXT2=y
33+
BR2_TARGET_ROOTFS_EXT2_4=y
34+
BR2_TARGET_ROOTFS_EXT2_SIZE="512M"
35+
36+
# U-Boot
37+
BR2_TARGET_UBOOT=y
38+
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
39+
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
40+
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11"
41+
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mx23_olinuxino"
42+
BR2_TARGET_UBOOT_FORMAT_SD=y
43+
44+
# To generate SD Image
45+
BR2_PACKAGE_HOST_DOSFSTOOLS=y
46+
BR2_PACKAGE_HOST_GENIMAGE=y
47+
BR2_PACKAGE_HOST_MTOOLS=y
48+
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/mxs/post-image.sh"
49+
50+
# GNU C Toolchain
51+
BR2_KERNEL_HEADERS_4_9=y
52+
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
53+
BR2_TOOLCHAIN_BUILDROOT_CXX=y
54+
55+
# Vendor
56+
BR2_TOOLCHAIN_BUILDROOT_VENDOR="swift"
57+
BR2_TARGET_GENERIC_HOSTNAME="swift-linux"
58+
BR2_TARGET_GENERIC_ISSUE="Welcome to Swift Linux"
59+
60+
# Swift Runtime Libraries
61+
BR2_PACKAGE_LIBDISPATCH=y
62+
BR2_PACKAGE_SWIFT=y
63+
BR2_PACKAGE_LIBSWIFTDISPATCH=y
64+
BR2_PACKAGE_FOUNDATION=y
65+
66+
# Dependencies
67+
BR2_PACKAGE_ICU=y
68+
BR2_PACKAGE_LIBBSD=y
69+
BR2_PACKAGE_LIBMD=y
70+
BR2_PACKAGE_LIBXML2=y
71+
BR2_PACKAGE_LIBCURL=y
72+
BR2_PACKAGE_OPENSSL=y
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
BR2_arm=y
2+
BR2_arm1176jzf_s=y
3+
BR2_ARM_EABIHF=y
4+
5+
BR2_LINUX_KERNEL=y
6+
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
7+
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,0b54dbda3cca2beb51e236a25738784e90853b64)/linux-0b54dbda3cca2beb51e236a25738784e90853b64.tar.gz"
8+
BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi"
9+
BR2_LINUX_KERNEL_DTS_SUPPORT=y
10+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-zero-w"
11+
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
12+
13+
BR2_PACKAGE_RPI_FIRMWARE=y
14+
BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y
15+
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI=y
16+
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="board/raspberrypi0w/config_0w.txt"
17+
18+
# Required tools to create the SD image
19+
BR2_PACKAGE_HOST_DOSFSTOOLS=y
20+
BR2_PACKAGE_HOST_GENIMAGE=y
21+
BR2_PACKAGE_HOST_MTOOLS=y
22+
23+
# Filesystem / image
24+
BR2_TARGET_ROOTFS_EXT2=y
25+
BR2_TARGET_ROOTFS_EXT2_4=y
26+
BR2_TARGET_ROOTFS_EXT2_SIZE="512M"
27+
28+
# BR2_TARGET_ROOTFS_TAR is not set
29+
BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi0w/post-build.sh"
30+
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi0w/post-image.sh"
31+
32+
# Device Management
33+
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
34+
35+
# GNU C Toolchain
36+
BR2_KERNEL_HEADERS_4_9=y
37+
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
38+
BR2_TOOLCHAIN_BUILDROOT_CXX=y
39+
40+
# Vendor
41+
BR2_TOOLCHAIN_BUILDROOT_VENDOR="swift"
42+
BR2_TARGET_GENERIC_HOSTNAME="swift-linux"
43+
BR2_TARGET_GENERIC_ISSUE="Welcome to Swift Linux"
44+
45+
# Swift Runtime Libraries
46+
BR2_PACKAGE_LIBDISPATCH=y
47+
BR2_PACKAGE_SWIFT=y
48+
BR2_PACKAGE_LIBSWIFTDISPATCH=y
49+
BR2_PACKAGE_FOUNDATION=y
50+
51+
# Dependencies
52+
BR2_PACKAGE_ICU=y
53+
BR2_PACKAGE_LIBBSD=y
54+
BR2_PACKAGE_LIBMD=y
55+
BR2_PACKAGE_LIBXML2=y
56+
BR2_PACKAGE_LIBCURL=y
57+
BR2_PACKAGE_OPENSSL=y

0 commit comments

Comments
 (0)