mirror of
https://github.com/OpenVoiceOS/OpenVoiceOS
synced 2025-04-23 14:57:25 +02:00
Feature/rpi3 (#98)
* Add rpi3-64 defconfig file * Work on getting RPI3 into shape * Merge latest rpi3 changes into rpi4 config
This commit is contained in:
parent
85d7c15c03
commit
b074f08076
Makefile
buildroot-external
Config.in
board
raspberrypi
raspberrypi3-64
meta
rootfs-overlay/home/mycroft/.local/share/precise03
christopher-precise.pbchristopher-precise.pb.paramshey-mycroft-2.pbhey-mycroft-2.pb.paramshey-mycroft.pbhey-mycroft.pb.params_bisect.cpython-35m-aarch64-linux-gnu.so_bz2.cpython-35m-aarch64-linux-gnu.so_codecs_cn.cpython-35m-aarch64-linux-gnu.so_codecs_hk.cpython-35m-aarch64-linux-gnu.so_codecs_iso2022.cpython-35m-aarch64-linux-gnu.so_codecs_jp.cpython-35m-aarch64-linux-gnu.so_codecs_kr.cpython-35m-aarch64-linux-gnu.so_codecs_tw.cpython-35m-aarch64-linux-gnu.so_csv.cpython-35m-aarch64-linux-gnu.so_ctypes.cpython-35m-aarch64-linux-gnu.so_curses.cpython-35m-aarch64-linux-gnu.so_datetime.cpython-35m-aarch64-linux-gnu.so_decimal.cpython-35m-aarch64-linux-gnu.so_elementtree.cpython-35m-aarch64-linux-gnu.so_gdbm.cpython-35m-aarch64-linux-gnu.so_hashlib.cpython-35m-aarch64-linux-gnu.so_heapq.cpython-35m-aarch64-linux-gnu.so_json.cpython-35m-aarch64-linux-gnu.so_lzma.cpython-35m-aarch64-linux-gnu.so_md5.cpython-35m-aarch64-linux-gnu.so_multibytecodec.cpython-35m-aarch64-linux-gnu.so_multiprocessing.cpython-35m-aarch64-linux-gnu.so_opcode.cpython-35m-aarch64-linux-gnu.so_pickle.cpython-35m-aarch64-linux-gnu.so_portaudio.cpython-35m-aarch64-linux-gnu.so_posixsubprocess.cpython-35m-aarch64-linux-gnu.so_random.cpython-35m-aarch64-linux-gnu.so_sha1.cpython-35m-aarch64-linux-gnu.so_sha256.cpython-35m-aarch64-linux-gnu.so_sha512.cpython-35m-aarch64-linux-gnu.so_socket.cpython-35m-aarch64-linux-gnu.so_sqlite3.cpython-35m-aarch64-linux-gnu.so_ssl.cpython-35m-aarch64-linux-gnu.so_struct.cpython-35m-aarch64-linux-gnu.so
precise-engine
Cython
Compiler
FlowControl.cpython-35m-aarch64-linux-gnu.soFusedNode.cpython-35m-aarch64-linux-gnu.soScanning.cpython-35m-aarch64-linux-gnu.soVisitor.cpython-35m-aarch64-linux-gnu.so
Tempita
_struct/cpython-35m-aarch64-linux-gnu
array.cpython-35m-aarch64-linux-gnu.soaudioop.cpython-35m-aarch64-linux-gnu.sobase_library.zipbinascii.cpython-35m-aarch64-linux-gnu.sobson
fcntl.cpython-35m-aarch64-linux-gnu.sogrp.cpython-35m-aarch64-linux-gnu.sogrpc/_cython
h5py
_conv.cpython-35m-aarch64-linux-gnu.so_errors.cpython-35m-aarch64-linux-gnu.so_objects.cpython-35m-aarch64-linux-gnu.so_proxy.cpython-35m-aarch64-linux-gnu.sodefs.cpython-35m-aarch64-linux-gnu.soh5.cpython-35m-aarch64-linux-gnu.soh5a.cpython-35m-aarch64-linux-gnu.soh5ac.cpython-35m-aarch64-linux-gnu.soh5d.cpython-35m-aarch64-linux-gnu.soh5ds.cpython-35m-aarch64-linux-gnu.soh5f.cpython-35m-aarch64-linux-gnu.soh5fd.cpython-35m-aarch64-linux-gnu.soh5g.cpython-35m-aarch64-linux-gnu.soh5i.cpython-35m-aarch64-linux-gnu.soh5l.cpython-35m-aarch64-linux-gnu.soh5o.cpython-35m-aarch64-linux-gnu.soh5p.cpython-35m-aarch64-linux-gnu.soh5r.cpython-35m-aarch64-linux-gnu.soh5s.cpython-35m-aarch64-linux-gnu.soh5t.cpython-35m-aarch64-linux-gnu.soh5z.cpython-35m-aarch64-linux-gnu.soutils.cpython-35m-aarch64-linux-gnu.so
include/python3.5m
lib/python3.5/config-3.5m
lib2to3
Grammar.txtGrammar3.5.4.final.0.picklePatternGrammar.txtPatternGrammar3.5.4.final.0.pickle
libaec.so.0libasound.so.2libbz2.so.1.0libcrypto.so.1.1libdb-5.3.solibexpat.so.1libgcc_s.so.1libgdbm.so.5tests/data
5
Makefile
5
Makefile
@ -23,9 +23,10 @@ $(TARGETS_CONFIG): %-config:
|
|||||||
$(TARGETS): %: $(RELEASE_DIR) %-config
|
$(TARGETS): %: $(RELEASE_DIR) %-config
|
||||||
@echo "build $@"
|
@echo "build $@"
|
||||||
$(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) 2>&1 | tee logs/buildroot_$@_output.txt
|
$(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=../$(BUILDROOT_EXTERNAL) 2>&1 | tee logs/buildroot_$@_output.txt
|
||||||
cp -f $(BUILDROOT)/output/images/sdcard.img $(RELEASE_DIR)/OpenVoiceOS_$@.img
|
#cp -f $(BUILDROOT)/output/images/sdcard.img $(RELEASE_DIR)/OpenVoiceOS_$@.img
|
||||||
|
rsync -ah --progress $(BUILDROOT)/output/images/sdcard.img $(RELEASE_DIR)/OpenVoiceOS_$@.img
|
||||||
rm $(RELEASE_DIR)/OpenVoiceOS_$@.img.xz
|
rm $(RELEASE_DIR)/OpenVoiceOS_$@.img.xz
|
||||||
xz -3 -T0 $(RELEASE_DIR)/OpenVoiceOS_$@.img
|
xz -3 -T0 -v $(RELEASE_DIR)/OpenVoiceOS_$@.img
|
||||||
|
|
||||||
# Do not clean when building for one target
|
# Do not clean when building for one target
|
||||||
ifneq ($(words $(filter $(TARGETS),$(MAKECMDGOALS))), 1)
|
ifneq ($(words $(filter $(TARGETS),$(MAKECMDGOALS))), 1)
|
||||||
|
@ -156,6 +156,7 @@ menu "Additional external python modules"
|
|||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-num2words/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-num2words/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-oauth2client/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-oauth2client/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-olefile/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-olefile/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-audio-plugin-simple/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-local-backend/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-local-backend/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-ocp-audio-plugin/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-ocp-audio-plugin/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-plugin-manager/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ovos-plugin-manager/Config.in"
|
||||||
@ -228,6 +229,7 @@ menu "Additional external python modules"
|
|||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-yagmail/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-yagmail/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-youtube-dl/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-youtube-dl/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-youtube-searcher/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-youtube-searcher/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-yt-dlp/Config.in"
|
||||||
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ytmusicapi/Config.in"
|
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/python-ytmusicapi/Config.in"
|
||||||
endmenu
|
endmenu
|
||||||
menu "Mycroft A.I. Personal Assistant"
|
menu "Mycroft A.I. Personal Assistant"
|
||||||
|
@ -1 +1 @@
|
|||||||
dwc_otg.lpm_enable=0 root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 rootfstype=ext4 fsck.repair=yes zram.enabled=1 zram.num_devices=4 console=ttyAMA0,115200 consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 rootwait quiet splash
|
dwc_otg.lpm_enable=0 root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 rootfstype=ext4 fsck.repair=yes zram.enabled=1 zram.num_devices=4 console=tty1 consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 rootwait quiet splash
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
start_file=start.elf
|
start_file=start.elf
|
||||||
fixup_file=fixup.dat
|
fixup_file=fixup.dat
|
||||||
|
|
||||||
kernel=zImage
|
kernel=Image
|
||||||
|
|
||||||
# To use an external initramfs file
|
# To use an external initramfs file
|
||||||
# initramfs rootfs.cpio.gz
|
# initramfs rootfs.cpio.gz
|
||||||
@ -46,10 +46,12 @@ dtparam=i2s=on
|
|||||||
dtparam=spi=on
|
dtparam=spi=on
|
||||||
|
|
||||||
# Disable GPIO IRQ
|
# Disable GPIO IRQ
|
||||||
# dtoverlay=gpio-no-irq
|
dtoverlay=gpio-no-irq
|
||||||
|
|
||||||
#[pi3]
|
#[pi3]
|
||||||
#dtoverlay=vc4-kms-v3d
|
#dtoverlay=vc4-kms-v3d
|
||||||
|
|
||||||
#[pi4]
|
#[pi4]
|
||||||
#dtoverlay=vc4-kms-v3d-pi4
|
#dtoverlay=vc4-kms-v3d-pi4
|
||||||
|
|
||||||
|
#dtoverlay=disable-wifi
|
||||||
|
@ -13,21 +13,26 @@ image boot.vfat {
|
|||||||
"Image"
|
"Image"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
size = 32M
|
size = 96M
|
||||||
}
|
}
|
||||||
|
|
||||||
image sdcard.img {
|
image sdcard.img {
|
||||||
hdimage {
|
hdimage {
|
||||||
|
disk-signature = 0xOVOS
|
||||||
|
gpt = "true"
|
||||||
}
|
}
|
||||||
|
|
||||||
partition boot {
|
partition boot1 {
|
||||||
partition-type = 0xC
|
partition-type = 0xC
|
||||||
|
partition-uuid = 9262aee5-2d23-4e09-baac-280591e2e834
|
||||||
|
partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b
|
||||||
bootable = "true"
|
bootable = "true"
|
||||||
image = "boot.vfat"
|
image = "boot.vfat"
|
||||||
}
|
}
|
||||||
|
|
||||||
partition rootfs {
|
partition rootfs1 {
|
||||||
partition-type = 0x83
|
partition-uuid = c0932a41-44cf-463b-8152-d43188553ed4
|
||||||
|
partition-type-uuid = b921b045-1df0-41c3-af44-4c6f280d3fae
|
||||||
image = "rootfs.ext4"
|
image = "rootfs.ext4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,12 +5,29 @@ set -e
|
|||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
BOARD_DIR="$(dirname $0)"
|
||||||
|
|
||||||
# Add a console on tty1
|
. "${BR2_EXTERNAL_OPENVOICEOS_PATH}/meta"
|
||||||
#if [ -e ${TARGET_DIR}/etc/inittab ]; then
|
. "${BOARD_DIR}/meta"
|
||||||
# grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \
|
|
||||||
# sed -i '/GENERIC_SERIAL/a\
|
# Write os-release
|
||||||
#tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
|
{
|
||||||
#fi
|
echo "NAME=\"${OVOS_NAME}\""
|
||||||
|
echo "VERSION=\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD} ${BOARD_NAME}\""
|
||||||
|
echo "ID=${OVOS_ID}"
|
||||||
|
echo "VERSION_ID=${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD}"
|
||||||
|
echo "PRETTY_NAME=\"${OVOS_NAME} ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD} ${BOARD_NAME}\""
|
||||||
|
echo "CPE_NAME=cpe:2.3:o:openvoiceos:${OVOS_ID}:${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD}:*:${DEPLOYMENT}:*:*:*:${BOARD_ID}:*"
|
||||||
|
echo "HOME_URL=https://github.com/OpenVoiceOS/OpenVoiceOS"
|
||||||
|
echo "DOCUMENTATION_URL=https://github.com/OpenVoiceOS/OpenVoiceOS/tree/develop/documentation"
|
||||||
|
echo "SUPPORT_URL=https://github.com/OpenVoiceOS/OpenVoiceOS/issues"
|
||||||
|
echo "VARIANT=\"${OVOS_NAME} - Mycroft Edition\""
|
||||||
|
echo "VARIANT_ID=${OVOS_ID}-${BOARD_ID}-mycroft"
|
||||||
|
} > "${TARGET_DIR}/usr/lib/os-release"
|
||||||
|
|
||||||
|
# Write machine-info
|
||||||
|
{
|
||||||
|
echo "CHASSIS=${CHASSIS}"
|
||||||
|
echo "DEPLOYMENT=${DEPLOYMENT}"
|
||||||
|
} > "${TARGET_DIR}/etc/machine-info"
|
||||||
|
|
||||||
cp -f ../buildroot-external/board/raspberrypi/config.txt ${BINARIES_DIR}/rpi-firmware/config.txt
|
cp -f ../buildroot-external/board/raspberrypi/config.txt ${BINARIES_DIR}/rpi-firmware/config.txt
|
||||||
cp -f ../buildroot-external/board/raspberrypi/cmdline.txt ${BINARIES_DIR}/rpi-firmware/cmdline.txt
|
cp -f ../buildroot-external/board/raspberrypi/cmdline.txt ${BINARIES_DIR}/rpi-firmware/cmdline.txt
|
||||||
|
File diff suppressed because it is too large
Load Diff
3
buildroot-external/board/raspberrypi3-64/meta
Normal file
3
buildroot-external/board/raspberrypi3-64/meta
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
BOARD_ID=rpi3-64
|
||||||
|
BOARD_NAME="RaspberryPi 3 64bit"
|
||||||
|
CHASSIS=embedded
|
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/christopher-precise.pb
Normal file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/christopher-precise.pb
Normal file
Binary file not shown.
1
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/christopher-precise.pb.params
Normal file
1
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/christopher-precise.pb.params
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"window_t": 0.1, "hop_t": 0.05, "buffer_t": 1.5, "sample_rate": 16000, "sample_depth": 2, "n_mfcc": 13, "n_filt": 20, "n_fft": 512}
|
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/hey-mycroft-2.pb
Normal file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/hey-mycroft-2.pb
Normal file
Binary file not shown.
1
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/hey-mycroft-2.pb.params
Normal file
1
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/hey-mycroft-2.pb.params
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"window_t": 0.1, "hop_t": 0.05, "buffer_t": 1.5, "sample_rate": 16000, "sample_depth": 2, "n_mfcc": 13, "n_filt": 20, "n_fft": 512, "use_delta": false}
|
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/_gdbm.cpython-35m-aarch64-linux-gnu.so
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/_gdbm.cpython-35m-aarch64-linux-gnu.so
Executable file
Binary file not shown.
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/_portaudio.cpython-35m-aarch64-linux-gnu.so
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/_portaudio.cpython-35m-aarch64-linux-gnu.so
Executable file
Binary file not shown.
Binary file not shown.
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/bson/_cbson.cpython-35m-aarch64-linux-gnu.so
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/bson/_cbson.cpython-35m-aarch64-linux-gnu.so
Executable file
Binary file not shown.
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libasound.so.2
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libasound.so.2
Executable file
Binary file not shown.
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libdb-5.3.so
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libdb-5.3.so
Executable file
Binary file not shown.
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libgdbm.so.5
Executable file
BIN
buildroot-external/board/raspberrypi3-64/rootfs-overlay/home/mycroft/.local/share/precise03/precise-engine/libgdbm.so.5
Executable file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user