Skip to content

Commit

Permalink
Integrate OpenC2X into OpenWrt
Browse files Browse the repository at this point in the history
  • Loading branch information
fynnh committed Apr 30, 2018
1 parent 444add1 commit 6f3b4d6
Show file tree
Hide file tree
Showing 13 changed files with 975 additions and 0 deletions.
57 changes: 57 additions & 0 deletions Jenkinsfile
@@ -0,0 +1,57 @@
def axisTargets = ["x86_64","x86_geode","ar71xx_generic"]
def checkout_tasks = [:]
def build_tasks = [:]
def archive_tasks = [:]

for(int i=0; i< axisTargets.size(); i++) {
def target = axisTargets[i]
def targets_split = target.tokenize( '_' )
def maintarget = targets_split[0]
def subtarget = targets_split[1]
checkout_tasks["${target}"] = {
node {
ws("${env.JOB_NAME}-${target}") {
dir('firmware') {
checkout scm
}
}
}
}
build_tasks["${target}"] = {
node {
ws("${env.JOB_NAME}-${target}") {
dir('firmware') {
sh "./scripts/feeds update -a"
sh "./scripts/feeds install -a"
sh "./create_config.sh ${target}"
sh "make defconfig"
sh "make -j2 V=s"
}
}
}
}
archive_tasks["${target}"] = {
node {
ws("${env.JOB_NAME}-${target}") {
dir('firmware') {
archiveArtifacts artifacts: 'bin/targets/*/*/*', excludes: ''
}
}
}
}
}

stage('Checkout') {
parallel checkout_tasks
}

stage ("Build") {
parallel build_tasks
}

stage ("Archive") {
parallel archive_tasks
}



18 changes: 18 additions & 0 deletions README.md
@@ -0,0 +1,18 @@
# OpenC2X embedded

To build the firmware:

* Update the feeds:
```
./scripts/feeds update -a
./scripts/feeds install -a
```
* Create the configuration, allowed architectures are x86_64, x86_geode, ar71xx_generic:
```
./create_config.sh x86_64
make defconfig
```
* Build
```
make
```
6 changes: 6 additions & 0 deletions configs/config.ar71xx_generic.default
@@ -0,0 +1,6 @@
CONFIG_TARGET_ar71xx=y
CONFIG_TARGET_ar71xx_generic=y
CONFIG_TARGET_MULTI_PROFILE=y

CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-wdr3600-v1=y
CONFIG_TARGET_DEVICE_PACKAGES_ar71xx_generic_DEVICE_tl-wdr3600-v1=""
12 changes: 12 additions & 0 deletions configs/config.default
@@ -0,0 +1,12 @@
CONFIG_USE_LIBSTDCXX=y
CONFIG_DEFAULT_firewall=n
CONFIG_PACKAGE_firewall=n
CONFIG_PACKAGE_kmod-pcnet32=y
CONFIG_PACKAGE_uhttpd=y
CONFIG_PACKAGE_uhttpd-mod-ubus=y
CONFIG_PACKAGE_luci-mod-admin-full=y
CONFIG_PACKAGE_libiwinfo-lua=y
CONFIG_PACKAGE_luci-app-openc2x=y
CONFIG_PACKAGE_luci-theme-material=y
CONFIG_PACKAGE_openc2x=y
CONFIG_PACKAGE_kmod-usb-serial-ch341=y
76 changes: 76 additions & 0 deletions configs/config.x86_64.default
@@ -0,0 +1,76 @@
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_64=y
CONFIG_VDI_IMAGES=y
CONFIG_PACKAGE_kmod-pcnet32=y
CONFIG_PACKAGE_openssh-sftp-server=y


