Skip to content

Instantly share code, notes, and snippets.

Avatar

Penk Chen penk

View GitHub Profile
View cloudpilot-armhf.patch
diff --git a/src/Makefile b/src/Makefile
index 182dd0c..ed34a08 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,8 +1,8 @@
-include Makefile.local
-CC_NATIVE ?= gcc
-CXX_NATIVE ?= g++
-LD_NATIVE ?= g++
@penk
penk / README.md
Last active September 27, 2022 17:01
View README.md

How to work with x86_64 binaries in the ARM64 Linux VM on top of M1 macOS Host

Let's take Qt online installer and Qt Creator as an example.

Requirements

At the time of this writing:

View readall_mcu.c
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <wiringSerial.h>
#define UART_NODE "/dev/ttyS0"
enum KEY_TYPE {
SHORT_PRESS = 1,
MIDDLE_PRESS = 2,
@penk
penk / build-qtwebengine-6.2.0-pi4-arm64.md
Last active October 2, 2021 14:34
Build QtWebEngine 6.2.0 on Raspberry Pi 4 for arm64
View build-qtwebengine-6.2.0-pi4-arm64.md
View web.qml
import QtQuick 2.0
import QtQuick.Window 2.0
import QtWebEngine 1.0
import QtQuick.VirtualKeyboard 2.2
import QtQuick.VirtualKeyboard.Settings 2.2
Window {
width: Screen.width
height: Screen.height
visible: true
@penk
penk / userscript.js
Last active November 27, 2018 05:33
Reusing Qt virtual keyboard's existing input method from actual keyboard PoC
View userscript.js
(function () {
window.addEventListener("keypress", function (e) {
console.log('keypress:'+String.fromCharCode(e.keyCode));
e.preventDefault();
}, false);
})();
View gist:b3b54b060f6378b4d000412f8f346fc6
QString QQuickLoader::errorString() const
{
Q_D(const QQuickLoader);
QString ret;
if(d->component->errors().isEmpty())
return ret;
if (d->component && d->component->isError()) {
const QList<QQmlError> errorList = d->component->errors();
for (const QQmlError &e : errorList) {
View webview-size-comparison.md

Size of Oxide 1.19.6-0ubuntu0.16.04.1+overlay1

penk@abulafia:~/armhf-rootfs$ du -h ./usr/lib/arm-linux-gnueabihf/libOxideQtCore.so.0 
51M	./usr/lib/arm-linux-gnueabihf/libOxideQtCore.so.0

penk@abulafia:~/armhf-rootfs$ du -h ./usr/lib/arm-linux-gnueabihf/oxide-qt
420K	./usr/lib/arm-linux-gnueabihf/oxide-qt/chromium_l10n
23M	./usr/lib/arm-linux-gnueabihf/oxide-qt

Size of QtWebEngine 5.7.1

@penk
penk / init-volatile-log.patch
Created December 16, 2016 12:47
Add volatile-log boot parameter for mounting /var/log as tmpfs
View init-volatile-log.patch
commit 8f43fd71173f6da79b5029343e35285c8800a1de
Author: Penk Chen <penkia@gmail.com>
Date: Fri Dec 16 11:47:03 2016 +0000
Add volatile-log boot param
diff --git a/init b/init
index 43f1571..bb7f995 100755
--- a/init
+++ b/init
@penk
penk / uEnv.txt
Created December 10, 2016 19:46
Custom bootscript to boot Ubuntu Core from USB on RPi2/3
View uEnv.txt
snap_core=core_584.snap
snap_kernel=pi2-kernel_24.snap
snappy_usb_boot=run loadfiles; setenv mmcroot "/dev/sda2 ${snappy_cmdline} snap_core=${snap_core} snap_kernel=${snap_kernel}"; run mmcargs; bootz ${loadaddr} ${initrd_addr}:${initrd_size} 0x02000000
loadinitrd=load usb ${mmcdev}:${mmcpart} ${initrd_addr} ${snap_kernel}/${initrd_file}; setenv initrd_size ${filesize}
loadkernel=load usb ${mmcdev}:${mmcpart} ${loadaddr} ${snap_kernel}/${kernel_file}
uenvcmd=echo USB-BOOT; run usb_boot; run snappy_usb_boot