Merge branch 'OpenIPC:master' into master

pull/138/head
Dmitry Ilyin 2022-01-04 08:04:24 +03:00 committed by GitHub
commit 81400a31a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 510 additions and 136 deletions

View File

@ -69,9 +69,12 @@ jobs:
make PLATFORM=hisilicon BOARD=unknown_unknown_hi3516av100_openipc all make PLATFORM=hisilicon BOARD=unknown_unknown_hi3516av100_openipc all
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... Hi3516Av100" >> $GITHUB_ENV && exit 1 [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... Hi3516Av100" >> $GITHUB_ENV && exit 1
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... Hi3516Av100" >> $GITHUB_ENV && exit 1 [[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... Hi3516Av100" >> $GITHUB_ENV && exit 1
mv ${GITHUB_WORKSPACE}/output/images/uImage ${GITHUB_WORKSPACE}/output/images/uImage.hi3516av100 cd ${GITHUB_WORKSPACE}/output/images
mv ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs.hi3516av100 mv uImage uImage.hi3516av100
tar -C ${GITHUB_WORKSPACE}/output/images -cvzf $ARCHIVE_FW rootfs.squashfs.hi3516av100 uImage.hi3516av100 mv rootfs.squashfs rootfs.squashfs.hi3516av100
md5sum rootfs.squashfs.hi3516av100 > rootfs.squashfs.hi3516av100.md5sum
md5sum uImage.hi3516av100 > uImage.hi3516av100.md5sum
tar -cvzf $ARCHIVE_FW *hi3516av100*
- name: Build Hi3516Av100 SDK - name: Build Hi3516Av100 SDK
id: build-hi3516av100-sdk id: build-hi3516av100-sdk

View File

@ -0,0 +1,139 @@
name: "Hi3516Ev300 (ultimate) "
on:
push:
branches:
- production
tags:
- "v*"
schedule:
- cron: "00 03 * * *"
workflow_dispatch:
jobs:
build_core:
name: OpenIPC firmware for Hi3516Ev300 (ultimate)
runs-on: ubuntu-latest
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v2
- name: Install build dependencies
id: install
run: |
make install-deps
mkdir -p tmp
- name: Free disk space
id: freshing
run: |
sudo swapoff -a
sudo rm -f /swapfile
sudo apt clean
docker rmi $(docker image ls -aq)
df -h
- name: Prepare buildroot
id: prepare
run: |
HEAD_TAG=$(git tag --points-at HEAD)
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
if [ -z "$HEAD_TAG" ]; then
TAG_NAME="latest"
RELEASE_NAME="Development Build"
PRERELEASE=true
else
TAG_NAME=${{ github.ref }}
RELEASE_NAME="Release ${{ github.ref }}"
PRERELEASE=false
fi
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
cd $GITHUB_WORKSPACE
make prepare
- name: Build Hi3516Ev300 (ultimate) firmware
id: build-hi3516ev300-ultimate-firmware
continue-on-error: true
run: |
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.hi3516ev300-ultimate-br.tgz"
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
cd $GITHUB_WORKSPACE
make PLATFORM=hisilicon BOARD=unknown_unknown_hi3516ev300_ultimate all
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... HI3516EV300 (ultimate)" >> $GITHUB_ENV && exit 1
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 13107200 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 13107200... HI3516EV300 (ultimate)" >> $GITHUB_ENV && exit 1
cd ${GITHUB_WORKSPACE}/output/images
mv uImage uImage.hi3516ev300-ultimate
mv rootfs.squashfs rootfs.squashfs.hi3516ev300-ultimate
md5sum rootfs.squashfs.hi3516ev300 > rootfs.squashfs.hi3516ev300-ultimate.md5sum
md5sum uImage.hi3516ev300 > uImage.hi3516ev300-ultimate.md5sum
tar -cvzf $ARCHIVE_FW *hi3516ev300-ultimate*
- name: Build Hi3516Ev300 (ultimate) SDK
id: build-hi3516ev300-ultimate-sdk
continue-on-error: true
run: |
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
cd $GITHUB_WORKSPACE/output
make sdk
- name: Send warning message to telegram channel
env:
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
if: steps.build-hi3516ev300-ultimate-firmware.outcome != 'success' || steps.build-hi3516ev300-ultimate-sdk.outcome != 'success'
run: |
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... HI3516EV300 (ultimate)}"
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
- name: Create release
uses: actions/create-release@v1
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.TAG_NAME }}
release_name: ${{ env.RELEASE_NAME }}
draft: false
prerelease: ${{ env.PRERELEASE }}
- name: Upload FW to release
uses: svenstaro/upload-release-action@v2
continue-on-error: true
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ env.ARCHIVE_FW }}
asset_name: "openipc.hi3516ev300-ultimate-br.tgz"
tag: ${{ env.TAG_NAME }}
overwrite: true
- name: Upload SDK to release
uses: svenstaro/upload-release-action@v2
continue-on-error: true
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ env.ARCHIVE_SDK }}
asset_name: "arm-openipc-hi3516ev300-ultimate-linux-musleabi_sdk-buildroot.tar.gz"
tag: ${{ env.TAG_NAME }}
overwrite: true
- name: Send binary file to telegram channel
env:
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
run: |
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"