CONFIG_DEVEL=y
CONFIG_ATH9K_SUPPORT_PCOEM=y
CONFIG_ATH_USER_REGD=y
CONFIG_DRIVER_11N_SUPPORT=y
CONFIG_DRIVER_11W_SUPPORT=y
# CONFIG_IPV6 is not set
# CONFIG_KERNEL_IPV6 is not set
CONFIG_KERNEL_RELAY=y
CONFIG_PACKAGE_ATH_DEBUG=y
CONFIG_PACKAGE_ATH_DFS=y
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
CONFIG_PACKAGE_MAC80211_MESH=y
CONFIG_PACKAGE_ath9k-htc-firmware=y
CONFIG_PACKAGE_boost=y
CONFIG_PACKAGE_boost-program_options=y
CONFIG_PACKAGE_gpsd=y
CONFIG_PACKAGE_gpslogger=y
CONFIG_PACKAGE_hostapd-common=y
CONFIG_PACKAGE_iperf=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_iw=y
CONFIG_PACKAGE_kmod-ath=y
CONFIG_PACKAGE_kmod-ath5k=y
CONFIG_PACKAGE_kmod-ath9k=y
CONFIG_PACKAGE_kmod-ath9k-common=y
CONFIG_PACKAGE_kmod-ath9k-htc=y
CONFIG_PACKAGE_kmod-cfg80211=y
CONFIG_PACKAGE_kmod-hwmon-k10temp=y
CONFIG_PACKAGE_kmod-i2c-algo-bit=y
CONFIG_PACKAGE_kmod-i2c-core=y
CONFIG_PACKAGE_kmod-igb=y
CONFIG_PACKAGE_kmod-leds-apu2=y
CONFIG_PACKAGE_kmod-leds-gpio=y
CONFIG_PACKAGE_kmod-leds-pca963x=y
CONFIG_PACKAGE_kmod-ledtrig-default-on=y
CONFIG_PACKAGE_kmod-ledtrig-gpio=y
CONFIG_PACKAGE_kmod-ledtrig-heartbeat=y
CONFIG_PACKAGE_kmod-ledtrig-netdev=y
CONFIG_PACKAGE_kmod-ledtrig-oneshot=y
CONFIG_PACKAGE_kmod-ledtrig-timer=y
CONFIG_PACKAGE_kmod-ledtrig-transient=y
CONFIG_PACKAGE_kmod-mac80211=y
CONFIG_PACKAGE_kmod-nls-base=y
CONFIG_PACKAGE_kmod-scsi-core=y
CONFIG_PACKAGE_kmod-usb-acm=y
CONFIG_PACKAGE_kmod-usb-core=y
CONFIG_PACKAGE_kmod-usb-ohci=y
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
CONFIG_PACKAGE_kmod-usb-serial=y
CONFIG_PACKAGE_kmod-usb-serial-cp210x=y
CONFIG_PACKAGE_kmod-usb-serial-ftdi=y
CONFIG_PACKAGE_kmod-usb-serial-pl2303=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-usb-storage-extras=y
CONFIG_PACKAGE_kmod-usb-uhci=y
CONFIG_PACKAGE_kmod-usb2=y
CONFIG_PACKAGE_kmod-usb3=y
CONFIG_PACKAGE_libcap=y
CONFIG_PACKAGE_libgps=y
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libpcap=y
CONFIG_PACKAGE_libprotobuf-c=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_libsysfs=y
CONFIG_PACKAGE_libusb-1.0=y

CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE=y
CONFIG_TARGET_ROOTFS_INITRAMFS=y

76 changes: 76 additions & 0 deletions configs/config.x86_geode.default
@@ -0,0 +1,76 @@
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_geode=y

CONFIG_PACKAGE_kmod-pcnet32=y
CONFIG_PACKAGE_openssh-sftp-server=y


