Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions onion/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Useful commands for bootloader

## Set mtdparts in hex so that u-boot can read mtd partitions

Note: `# 256K = 0x40000, 512K = 0x80000, 4M = 0x400000, 5M = 0x500000, 95M = 0x5F00000, 36M = 0x2400000`

```
setenv mtdparts 'spi-nand0:0x40000(env),0x40000(idblock),0x80000(uboot),0x500000(boot),0x5F00000(rootfs),0x2400000(factory)'
saveenv
```

Then `mtd list` command can read the partitions:

```
- 0x000000000000-0x000010000000 : "spi-nand0"
- 0x000000000000-0x000000040000 : "env"
- 0x000000040000-0x000000080000 : "idblock"
- 0x000000080000-0x000000100000 : "uboot"
- 0x000000100000-0x000000600000 : "boot"
- 0x000000600000-0x000006500000 : "rootfs"
- 0x000006500000-0x000008900000 : "factory"
```

## view chosen bootargs from fdt

```
mtd read spi-nand0 0x02000000 0x100000 0x400000
fdt addr 0x02000800
fdt print /chosen

```

## Boot into kernel **with** mtd partition support

```
mtd read boot 0x02000000; bootm 0x02000000
```

## Boot into kernel without mtd partition support:

```
mtd read spi-nand0 0x02000000 0x100000 0x400000
bootm 0x02000000
```
245 changes: 245 additions & 0 deletions onion/diffconfig-p44-xx-86panel
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
CONFIG_TARGET_rockchip=y
CONFIG_TARGET_rockchip_cortexa7=y
CONFIG_TARGET_rockchip_cortexa7_DEVICE_luckfox_pico-86panel-w=y
CONFIG_DEVEL=y
CONFIG_TOOLCHAINOPTS=y
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUILD_LOG=y
CONFIG_BUSYBOX_CONFIG_CHPST=y
CONFIG_BUSYBOX_CONFIG_DEVMEM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH=y
CONFIG_BUSYBOX_CONFIG_FEATURE_RUNSVDIR_LOG=y
CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
# CONFIG_BUSYBOX_CONFIG_IFCONFIG is not set
# CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2 is not set
CONFIG_BUSYBOX_CONFIG_LSOF=y
CONFIG_BUSYBOX_CONFIG_NOHUP=y
CONFIG_BUSYBOX_CONFIG_PRINTENV=y
CONFIG_BUSYBOX_CONFIG_REALPATH=y
CONFIG_BUSYBOX_CONFIG_RUNSV=y
CONFIG_BUSYBOX_CONFIG_RUNSVDIR=y
CONFIG_BUSYBOX_CONFIG_SV=y
CONFIG_BUSYBOX_CONFIG_SVLOGD=y
CONFIG_BUSYBOX_CONFIG_SV_DEFAULT_SERVICE_DIR="/etc/service"
# CONFIG_BUSYBOX_CONFIG_SWAPOFF is not set
# CONFIG_BUSYBOX_CONFIG_SWAPON is not set
CONFIG_BUSYBOX_CONFIG_USLEEP=y
CONFIG_DROPBEAR_ECC=y
CONFIG_IMAGEOPT=y
CONFIG_KERNEL_ARM_PMU=y
CONFIG_KERNEL_CONFIGFS_FS=y
CONFIG_KERNEL_DEVMEM=y
CONFIG_KERNEL_GIT_CLONE_URI="https://github.com/plan44/rockchip-kernel.git"
CONFIG_KERNEL_GIT_LOCAL_REPOSITORY=""
CONFIG_KERNEL_GIT_MIRROR_HASH=""
CONFIG_KERNEL_GIT_REF="openwrt-p44-5.10"
CONFIG_KERNEL_GPIO_CDEV=y
CONFIG_KERNEL_GPIO_CDEV_V1=y
CONFIG_KERNEL_OF_CONFIGFS=y
CONFIG_KERNEL_OF_OVERLAY=y
CONFIG_KERNEL_PERF_EVENTS=y
CONFIG_MOSQUITTO_CTRL=y
CONFIG_MOSQUITTO_DYNAMIC_SECURITY=y
CONFIG_MOSQUITTO_LWS=y
CONFIG_MOSQUITTO_PASSWD=y
CONFIG_OPENSSL_ENGINE=y
CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y
CONFIG_OPENSSL_WITH_ASM=y
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
CONFIG_OPENSSL_WITH_CMS=y
CONFIG_OPENSSL_WITH_DEPRECATED=y
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
CONFIG_OPENSSL_WITH_NPN=y
CONFIG_OPENSSL_WITH_PSK=y
CONFIG_OPENSSL_WITH_SRP=y
CONFIG_OPENSSL_WITH_TLS13=y
CONFIG_P44_FEED_NAME="testing"
CONFIG_PACKAGE_ace-p44script=y
CONFIG_PACKAGE_arm-trusted-firmware-rv1106=y
CONFIG_PACKAGE_avahi-autoipd=m
CONFIG_PACKAGE_avahi-dbus-daemon=y
CONFIG_PACKAGE_avahi-utils=y
CONFIG_PACKAGE_bash=m
CONFIG_PACKAGE_boost=y
CONFIG_PACKAGE_cJSON=m
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_dbus=y
CONFIG_PACKAGE_dnsmasq=m
CONFIG_PACKAGE_dtc=y
CONFIG_PACKAGE_etherwake=y
CONFIG_PACKAGE_ethtool=y
CONFIG_PACKAGE_firewall4=m
CONFIG_PACKAGE_gdbserver=m
CONFIG_PACKAGE_gn=m
CONFIG_PACKAGE_gpiod-tools=y
CONFIG_PACKAGE_hostapd-common=y
CONFIG_PACKAGE_i2c-tools=y
CONFIG_PACKAGE_iperf3=m
CONFIG_PACKAGE_jansson=m
CONFIG_PACKAGE_kmod-i2c-algo-bit=y
CONFIG_PACKAGE_kmod-i2c-core=y
CONFIG_PACKAGE_kmod-i2c-gpio=y
# CONFIG_PACKAGE_kmod-lib-crc-ccitt is not set
CONFIG_PACKAGE_kmod-nf-conntrack=m
CONFIG_PACKAGE_kmod-nf-conntrack6=m
CONFIG_PACKAGE_kmod-nf-flow=m
CONFIG_PACKAGE_kmod-nf-log=m
CONFIG_PACKAGE_kmod-nf-log6=m
CONFIG_PACKAGE_kmod-nf-nat=m
CONFIG_PACKAGE_kmod-nf-reject=m
CONFIG_PACKAGE_kmod-nf-reject6=m
CONFIG_PACKAGE_kmod-nfnetlink=m
CONFIG_PACKAGE_kmod-nft-core=m
CONFIG_PACKAGE_kmod-nft-fib=m
CONFIG_PACKAGE_kmod-nft-nat=m
CONFIG_PACKAGE_kmod-nft-offload=m
CONFIG_PACKAGE_kmod-nls-base=y
# CONFIG_PACKAGE_kmod-ppp is not set
CONFIG_PACKAGE_kmod-scsi-core=m
CONFIG_PACKAGE_kmod-spi-bitbang=y
CONFIG_PACKAGE_kmod-spi-dev=y
CONFIG_PACKAGE_kmod-spi-gpio=y
CONFIG_PACKAGE_kmod-usb-core=y
CONFIG_PACKAGE_kmod-usb-ledtrig-usbport=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=m
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libavahi-client=y
CONFIG_PACKAGE_libavahi-dbus-support=y
CONFIG_PACKAGE_libbfd=y
CONFIG_PACKAGE_libbz2=y
CONFIG_PACKAGE_libcap=m
CONFIG_PACKAGE_libcares=m
CONFIG_PACKAGE_libctf=y
CONFIG_PACKAGE_libdaemon=y
CONFIG_PACKAGE_libdbus=y
CONFIG_PACKAGE_libdw=y
CONFIG_PACKAGE_libedit=y
CONFIG_PACKAGE_libelf=y
CONFIG_PACKAGE_libev=y
CONFIG_PACKAGE_libexpat=y
CONFIG_PACKAGE_libgdbm=y
CONFIG_PACKAGE_libgpiod=y
CONFIG_PACKAGE_libi2c=y
CONFIG_PACKAGE_libiperf3=m
CONFIG_PACKAGE_libiwinfo=y
CONFIG_PACKAGE_libiwinfo-data=y
CONFIG_PACKAGE_libmnl=m
CONFIG_PACKAGE_libmosquitto-ssl=m
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libnftnl=m
CONFIG_PACKAGE_libopcodes=y
CONFIG_PACKAGE_libopenssl=y
CONFIG_PACKAGE_libopenssl-conf=m
CONFIG_PACKAGE_libpagekite=y
CONFIG_PACKAGE_libpcap=m
CONFIG_PACKAGE_libpng=y
CONFIG_PACKAGE_libprotobuf-c=y
CONFIG_PACKAGE_libreadline=m
CONFIG_PACKAGE_librrd1=y
CONFIG_PACKAGE_librt=y
CONFIG_PACKAGE_libsqlite3=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_libucode=m
CONFIG_PACKAGE_libupnp=y
CONFIG_PACKAGE_libuwsc-openssl=y
CONFIG_PACKAGE_libwebsockets-openssl=m
CONFIG_PACKAGE_luckfox_86ui_demo=y
CONFIG_PACKAGE_mg44=y
CONFIG_PACKAGE_mosquitto-client-ssl=m
CONFIG_PACKAGE_mosquitto-ssl=m
CONFIG_PACKAGE_musl-fts=y
CONFIG_PACKAGE_nftables-json=m
CONFIG_PACKAGE_odhcpd=y
# CONFIG_PACKAGE_odhcpd-ipv6only is not set
CONFIG_PACKAGE_odhcpd_full_ext_cer_id=0
CONFIG_PACKAGE_openssh-sftp-avahi-service=y
CONFIG_PACKAGE_openssh-sftp-server=y
CONFIG_PACKAGE_openssl-util=m
CONFIG_PACKAGE_p44-maint-keys=y
CONFIG_PACKAGE_p44devd=y
CONFIG_PACKAGE_p44lc-config=y
CONFIG_PACKAGE_p44lc-webui=y
CONFIG_PACKAGE_p44maintd-internal=y
CONFIG_PACKAGE_p44mbrd=y
CONFIG_PACKAGE_p44pagekite=y
CONFIG_PACKAGE_pagekitec=m
# CONFIG_PACKAGE_ppp is not set
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
CONFIG_PACKAGE_rpcd-mod-rpcsys=y
CONFIG_PACKAGE_rrdcgi1=m
CONFIG_PACKAGE_rrdtool1=y
CONFIG_PACKAGE_serialfwd=y
CONFIG_PACKAGE_socat=m
CONFIG_PACKAGE_sqfloatswapper=m
CONFIG_PACKAGE_sqlite3-cli=y
CONFIG_PACKAGE_sshpass=m
CONFIG_PACKAGE_strace=m
CONFIG_PACKAGE_sudo=m
CONFIG_PACKAGE_sysstat=m
CONFIG_PACKAGE_tcpdump=m
CONFIG_PACKAGE_tcpdump-mini=m
CONFIG_PACKAGE_terminfo=y
CONFIG_PACKAGE_tree=y
CONFIG_PACKAGE_u2pnpd=y
CONFIG_PACKAGE_ucode=m
CONFIG_PACKAGE_ucode-mod-fs=m
CONFIG_PACKAGE_ucode-mod-ubus=m
CONFIG_PACKAGE_ucode-mod-uci=m
CONFIG_PACKAGE_vdcd=y
CONFIG_PACKAGE_wpad-mini=y
CONFIG_PACKAGE_zlib=y
CONFIG_SOCAT_SSL=y
CONFIG_SQLITE3_COLUMN_METADATA=y
CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y
CONFIG_SQLITE3_FTS3=y
CONFIG_SQLITE3_FTS4=y
CONFIG_SQLITE3_FTS5=y
CONFIG_SQLITE3_LIBEDIT=y
CONFIG_SQLITE3_RTREE=y
# CONFIG_TARGET_ROOTFS_UBIFS is not set
CONFIG_VDCD_DS485=y
CONFIG_VDCD_EMBEDDED_LIBMODBUS=y
CONFIG_VDCD_EV=y
CONFIG_VDCD_I2C=y
CONFIG_VDCD_LVGL=y
CONFIG_VDCD_MODBUS=y
CONFIG_VDCD_P44FEATURES=y
CONFIG_VDCD_PNG=y
CONFIG_VDCD_RRDB=y
CONFIG_VDCD_UBUS=y
CONFIG_VDCD_UWSC=y
CONFIG_VERSIONOPT=y
CONFIG_VERSION_BUG_URL=""
CONFIG_VERSION_CODE=""
CONFIG_VERSION_CODE_FILENAMES=y
CONFIG_VERSION_DIST="P44-LC-xx"
CONFIG_VERSION_FILENAMES=y
CONFIG_VERSION_HOME_URL=""
CONFIG_VERSION_HWREV="0"
CONFIG_VERSION_MANUFACTURER="plan44.ch"
CONFIG_VERSION_MANUFACTURER_URL="http://plan44.ch/automation"
CONFIG_VERSION_NUMBER="1.8.2.16"
CONFIG_VERSION_PRODUCT="P44-LC"
CONFIG_VERSION_REPO="http://swupd.plan44.ch/owfeeds110x"
CONFIG_VERSION_SUPPORT_URL=""
CONFIG_WPA_MSG_MIN_PRIORITY=3
CONFIG_boost-compile-visibility-hidden=y
CONFIG_boost-runtime-static=y
CONFIG_boost-static-libs=y
CONFIG_boost-variant-release=y
CONFIG_PACKAGE_kmod-crypto-crc32c=y
CONFIG_PACKAGE_kmod-crypto-hash=y
CONFIG_PACKAGE_kmod-lib-crc32c=y
Loading
Loading