26
CHANGELOG.md 100644
View File

@ -0,0 +1,26 @@
# Changelog
All notable changes to this project will be documented in this file.
- Fixed bugs
- Closed issues
- Implemented enhancements
- Merged pull requests
## 2.2.01.02
### Implemented enhancements
- Add experimental ultimate profile for HI3516EV300
- Add support IMX291_DC sensor for HI3516AV100 processor group
## 2.2.01.01
### Implemented enhancements
- Add support IMX123/IMX178 sensors for HI3516AV100 processor group
- Add support AR0237_DC sensor for HI3516AV100 processor group
- Add full support for HiSilicon HI3516AV100 and HI3516DV100 processors
- Create new libwebsockets-openipc package

View File

@ -0,0 +1,99 @@
# Architecture
BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_EABI=y
BR2_ARM_FPU_NEON_VFPV4=y
BR2_ARM_INSTRUCTIONS_THUMB2=y
BR2_KERNEL_HEADERS_VERSION=y
BR2_DEFAULT_KERNEL_VERSION="4.9.37"
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
# Toolchain
BR2_PER_PACKAGE_DIRECTORIES=y
BR2_GCC_VERSION_7_X=y
# BR2_TOOLCHAIN_USES_UCLIBC is not set
# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set
# BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"
BR2_TOOLCHAIN_USES_MUSL=y
BR2_TOOLCHAIN_BUILDROOT_MUSL=y
BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_TOOLCHAIN_BUILDROOT_LOCALE=y
BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y
# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516ev200/kernel/hi3516ev300.generic.config"
BR2_LINUX_KERNEL_UIMAGE=y
BR2_LINUX_KERNEL_XZ=y
BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y
BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516ev200/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516ev200/kernel/overlay"
# Filesystem
# BR2_TARGET_TZ_INFO is not set
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_SQUASHFS=y
BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh"
# OpenIPC configuration
BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc"
BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1"
BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516ev300-ultimate"
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
# OpenIPC packages
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
BR2_PACKAGE_DROPBEAR=y
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
BR2_PACKAGE_FWPRINTENV_OPENIPC=y
BR2_PACKAGE_HASERL=y
BR2_PACKAGE_HISI_GPIO=y
BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300=y
BR2_PACKAGE_IPCTOOL=y
BR2_PACKAGE_JSON_C=y
BR2_PACKAGE_LAME_OPENIPC=y
BR2_PACKAGE_LIBCURL_OPENIPC=y
BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y
# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set
BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y
BR2_PACKAGE_LIBEVENT_OPENIPC=y
BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
BR2_PACKAGE_LIBOGG_OPENIPC=y
BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
BR2_PACKAGE_LIBYAML=y
BR2_PACKAGE_MAJESTIC_FONTS=y
BR2_PACKAGE_MAJESTIC_HI3516EV300=y
BR2_PACKAGE_MBEDTLS_OPENIPC=y
# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
BR2_PACKAGE_MICROBE_WEB=y
# BR2_PACKAGE_MINI_SNMPD is not set
BR2_PACKAGE_MOTORS=y
BR2_PACKAGE_OPUS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
# BR2_PACKAGE_SSHPASS is not set
BR2_PACKAGE_UACME_OPENIPC=y
BR2_PACKAGE_VTUND_OPENIPC=y
BR2_PACKAGE_YAML_CLI=y
# WiFi
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y
# BR2_PACKAGE_RTL8188EU is not set
# WIREGUARD
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
BR2_PACKAGE_WIREGUARD_TOOLS=y

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
# #
# OpenIPC.org | v.20211231 # OpenIPC.org | v.20220102
# #
clone() { clone() {
@ -15,10 +15,14 @@ fresh() {
[ -d buildroot* ] && echo -e "\nBuildroot found, OK\n" || make prepare [ -d buildroot* ] && echo -e "\nBuildroot found, OK\n" || make prepare
} }
rename() { check() {
[[ $(stat --printf="%s" ./output/images/uImage) -gt 2097152 ]] && TG_NOTIFY="Warning: kernel size exceeded : $(stat --printf="%s" ./output/images/uImage) vs 2097152" && exit 1 [[ $(stat --printf="%s" ./output/images/uImage) -gt 2097152 ]] && TG_NOTIFY="Warning: kernel size exceeded : $(stat --printf="%s" ./output/images/uImage) vs 2097152" && exit 1
[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 5242880 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 5242880" && exit 1 [[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 5242880 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 5242880" && exit 1
# # If board have "_ultimate" as part...
#[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 13107200 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 13107200" && exit 1
}
rename() {
mv -v ./output/images/uImage ./output/images/uImage.${soc} mv -v ./output/images/uImage ./output/images/uImage.${soc}
mv -v ./output/images/rootfs.squashfs ./output/images/rootfs.squashfs.${soc} mv -v ./output/images/rootfs.squashfs ./output/images/rootfs.squashfs.${soc}
mv -v ./output/images/rootfs.cpio ./output/images/rootfs.${soc}.cpio mv -v ./output/images/rootfs.cpio ./output/images/rootfs.${soc}.cpio
@ -59,201 +63,206 @@ sdk() {
fh8852() { fh8852() {
soc="fh8852" soc="fh8852"
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
fh8856() { fh8856() {
soc="fh8856" soc="fh8856"
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
gk7205v200() { gk7205v200() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
gk7205v200_fpv() { gk7205v200_fpv() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && check && rename
} }
gk7205v200_ufanet() { gk7205v200_ufanet() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && check && rename
} }
gk7205v300() { gk7205v300() {
soc="gk7205v300" soc="gk7205v300"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
hi3516av300() { hi3516av300() {
soc="hi3516av300" soc="hi3516av300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516cv100() { hi3516cv100() {
soc="hi3516cv100" soc="hi3516cv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && check && rename
} }
hi3516cv200() { hi3516cv200() {
soc="hi3516cv200" soc="hi3516cv200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3518ev200() { hi3518ev200() {
soc="hi3518ev200" soc="hi3518ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3518ev200_hs303v3() { hi3518ev200_hs303v3() {
soc="hi3518ev200" soc="hi3518ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename && autoup_rootfs fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename && autoup_rootfs
}
#################################################################################
hi3516cv300() {
soc="hi3516cv300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
#PLATFORM=hisilicon make br-linux-{dirclean,rebuild} #PLATFORM=hisilicon make br-linux-{dirclean,rebuild}
#PLATFORM=hisilicon make br-hisilicon-osdrv-hi3516cv300-{dirclean,rebuild} #PLATFORM=hisilicon make br-hisilicon-osdrv-hi3516cv300-{dirclean,rebuild}
#PLATFORM=hisilicon make br-majestic-hi3516cv300-{dirclean,rebuild} #PLATFORM=hisilicon make br-majestic-hi3516cv300-{dirclean,rebuild}
#PLATFORM=hisilicon make br-mbedtls-openipc-{dirclean,rebuild} #PLATFORM=hisilicon make br-mbedtls-openipc-{dirclean,rebuild}
} }
#################################################################################
hi3516cv300() {
soc="hi3516cv300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
}
hi3516ev100() { hi3516ev100() {
soc="hi3516ev100" soc="hi3516ev100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
hi3516av100() { hi3516av100() {
soc="hi3516av100" soc="hi3516av100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516dv100() { hi3516dv100() {
soc="hi3516dv100" soc="hi3516dv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
hi3516cv500() { hi3516cv500() {
soc="hi3516cv500" soc="hi3516cv500"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516dv300() { hi3516dv300() {
soc="hi3516dv300" soc="hi3516dv300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
hi3516dv200() { hi3516dv200() {
soc="hi3516dv200" soc="hi3516dv200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516ev200() { hi3516ev200() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516ev200_dozor() { hi3516ev200_dozor() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && check && rename
} }
hi3516ev200_eltis() { hi3516ev200_eltis() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && check && rename
} }
hi3516ev200_vixand() { hi3516ev200_vixand() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && check && rename
} }
hi3516ev300() { hi3516ev300() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3516ev300_dev() { hi3516ev300_dev() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && check && rename
} }
hi3516ev300_glibc() { hi3516ev300_glibc() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && check && rename
} }
hi3516ev300_tehshield() { hi3516ev300_tehshield() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && check && rename
}
hi3516ev300_ultimate() {
soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && check && rename
} }
hi3518ev300() { hi3518ev300() {
soc="hi3518ev300" soc="hi3518ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3536cv100() { hi3536cv100() {
soc="hi3536cv100" soc="hi3536cv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
hi3536dv100() { hi3536dv100() {
soc="hi3536dv100" soc="hi3536dv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
nt98562() { nt98562() {
soc="nt98562" soc="nt98562"
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename
#PLATFORM=novatek make br-linux-{dirclean,rebuild} #PLATFORM=novatek make br-linux-{dirclean,rebuild}
} }
nt98566() { nt98566() {
soc="nt98566" soc="nt98566"
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
ssc325() { ssc325() {
soc="ssc325" soc="ssc325"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
ssc333() { ssc333() {
soc="ssc333" soc="ssc333"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
ssc335() { ssc335() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
ssc335_blackbird() { ssc335_blackbird() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && check && rename
} }
ssc335_goodcam() { ssc335_goodcam() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && check && rename
} }
ssc335_initramfs() { ssc335_initramfs() {
@ -263,51 +272,51 @@ ssc335_initramfs() {
ssc335_musl() { ssc335_musl() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && check && rename
} }
ssc335_portal() { ssc335_portal() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && check && rename
} }
ssc335_rotek() { ssc335_rotek() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && check && rename
} }
ssc337() { ssc337() {
soc="ssc337" soc="ssc337"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
ssc335de() { ssc335de() {
soc="ssc335de" soc="ssc335de"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
ssc337de() { ssc337de() {
soc="ssc337de" soc="ssc337de"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
xm510() { xm510() {
soc="xm510" soc="xm510"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
xm530() { xm530() {
soc="xm530" soc="xm530"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
xm550() { xm550() {
soc="xm550" soc="xm550"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
} }
################################################################################# #################################################################################
@ -348,10 +357,11 @@ xm550() {
# hi3516ev200_dozor # Dozor # hi3516ev200_dozor # Dozor
# hi3516ev200_eltis # Eltis # hi3516ev200_eltis # Eltis
# hi3516ev200_vixand # Vixand # hi3516ev200_vixand # Vixand
hi3516ev300 # OpenIPC # hi3516ev300 # OpenIPC
# hi3516ev300_dev # OpenIPC development # hi3516ev300_dev # OpenIPC development
# hi3516ev300_glibc # testing.. # hi3516ev300_glibc # testing..
# hi3516ev300_tehshield # Tehshield # hi3516ev300_tehshield # Tehshield
hi3516ev300_ultimate # OpenIPC_ultimate version
# hi3518ev300 # OpenIPC # hi3518ev300 # OpenIPC
# #
# hi3516av300 # testing.. # hi3516av300 # testing..

View File

@ -69,7 +69,7 @@ _NB! Downloads are for research only, without any guarantee._
OpenIPC offers two levels of support. OpenIPC offers two levels of support.
- Free support through the community (via [chat](https://openipc.org/#telegram-chat-groups) and [mailing lists](https://github.com/OpenIPC/firmware/discussions)). - Free support through the community (via [chat](https://openipc.org/#telegram-chat-groups)).
- Paid commercial support (from the team of developers). - Paid commercial support (from the team of developers).
Please consider subscribing for paid commercial support if you intend to use our product for business. Please consider subscribing for paid commercial support if you intend to use our product for business.

View File

@ -1,4 +1,4 @@
export PATH="/bin:/sbin:/usr/bin:/usr/sbin" export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/tmp"
export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6) export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
export HOME=${HOME:-/root} export HOME=${HOME:-/root}
export TZ=$(cat /etc/TZ) export TZ=$(cat /etc/TZ)
@ -20,6 +20,8 @@ export EDITOR='/bin/vi'
[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; } [ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
ipctool_install() { curl -s -L -o /tmp/ipctool https://github.com/OpenIPC/ipctool/releases/download/latest/ipctool && \
chmod +x /tmp/ipctool && echo -e "\n\e[1;36mipctool installed\e[0m\n\n"; }
majestic_changes() { diff -L "Majestic changes" -U 3 /rom/etc/majestic.yaml /etc/majestic.yaml; } majestic_changes() { diff -L "Majestic changes" -U 3 /rom/etc/majestic.yaml /etc/majestic.yaml; }
@ -27,7 +29,7 @@ show_modules() { echo; cat /proc/modules | cut -f 1 -d " " | while read module;
if [ -d "/sys/module/$module/parameters" ]; then ls /sys/module/$module/parameters/ | while read parameter; \ if [ -d "/sys/module/$module/parameters" ]; then ls /sys/module/$module/parameters/ | while read parameter; \
do echo -n "Parameter: $parameter --> "; cat /sys/module/$module/parameters/$parameter; done; fi; echo; done; } do echo -n "Parameter: $parameter --> "; cat /sys/module/$module/parameters/$parameter; done; fi; echo; done; }
debug_microbe() { curl -k -L -o /tmp/microbe-web-dev.zip https://github.com/OpenIPC/microbe-web/archive/refs/heads/dev.zip; \ debug_microbe() { curl -L -o /tmp/microbe-web-dev.zip https://github.com/OpenIPC/microbe-web/archive/refs/heads/dev.zip; \
unzip -o -d /tmp /tmp/microbe-web-dev.zip; \ unzip -o -d /tmp /tmp/microbe-web-dev.zip; \
cp -av /tmp/microbe-web-dev/files/var/www /var/; \ cp -av /tmp/microbe-web-dev/files/var/www /var/; \
rm -rf /tmp/microbe-web-dev.zip /tmp/microbe-web-dev; } rm -rf /tmp/microbe-web-dev.zip /tmp/microbe-web-dev; }

View File

@ -4,7 +4,7 @@
# #
# SoC detect # SoC detect
chipid=$(ipctool --chip_id) chipid=$(ipcinfo --chip_id)
# MMZ config # MMZ config
mem_start=0x80000000 # phy mem start mem_start=0x80000000 # phy mem start
@ -239,6 +239,12 @@ insert_sns() {
devmem 0x2003002c 32 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz devmem 0x2003002c 32 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz
;; ;;
os05a)
devmem 0x200f0050 32 0x2 # i2c0_scl
devmem 0x200f0054 32 0x2 # i2c0_sda
devmem 0x2003002c 32 0xE0003 # sensor unreset, clk 24MHz, VI 297MHz
devmem 0x20030104 32 0x0 # Sensor 24M
;;
bt1120) ;; bt1120) ;;
\ \

View File

@ -0,0 +1,80 @@
[sensor]
Sensor_type=os05a
Mode=WDR_MODE_NONE
DllFile=libsns_os05a10.so
[mode]
input_mode=INPUT_MODE_MIPI
dev_attr=0
[mipi]
data_type=2
lane_id=0|1|2|3|-1|-1|-1|-1|
[isp_image]
Isp_FrameRate=30
Isp_Bayer=BAYER_BGGR
[vi_dev]
Input_mod=5
Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0
;VI_WORK_MODE_2Multiplex,
;VI_WORK_MODE_4Multiplex
Combine_mode =0 ;Y/C composite or separation mode
;VI_COMBINE_COMPOSITE = 0 /*Composite mode */
;VI_COMBINE_SEPARATE, /*Separate mode */
Comp_mode =0 ;Component mode (single-component or dual-component)
;VI_COMP_MODE_SINGLE = 0, /*single component mode */
;VI_COMP_MODE_DOUBLE = 1, /*double component mode */
Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge)
;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */
;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */
Mask_num =2 ;Component mask
Mask_0 =0xFFF00000
Mask_1 =0x0
Scan_mode = 1;VI_SCAN_INTERLACED = 0
;VI_SCAN_PROGRESSIVE,
Data_seq =3 ;data sequence (ONLY for YUV format)
;----2th component U/V sequence in bt1120
; VI_INPUT_DATA_VUVU = 0,
; VI_INPUT_DATA_UVUV,
;----input sequence for yuv
; VI_INPUT_DATA_UYVY = 0,
; VI_INPUT_DATA_VYUY,
; VI_INPUT_DATA_YUYV,
; VI_INPUT_DATA_YVYU
Vsync =1 ; vertical synchronization signal
;VI_VSYNC_FIELD = 0,
;VI_VSYNC_PULSE,
VsyncNeg=1 ;Polarity of the vertical synchronization signal
;VI_VSYNC_NEG_HIGH = 0,
;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E
Hsync =0 ;Attribute of the horizontal synchronization signal
;VI_HSYNC_VALID_SINGNAL = 0,
;VI_HSYNC_PULSE,
HsyncNeg =0 ;Polarity of the horizontal synchronization signal
;VI_HSYNC_NEG_HIGH = 0,
;VI_HSYNC_NEG_LOW
VsyncValid =1 ;Attribute of the valid vertical synchronization signal
;VI_VSYNC_NORM_PULSE = 0,
;VI_VSYNC_VALID_SINGAL,
VsyncValidNeg =0;Polarity of the valid vertical synchronization signal
;VI_VSYNC_VALID_NEG_HIGH = 0,
;VI_VSYNC_VALID_NEG_LOW
Timingblank_HsyncHfb =0 ;Horizontal front blanking width
Timingblank_HsyncAct =1280 ;Horizontal effetive width
Timingblank_HsyncHbb =0 ;Horizontal back blanking width
Timingblank_VsyncVfb =0 ;Vertical front blanking height
Timingblank_VsyncVact =720 ;Vertical effetive width
Timingblank_VsyncVbb=0 ;Vertical back blanking height
Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive)
Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive)
Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive)
DataPath=1
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1
DevRect_x=0
DevRect_y=0
DevRect_w=2592
DevRect_h=1944

View File

@ -1,40 +1,22 @@
[sensor] [sensor]
Sensor_type =ov4689 ;sensor name Sensor_type=ov4689
Mode =0 ;WDR_MODE_NONE = 0 Mode=WDR_MODE_NONE
;WDR_MODE_BUILT_IN = 1 DllFile=libsns_ov4689.so
;WDR_MODE_2To1_LINE = 2
;WDR_MODE_2To1_FRAME = 3
;WDR_MODE_2To1_FRAME_FULL_RATE =4 ...etc
DllFile =libsns_ov4689.so ;sensor lib path
[mode] [mode]
input_mode =0 ;INPUT_MODE_MIPI = 0 input_mode=INPUT_MODE_MIPI
;INPUT_MODE_SUBLVDS = 1 dev_attr=0
;INPUT_MODE_LVDS = 2 ...etc
dev_attr = 0 ;mipi_dev_attr_t = 0
;lvds_dev_attr_t = 1
;NULL =2
[mipi] [mipi]
;----------only for mipi_dev--------- data_type=RAW_DATA_12BIT
data_type =2 ;raw data type: 8/10/12/14 bit lane_id=0|1|2|3|-1|-1|-1|-1|
;RAW_DATA_8BIT = 0
;RAW_DATA_10BIT = 1
;RAW_DATA_12BIT = 2
;RAW_DATA_14BIT = 3
lane_id = 1|0|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable
[isp_image] [isp_image]
Isp_FrameRate=25 Isp_FrameRate=25
Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 Isp_Bayer=BAYER_BGGR
[vi_dev] [vi_dev]
Input_mod =5 ;VI_INPUT_MODE_BT656 = 0 Input_mod=VI_MODE_MIPI
;VI_INPUT_MODE_BT601,
;VI_INPUT_MODE_DIGITAL_CAMERA
Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0
;VI_WORK_MODE_2Multiplex, ;VI_WORK_MODE_2Multiplex,
;VI_WORK_MODE_4Multiplex ;VI_WORK_MODE_4Multiplex
@ -48,7 +30,7 @@ Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge)
;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */
;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */
Mask_num =2 ;Component mask Mask_num =2 ;Component mask
Mask_0 =0xfff00000 Mask_0 =0xFFF00000
Mask_1 =0x0 Mask_1 =0x0
Scan_mode = 1;VI_SCAN_INTERLACED = 0 Scan_mode = 1;VI_SCAN_INTERLACED = 0
;VI_SCAN_PROGRESSIVE, ;VI_SCAN_PROGRESSIVE,
@ -89,20 +71,10 @@ Timingblank_VsyncVbb=0 ;Vertical back blanking height
Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive)
Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive)
Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive)
DataPath=1
;----- only for bt656 ----------
FixCode =0 ;BT656_FIXCODE_1 = 0,
;BT656_FIXCODE_0
FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0
;BT656_FIELD_POLAR_NSTD
DataPath =1 ;ISP enable or bypass
;VI_PATH_BYPASS = 0,/* ISP bypass */
;VI_PATH_ISP = 1,/* ISP enable */
;VI_PATH_RAW = 2,/* Capture raw data, for debug */
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1
DevRect_x=0 ; DevRect_x=0
DevRect_y=0 ; DevRect_y=0
DevRect_w=2592 ; DevRect_w=2592
DevRect_h=1520 ; DevRect_h=1520

View File

@ -6,7 +6,7 @@
# SoC detect # SoC detect
chipid=$(ipctool --chip_id) chipid=$(ipcinfo --chip_id)
# MMZ config # MMZ config
mem_start=0x80000000; # phy mem start mem_start=0x80000000; # phy mem start

View File

@ -13,4 +13,10 @@ IPCTOOL_CONF_OPTS += -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DSKIP_VE
IPCTOOL_MAKE_OPTS += VERBOSE=1 IPCTOOL_MAKE_OPTS += VERBOSE=1
define IPCTOOL_INSTALL_TARGET_CMDS
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/ipcinfo
endef
$(eval $(cmake-package)) $(eval $(cmake-package))

View File

@ -0,0 +1,11 @@
--- a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt 2021-08-28 09:39:20.000000000 +0300
+++ b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt 2022-01-03 20:43:32.528922985 +0300
@@ -33,7 +33,7 @@
endif()
if (LWS_WITH_LIBEVENT)
find_path(LIBEVENT_INCLUDE_DIRS NAMES event2/event.h)
- find_library(LIBEVENT_LIBRARIES NAMES event)
+ find_library(LIBEVENT_LIBRARIES NAMES event_core)
message("libevent include dir: ${LIBEVENT_INCLUDE_DIRS}")
message("libevent libraries: ${LIBEVENT_LIBRARIES}")
include_directories("${LIBEVENT_INCLUDE_DIRS}")

View File

@ -0,0 +1,11 @@
--- a/lib/event-libs/libevent/CMakeLists.txt 2021-08-28 09:39:20.000000000 +0300
+++ a/lib/event-libs/libevent/CMakeLists.txt 2022-01-03 20:46:11.900254822 +0300
@@ -35,7 +35,7 @@
if (NOT LIBEVENT_FOUND)
find_path(LIBEVENT_INCLUDE_DIRS NAMES event2/event.h)
- find_library(LIBEVENT_LIBRARIES NAMES event)
+ find_library(LIBEVENT_LIBRARIES NAMES event_core)
endif()
message("libevent include dir: ${LIBEVENT_INCLUDE_DIRS}")
message("libevent libraries: ${LIBEVENT_LIBRARIES}")

View File

@ -10,7 +10,7 @@ LIBWEBSOCKETS_OPENIPC_LICENSE = LGPL-2.1 with exceptions
LIBWEBSOCKETS_OPENIPC_LICENSE_FILES = LICENSE LIBWEBSOCKETS_OPENIPC_LICENSE_FILES = LICENSE
LIBWEBSOCKETS_OPENIPC_DEPENDENCIES = zlib LIBWEBSOCKETS_OPENIPC_DEPENDENCIES = zlib
LIBWEBSOCKETS_OPENIPC_INSTALL_STAGING = YES LIBWEBSOCKETS_OPENIPC_INSTALL_STAGING = YES
LIBWEBSOCKETS_OPENIPC_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=ON -DLWS_WITH_HTTP2=OFF LIBWEBSOCKETS_OPENIPC_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=ON -DLWS_WITH_HTTP2=OFF -DLWS_WITH_EVLIB_PLUGINS=OFF
# If LWS_MAX_SMP=1, then there is no code related to pthreads compiled # If LWS_MAX_SMP=1, then there is no code related to pthreads compiled
# in the library. If unset, LWS_MAX_SMP defaults to 32 and a small # in the library. If unset, LWS_MAX_SMP defaults to 32 and a small

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_GK7205V200_VERSION = current MAJESTIC_GK7205V200_VERSION = current
MAJESTIC_GK7205V200_SOURCE = majestic.gk7205v200.master.tar.bz2 MAJESTIC_GK7205V200_SOURCE = majestic.gk7205v200.lite.master.tar.bz2
MAJESTIC_GK7205V200_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_GK7205V200_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_GK7205V200_LICENSE = MIT MAJESTIC_GK7205V200_LICENSE = MIT
MAJESTIC_GK7205V200_LICENSE_FILES = LICENSE MAJESTIC_GK7205V200_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_HI3516AV100_VERSION = current MAJESTIC_HI3516AV100_VERSION = current
MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.master.tar.bz2 MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.lite.master.tar.bz2
MAJESTIC_HI3516AV100_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_HI3516AV100_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_HI3516AV100_LICENSE = MIT MAJESTIC_HI3516AV100_LICENSE = MIT
MAJESTIC_HI3516AV100_LICENSE_FILES = LICENSE MAJESTIC_HI3516AV100_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_HI3516CV200_VERSION = current MAJESTIC_HI3516CV200_VERSION = current
MAJESTIC_HI3516CV200_SOURCE = majestic.hi3516cv200.master.tar.bz2 MAJESTIC_HI3516CV200_SOURCE = majestic.hi3516cv200.lite.master.tar.bz2
MAJESTIC_HI3516CV200_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_HI3516CV200_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_HI3516CV200_LICENSE = MIT MAJESTIC_HI3516CV200_LICENSE = MIT
MAJESTIC_HI3516CV200_LICENSE_FILES = LICENSE MAJESTIC_HI3516CV200_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_HI3516CV300_VERSION = current MAJESTIC_HI3516CV300_VERSION = current
MAJESTIC_HI3516CV300_SOURCE = majestic.hi3516cv300.master.tar.bz2 MAJESTIC_HI3516CV300_SOURCE = majestic.hi3516cv300.lite.master.tar.bz2
MAJESTIC_HI3516CV300_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_HI3516CV300_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_HI3516CV300_LICENSE = MIT MAJESTIC_HI3516CV300_LICENSE = MIT
MAJESTIC_HI3516CV300_LICENSE_FILES = LICENSE MAJESTIC_HI3516CV300_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_HI3516CV500_VERSION = current MAJESTIC_HI3516CV500_VERSION = current
MAJESTIC_HI3516CV500_SOURCE = majestic.hi3516cv500.master.tar.bz2 MAJESTIC_HI3516CV500_SOURCE = majestic.hi3516cv500.lite.master.tar.bz2
MAJESTIC_HI3516CV500_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_HI3516CV500_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_HI3516CV500_LICENSE = MIT MAJESTIC_HI3516CV500_LICENSE = MIT
MAJESTIC_HI3516CV500_LICENSE_FILES = LICENSE MAJESTIC_HI3516CV500_LICENSE_FILES = LICENSE

View File

@ -5,11 +5,17 @@
################################################################################ ################################################################################
MAJESTIC_HI3516EV300_VERSION = current MAJESTIC_HI3516EV300_VERSION = current
MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.master.tar.bz2 MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.lite.master.tar.bz2
MAJESTIC_HI3516EV300_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_HI3516EV300_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_HI3516EV300_LICENSE = MIT MAJESTIC_HI3516EV300_LICENSE = MIT
MAJESTIC_HI3516EV300_LICENSE_FILES = LICENSE MAJESTIC_HI3516EV300_LICENSE_FILES = LICENSE
#ifeq ($(BR2_PACKAGE_MAJESTIC_HI3516EV300_ULTIMATE),y)
#MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.ultimate.master.tar.bz2
#else
#MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.master.tar.bz2
#endif
define MAJESTIC_HI3516EV300_INSTALL_TARGET_CMDS define MAJESTIC_HI3516EV300_INSTALL_TARGET_CMDS
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc $(INSTALL) -m 755 -d $(TARGET_DIR)/etc
$(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml $(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_NT9856X_VERSION = current MAJESTIC_NT9856X_VERSION = current
MAJESTIC_NT9856X_SOURCE = majestic.nt9856x.master.tar.bz2 MAJESTIC_NT9856X_SOURCE = majestic.nt9856x.lite.master.tar.bz2
MAJESTIC_NT9856X_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_NT9856X_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_NT9856X_LICENSE = MIT MAJESTIC_NT9856X_LICENSE = MIT
MAJESTIC_NT9856X_LICENSE_FILES = LICENSE MAJESTIC_NT9856X_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_SSC335_VERSION = current MAJESTIC_SSC335_VERSION = current
MAJESTIC_SSC335_SOURCE = majestic.ssc335.master.tar.bz2 MAJESTIC_SSC335_SOURCE = majestic.ssc335.lite.master.tar.bz2
MAJESTIC_SSC335_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_SSC335_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_SSC335_LICENSE = MIT MAJESTIC_SSC335_LICENSE = MIT
MAJESTIC_SSC335_LICENSE_FILES = LICENSE MAJESTIC_SSC335_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_XM510_VERSION = current MAJESTIC_XM510_VERSION = current
MAJESTIC_XM510_SOURCE = majestic.xm510.master.tar.bz2 MAJESTIC_XM510_SOURCE = majestic.xm510.lite.master.tar.bz2
MAJESTIC_XM510_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_XM510_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_XM510_LICENSE = MIT MAJESTIC_XM510_LICENSE = MIT
MAJESTIC_XM510_LICENSE_FILES = LICENSE MAJESTIC_XM510_LICENSE_FILES = LICENSE

View File

@ -5,8 +5,8 @@
################################################################################ ################################################################################
MAJESTIC_XM530_VERSION = current MAJESTIC_XM530_VERSION = current
MAJESTIC_XM530_SOURCE = majestic.xm530.master.tar.bz2 MAJESTIC_XM530_SOURCE = majestic.xm530.lite.master.tar.bz2
MAJESTIC_XM530_SITE = http://openipc.s3-eu-west-1.amazonaws.com MAJESTIC_XM530_SITE = https://openipc.s3-eu-west-1.amazonaws.com
MAJESTIC_XM530_LICENSE = MIT MAJESTIC_XM530_LICENSE = MIT
MAJESTIC_XM530_LICENSE_FILES = LICENSE MAJESTIC_XM530_LICENSE_FILES = LICENSE

View File

@ -5,6 +5,7 @@
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
# #
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc"' echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc"'
# #

View File

@ -5,6 +5,7 @@
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
# #
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"' echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"'
# #

View File

@ -5,6 +5,7 @@
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
# #
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"' echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"'
# #