CONFIG_DEVEL=y
CONFIG_ATH9K_SUPPORT_PCOEM=y
CONFIG_ATH_USER_REGD=y
CONFIG_DRIVER_11N_SUPPORT=y
CONFIG_DRIVER_11W_SUPPORT=y
# CONFIG_IPV6 is not set
# CONFIG_KERNEL_IPV6 is not set
CONFIG_KERNEL_RELAY=y
CONFIG_PACKAGE_ATH_DEBUG=y
CONFIG_PACKAGE_ATH_DFS=y
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
CONFIG_PACKAGE_MAC80211_MESH=y
CONFIG_PACKAGE_ath9k-htc-firmware=y
CONFIG_PACKAGE_boost=y
CONFIG_PACKAGE_boost-program_options=y
CONFIG_PACKAGE_gpsd=y
CONFIG_PACKAGE_gpslogger=y
CONFIG_PACKAGE_hostapd-common=y
CONFIG_PACKAGE_iperf=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_iw=y
CONFIG_PACKAGE_kmod-ath=y
CONFIG_PACKAGE_kmod-ath5k=y
CONFIG_PACKAGE_kmod-ath9k=y
CONFIG_PACKAGE_kmod-ath9k-common=y
CONFIG_PACKAGE_kmod-ath9k-htc=y
CONFIG_PACKAGE_kmod-cfg80211=y
CONFIG_PACKAGE_kmod-hwmon-k10temp=y
CONFIG_PACKAGE_kmod-i2c-algo-bit=y
CONFIG_PACKAGE_kmod-i2c-core=y
CONFIG_PACKAGE_kmod-igb=y
CONFIG_PACKAGE_kmod-leds-apu2=y
CONFIG_PACKAGE_kmod-leds-gpio=y
CONFIG_PACKAGE_kmod-leds-pca963x=y
CONFIG_PACKAGE_kmod-ledtrig-default-on=y
CONFIG_PACKAGE_kmod-ledtrig-gpio=y
CONFIG_PACKAGE_kmod-ledtrig-heartbeat=y
CONFIG_PACKAGE_kmod-ledtrig-netdev=y
CONFIG_PACKAGE_kmod-ledtrig-oneshot=y
CONFIG_PACKAGE_kmod-ledtrig-timer=y
CONFIG_PACKAGE_kmod-ledtrig-transient=y
CONFIG_PACKAGE_kmod-mac80211=y
CONFIG_PACKAGE_kmod-nls-base=y
CONFIG_PACKAGE_kmod-scsi-core=y
CONFIG_PACKAGE_kmod-usb-acm=y
CONFIG_PACKAGE_kmod-usb-core=y
CONFIG_PACKAGE_kmod-usb-ohci=y
CONFIG_PACKAGE_kmod-usb-ohci-pci=y
CONFIG_PACKAGE_kmod-usb-serial=y
CONFIG_PACKAGE_kmod-usb-serial-cp210x=y
CONFIG_PACKAGE_kmod-usb-serial-ftdi=y
CONFIG_PACKAGE_kmod-usb-serial-pl2303=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-usb-storage-extras=y
CONFIG_PACKAGE_kmod-usb-uhci=y
CONFIG_PACKAGE_kmod-usb2=y
CONFIG_PACKAGE_kmod-usb3=y
CONFIG_PACKAGE_libcap=y
CONFIG_PACKAGE_libgps=y
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libpcap=y
CONFIG_PACKAGE_libprotobuf-c=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_libsysfs=y
CONFIG_PACKAGE_libusb-1.0=y

CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE=y
CONFIG_TARGET_ROOTFS_INITRAMFS=y

2 changes: 2 additions & 0 deletions create_config.sh
@@ -0,0 +1,2 @@
cp configs/config.$1.default .config
cat configs/config.default >> .config
1 change: 1 addition & 0 deletions feeds.conf.default
Expand Up @@ -2,3 +2,4 @@ src-git packages https://git.lede-project.org/feed/packages.git^cd5c448758f30868
src-git luci https://git.lede-project.org/project/luci.git^d3f0685d63c1291359dc5dd089c82fa1e150e0c6
src-git routing https://git.lede-project.org/feed/routing.git^d11075cd40a88602bf4ba2b275f72100ddcb4767
src-git telephony https://git.lede-project.org/feed/telephony.git^ac6415e61f147a6892fd2785337aec93ddc68fa9
src-git openc2x https://github.com/florianklingler/OpenC2X-feed.git^61891151a8b7b162d0dc66dc3968fc5b98a97d34
2 changes: 2 additions & 0 deletions package/kernel/mac80211/files/regdb.txt
Expand Up @@ -366,6 +366,8 @@ country DE: DFS-ETSI
(5470 - 5725 @ 160), (500 mW), DFS
# short range devices (ETSI EN 300 440-1)
(5725 - 5875 @ 80), (25 mW)
# ITS (802.11p)
(5850 - 5925 @ 20), (33)
# 60 GHz band channels 1-4 (ETSI EN 302 567)
(57000 - 66000 @ 2160), (40)

Expand Down

0 comments on commit 6f3b4d6

Please sign in to comment.