Привет, Хабр!
Совсем недавно, компания Canonical, выпустила Ubuntu 22.04, «потыкав» ее на виртуалке, решил накатить апдейт на домашний ноут, пока накатывались обновления, перебирал девкиты на полке, нашел запыленную STM32MP157c-DK2 отладучную платку от старого проекта, ну и подумал — почему бы и не попробовать запустить 22-ю убунту на этом CPU
Благо Canonical публикует в открытый доступ релизы базового rootfs для ARM процессоров.
В интернете полно статей как собрать Yocto или Buildroot под данный процессор, но ни одной как собрать свой собственный дистрибутив, по крайней мере, я не встречал.
STMicroelectronics может похвастаться огромным выбором 8-bit и 32-bit микроконтроллеров (MCU), но так же в их арсенале есть CPU STM32MP1
Существует три семейства процессоров серии STM32MP1: STM32MP151, STM32MP153 и STM32MP157. Их основные характеристики приведены в таблице.

STM32MP1 ядра Cortex-A7 работают на частоте 650 МГц и сопровождаются 32-Кбайтным кешем инструкций L1, 32-Кбайтным кешем первого уровня и 256-Кбайтным кешем второго уровня. Также A7 поставляются с расширениями устройства Arm Neon SIMD, предназначенных для ускорения работы мультимедиа и алгоритмов обработки сигналов.
Для поддержания обработки в режиме реального времени с низким энергопотреблением ядро Cortex-M4 работает на частоте 209 МГц с модулем обработки чисел с плавающей точкой (FPU), полным набором DSP команд и с модулем защиты памяти (MPU), предназначенным для повышения безопасности использования устройства.
Линейка STM32MP1 имеет встроенный дополнительный 3D графический процессор GPU совместимый с OpenGL для расширенной разработки HMI, работающей на частоте 533 МГц. GPU поддерживает интерфейсы DDR и LPDDR с тактовой частотой 533 МГц, 256 КБ системной оперативной памяти, а также 384 КБ ОЗУ MCU и 64 КБ оперативной памяти, что облегчает Cortex-M4 обработку в режиме реального времени и работу в режиме пониженного энергопотребления.
Для проведения безопасных операций, STM32MP1 предлагает надежный набор инструментов безопасности, включая технологию Arm TrustZone, которая обеспечивает изоляцию аппаратного обеспечения для повышения надежности функционирования ПО в целом, в масштабе всей системы. Кромее того, STM32MP1 поддерживает аппаратную криптографическую опцию, имеет защищенные ОЗУ и ПЗУ, а также защиту от несанкционированного доступа и защищенные часы реального времени. Линейка предлагает 16- и 32-разрядные элементы управления и таймеры, а для аналоговых входов — два полных 16-разрядных АЦП с поддержкой до 22 каналов обработки.
В дополнение ко всему, STM32MP1 предлагает до 20 коммуникационных интерфейсов, поддерживающих широкую номерклатуру камер, дисплеев, сети Ethernet, порты USB, HDMI и UART. Для большей функциональной гибкости, обслуживание работы большинства периферийных устройств может быть распределена между Cortex-A7 или Cortex-M4.

Собственно начнем.
Билдить будем на ноуте с установленной Ubuntu, можно на виртуалке, уделенной машине, без разницы — нам нужна только консолька.
Собирать будем по такую плату STM32MP157c-DK2

Разобьём сборку на этапы:
-
Собираем U-boot .
-
Собираем OP-TEE — да, грузить ядро и Ubuntu 22.04 будем в защищенном режиме, в инете полно статей как собрать бутлоадер на этот проц, но нет как собрать arm-trust.
-
Собираем ядро Linux .
-
Кастомизируем базовый rootfs Ubuntu 22.04.
-
Собираем все это в одну кучу и создаем готовый .img для заливки на SD карту.
Первым делом качаем ARM кросс компилятор GCC и распаковываем, им будем собирать всю нашу систему.
mkdir stm32mp && cd stm32mp wget -c https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/10.3.0/x86_64-gcc-10.3.0-nolibc-arm-linux-gnueabi.tar.gz tar xf x86_64-gcc-10.3.0-nolibc-arm-linux-gnueabi.tar.gz export CC=`pwd`/gcc-10.3.0-nolibc/arm-linux-gnueabi/bin/arm-linux-gnueabi-
Проверяем версию:
${CC}gcc --version
Выхлоп
arm-linux-gnueabi-gcc (GCC) 10.3.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Устанавливаем зависимости:
sudo apt install flex bison ncurses-base build-essential qemu-user-static device-tree-compiler
U-Boot
Качаем U-boot с репозитория ST и собираем trusted u-boot
git clone -b v2020.10-stm32mp https://github.com/STMicroelectronics/u-boot cd u-boot make ARCH=arm CROSS_COMPILE=${CC} stm32mp15_trusted_defconfig make ARCH=arm CROSS_COMPILE=${CC} DEVICE_TREE=stm32mp157c-dk2 u-boot.stm32 all

Нам понадобятся два файла u-boot.dtb и u-boot-nodtb.bin для подписи и сборки OP-TEE
Качаем OP-TEE с git ST
Внимательно к переменой BL33_CFG и BL33 мы указываем каталог где лежит собраный U-boot и файлы u-boot.dtb и u-boot-nodtb.bin
# Возвращаемся назад в рабочий каталог stm32mp cd .. git clone -b v2.4-stm32mp https://github.com/STMicroelectronics/arm-trusted-firmware cd arm-trusted-firmware make CROSS_COMPILE=${CC} \ PLAT=stm32mp1 \ ARCH=aarch32 \ ARM_ARCH_MAJOR=7 \ STM32MP_SDMMC=1 \ STM32MP_EMMC=1 \ AARCH32_SP=sp_min \ DTB_FILE_NAME=stm32mp157c-dk2.dtb \ BL33_CFG=../u-boot/u-boot.dtb \ BL33=../u-boot/u-boot-nodtb.bin \ all fip
Успешный выхлоп сбокрки OP-TEE

Сборка загрузчика закончена, нам понадобятся два файла fip.bin и tf-a-stm32mp157c-dk2.stm32
ls -l build/stm32mp1/release/

Kernel Linux
Собирать ядро, будем с официального репозитоия ST, читам релизноты и смотрим что там добавили нового и пофиксили. На данный момент крайняя версия 5.10.61
# Возвращаемся назад в рабочий каталог stm32mp cd .. git clone -b v5.10-stm32mp https://github.com/STMicroelectronics/linux cd linux make ARCH=arm CROSS_COMPILE=${CC} multi_v7_defconfig fragment-01-multiv7_cleanup.config fragment-02-multiv7_addons.config make ARCH=arm CROSS_COMPILE=${CC} menuconfig
Конфигурируем ядро по своему вкусу и задач, multi_v7_defconfig уже содержит все необходиое, в конфиг фрагментах, находяться дравера для STM32MP1 CPU и выключена поддержка других архитектур, что входят в базовый общий конфиг armv7 процессоров.
К статье прикреплю свой конфиг, с которым собирал ядро.
Собираем ядро и модули к нему
make ARCH=arm CROSS_COMPILE=${CC} zImage modules -j16
Собираем dts
make ARCH=arm CROSS_COMPILE=${CC} dtbs
Создаем временный каталог и копируем туда «артефакты» сборки
mkdir -p ../deploy cp -v arch/arm/boot/zImage ../deploy mkdir -p ../deploy/modules make ARCH=arm CROSS_COMPILE=${CC} modules_install INSTALL_MOD_PATH="../deploy/modules"

Копируем dtsb файлы
mkdir -p ../deploy/dtsb make ARCH=arm CROSS_COMPILE=${CC} dtbs_install INSTALL_DTBS_PATH=../deploy/dtsb
Создаем переменную с версией ядра
export kernel_ver=$(cat "include/generated/utsrelease.h" | awk '{print $3}' | sed 's/\"//g' ) echo ${kernel_ver} cd ..

Подготовка образа SD карты, создаем образ и разбиваем на разделы и делаем его загружаемым
export IMAGE_FILENAME="sdcard-stm32mp157.img" dd if=/dev/zero of=${DIR}/deploy/${IMAGE_FILENAME} bs=4096M count=2 sgdisk --resize-table=128 -a 1 \ -n 1:34:545 -c 1:fsbl1 \ -n 2:546:1057 -c 2:fsbl2 \ -n 3:1058:5153 -c 3:fip \ -n 4:5154: -c 4:rootfs \ -p ./deploy/${IMAGE_FILENAME} sgdisk -A 4:set:2 ./deploy/${IMAGE_FILENAME}

Для манипуляции с файловой системой в .img, можем воспользоваться утилитой loop
LOOP_DEVICE=$(sudo losetup --partscan --show --find ./deploy/${IMAGE_FILENAME}) ls -l ${LOOP_DEVICE}*

Копируем наш подписаный u-boot и файл с конфигурацией RAM
sudo dd if=./arm-trusted-firmware/build/stm32mp1/release/tf-a-stm32mp157c-dk2.stm32 of=${LOOP_DEVICE}p1 sudo dd if=./arm-trusted-firmware/build/stm32mp1/release/tf-a-stm32mp157c-dk2.stm32 of=${LOOP_DEVICE}p2 sudo dd if=./arm-trusted-firmware/build/stm32mp1/release/fip.bin of=${LOOP_DEVICE}p3
Форматируем раздел с нашим будущим rootfs. Создаем каталог для монтирования нашей файловой системы и монтируем
sudo mkfs.ext4 -L rootfs ${LOOP_DEVICE}p4 sudo mkdir -p deploy/rootfs MOUNT_PATH=deploy/rootfs sudo mount ${LOOP_DEVICE}p4 ${MOUNT_PATH}
скачиваем Ubuntu 22.04 базовый образ и распаковываем примонтированый каталог
wget https://cdimage.ubuntu.com/ubuntu-base/releases/22.04/release/ubuntu-base-22.04-base-armhf.tar.gz sudo tar xvfp ubuntu-base-22.04-base-armhf.tar.gz -C ${MOUNT_PATH}

Создаем файл extlinux.conf
sudo mkdir -p ${MOUNT_PATH}/boot/extlinux/ sudo sh -c "echo 'label Linux ${kernel_ver}' > ${MOUNT_PATH}/boot/extlinux/extlinux.conf" sudo sh -c "echo ' kernel /boot/vmlinuz-${kernel_ver}' >> ${MOUNT_PATH}/boot/extlinux/extlinux.conf" sudo sh -c "echo ' append console=ttySTM0,115200 console=tty1,115200 root=/dev/mmcblk0p4 ro rootwait ' >> ${MOUNT_PATH}/boot/extlinux/extlinux.conf" sudo sh -c "echo ' fdtdir /boot/dtbs/${kernel_ver}/' >> ${MOUNT_PATH}/boot/extlinux/extlinux.conf"
Копируем наше ядро, dtsb, модули ядра
sudo cp -v ./deploy/${kernel_ver}.zImage ${MOUNT_PATH}/boot/vmlinuz-${kernel_ver} sudo mkdir -p ${MOUNT_PATH}/boot/dtbs/${kernel_ver}/ sudo cp -r ./deploy/dtsb/* ${MOUNT_PATH}/boot/dtbs/${kernel_ver}/ sudo cp -r ./deploy/modules/. ${MOUNT_PATH}/usr/ # Активируем ethernet sudo sh -c "echo 'auto eth0' >> ${MOUNT_PATH}/etc/network/interfaces" sudo sh -c "echo 'iface eth0 inet dhcp' >> ${MOUNT_PATH}/etc/network/interfaces" #File Systems Table (/etc/fstab)" sudo sh -c "echo '/dev/mmcblk0p4 / auto errors=remount-ro 0 1' >> ${MOUNT_PATH}/etc/fstab"
Скачиваем и копируем WiFi firmware
mkdir wifi wget -P wifi https://github.com/cvetaevvitaliy/stm32mp1-ubuntu/raw/master/wifi_firmware/cyfmac43430-sdio.bin wget -P wifi https://github.com/cvetaevvitaliy/stm32mp1-ubuntu/raw/master/wifi_firmware/cyfmac43430-sdio.1DX.clm_blob wget -P wifi https://github.com/cvetaevvitaliy/stm32mp1-ubuntu/raw/master/wifi_firmware/brcmfmac43430-sdio.txt sudo mkdir -p ${MOUNT_PATH}/lib/firmware/brcm/ sudo cp -v ./wifi/brcmfmac43430-sdio.txt ${MOUNT_PATH}/lib/firmware/brcm/brcmfmac43430-sdio.st,stm32mp157c-dk2.txt sudo cp -v ./wifi/cyfmac43430-sdio.bin ${MOUNT_PATH}/lib/firmware/brcm/brcmfmac43430-sdio.bin sudo cp -v ./wifi/cyfmac43430-sdio.1DX.clm_blob ${MOUNT_PATH}/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
Подключаемся к нашей файловой системе с помощью QEMU static arm и устанавливаем нужные нам пакеты
Более подробно, можно почитать в соседнем посте Создание образа Ubuntu для ARM «from scratch»
sudo cp -v /usr/bin/qemu-arm-static ${MOUNT_PATH}/usr/bin/qemu-arm sudo cp -av /run/systemd/resolve/stub-resolv.conf ${MOUNT_PATH}/etc/resolv.conf sudo ./ch-mount.sh -m ${MOUNT_PATH}/
Хелпер скрипт для монтирования
ch-mount.sh
#!/bin/bash function mnt() { echo "MOUNTING" sudo mount -t proc /proc ${2}proc sudo mount --rbind /sys ${2}sys sudo mount --make-rslave ${2}sys sudo mount --rbind /dev ${2}dev sudo mount --make-rslave ${2}dev sudo mount -o bind /dev/pts ${2}dev/pts sudo chroot ${2} } function umnt() { echo "UNMOUNTING" sudo umount -l ${2}proc sudo umount -l ${2}sys sudo umount -l ${2}dev/pts sudo umount -l ${2}dev } if [ "$1" == "-m" ] && [ -n "$2" ] ; then mnt $1 $2 elif [ "$1" == "-u" ] && [ -n "$2" ]; then umnt $1 $2 else echo "" echo "Either 1'st, 2'nd or both parameters were missing" echo "" echo "1'st parameter can be one of these: -m(mount) OR -u(umount)" echo "2'nd parameter is the full path of rootfs directory(with trailing '/')" echo "" echo "For example: ch-mount -m /media/sdcard/" echo "" echo 1st parameter : ${1} echo 2nd parameter : ${2} fi
Устанавливаем нужные нам пакеты
echo stm32mp1 > /etc/hostname echo 127.0.0.1localhost > /etc/hosts echo 127.0.1.1stm32mp1 >> /etc/hosts apt update apt upgrade # устанавливаем нужные нам пакеты apt install systemd sudo ifupdown net-tools ethtool udev wireless-tools iputils-ping resolvconf wget apt-utils wpasupplicant nano # создаем пользователя и устанавливаем пароль useradd -s '/bin/bash' -m -G adm,sudo ubuntu passwd ubuntu # пароль рута passwd root exit
После того как установили нужные вам пакеты для, не забываем выйти
P.S. Вы можете сколько угодно раз монтировать этот готовый образ и доустанавливать новые пакеты.
Размонтируем все каталоги и очистим loop
sync sudo ch-mount.sh -u ${MOUNT_PATH}/ sudo umount ${MOUNT_PATH} sudo losetup -D/de
Записываем с помощью balenaEtcher наш образ на SD карту

Лог загрузки Ubuntu 22.04
Полный лог загрузки устройсва по UART
NOTICE: CPU: STM32MP157CAC Rev.B NOTICE: Model: STMicroelectronics STM32MP157C-DK2 Discovery Board NOTICE: Board: MB1272 Var2.0 Rev.C-01 NOTICE: BL2: v2.4-r2.0(release):v2.4-stm32mp-r2 NOTICE: BL2: Built : 10:15:29, May 16 2022 NOTICE: BL2: Booting BL32 NOTICE: SP_MIN: v2.4-r2.0(release):v2.4-stm32mp-r2 NOTICE: SP_MIN: Built : 10:15:29, May 16 2022 U-Boot 2020.10-stm32mp-r2-00001-gfe1ed4fbe2-dirty (May 16 2022 - 10:20:48 +0300) CPU: STM32MP157CAC Rev.B Model: STMicroelectronics STM32MP157C-DK2 Discovery Board Board: stm32mp1 in trusted mode (st,stm32mp157c-dk2) Board: MB1272 Var2.0 Rev.C-01 DRAM: 512 MiB Clocks: - MPU : 650 MHz - MCU : 208.878 MHz - AXI : 266.500 MHz - PER : 24 MHz - DDR : 533 MHz WDT: Started with servicing (32s timeout) NAND: 0 MiB MMC: STM32 SD/MMC: 0, STM32 SD/MMC: 1 Loading Environment from MMC... OK In: serial Out: serial Err: serial **************************************************** * WARNING 500mA power supply detected * * Current too low, use a 3A power supply! * **************************************************** Net: eth0: ethernet@5800a000 Hit any key to stop autoboot: 0 Boot over mmc0! switch to partitions #0, OK mmc0 is current device Scanning mmc 0:4... Found /boot/extlinux/extlinux.conf Retrieving file: /boot/extlinux/extlinux.conf 187 bytes read in 48 ms (2.9 KiB/s) 1: Linux 5.10.61 Retrieving file: /boot/vmlinuz-5.10.61 7577064 bytes read in 368 ms (19.6 MiB/s) append: console=ttySTM0,115200 console=tty1,115200 fbcon=rotate:3 root=/dev/mmcblk0p4 ro rootwait Retrieving file: /boot/dtbs/5.10.61/stm32mp157c-dk2.dtb 116881 bytes read in 53 ms (2.1 MiB/s) Kernel image @ 0xc2000000 [ 0x000000 - 0x739de8 ] ## Flattened Device Tree blob at c4000000 Booting using the fdt blob at 0xc4000000 Loading Device Tree to cffe0000, end cffff890 ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.61 (vitaliy@mini-sever-HP-260-G3-DM) (arm-linux-gnueabi-gcc (GCC) 10.3.0, GNU ld (GNU Binutils) 2.36.1) #1 SMP PREEMPT 2 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: STMicroelectronics STM32MP157C-DK2 Discovery Board [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] Reserved memory: created DMA memory pool at 0x10000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcuram2@10000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10040000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0vring0@10040000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10041000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0vring1@10041000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10042000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0buffer@10042000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10048000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcu_rsc_table@10048000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x30000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcuram@30000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x38000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node retram@38000000, compatible id shared-dma-pool [ 0.000000] cma: Reserved 128 MiB at 0xd8000000 [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00000000c0000000-0x00000000dfffffff] [ 0.000000] HighMem empty [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00000000c0000000-0x00000000d3ffffff] [ 0.000000] node 0: [mem 0x00000000d4000000-0x00000000d7ffffff] [ 0.000000] node 0: [mem 0x00000000d8000000-0x00000000dfffffff] [ 0.000000] Initmem setup node 0 [mem 0x00000000c0000000-0x00000000dfffffff] [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.2 [ 0.000000] percpu: Embedded 20 pages/cpu s49164 r8192 d24564 u81920 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920 [ 0.000000] Kernel command line: console=ttySTM0,115200 console=tty1,115200 fbcon=rotate:3 root=/dev/mmcblk0p4 ro rootwait [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:on, heap free:on [ 0.000000] mem auto-init: clearing system memory may take some time... [ 0.000000] Memory: 299876K/524288K available (11264K kernel code, 1160K rwdata, 3328K rodata, 1024K init, 4381K bss, 93340K reserved, 131072K cma-res) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] rcu: RCU event tracing is enabled. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] random: get_random_bytes called from start_kernel+0x2e0/0x494 with crng_init=0 [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000009] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000030] Switching to timer-based delay loop, resolution 41ns [ 0.001734] Console: colour dummy device 80x30 [ 0.003054] printk: console [tty1] enabled [ 0.003126] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) [ 0.003185] pid_max: default: 32768 minimum: 301 [ 0.003442] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.003489] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.004675] CPU: Testing write buffer coherency: ok [ 0.005119] /cpus/cpu@0 missing clock-frequency property [ 0.005183] /cpus/cpu@1 missing clock-frequency property [ 0.005218] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.006217] Setting up static identity map for 0xc0100000 - 0xc0100060 [ 0.006429] rcu: Hierarchical SRCU implementation. [ 0.007842] smp: Bringing up secondary CPUs ... [ 0.008965] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.009206] smp: Brought up 1 node, 2 CPUs [ 0.009274] SMP: Total of 2 processors activated (96.00 BogoMIPS). [ 0.009303] CPU: All CPU(s) started in SVC mode. [ 0.010352] devtmpfs: initialized [ 0.049804] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.050250] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.050319] futex hash table entries: 512 (order: 3, 32768 bytes, linear) [ 0.156552] pinctrl core: initialized pinctrl subsystem [ 0.158494] NET: Registered protocol family 16 [ 0.167959] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.170030] thermal_sys: Registered thermal governor 'step_wise' [ 0.170493] cpuidle: using governor menu [ 0.170917] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.170967] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.171356] Serial: AMBA PL011 UART driver [ 0.223839] stm32-pm-domain pm_domain: domain core-ret-power-domain registered [ 0.223928] stm32-pm-domain pm_domain: subdomain core-power-domain registered [ 0.223967] stm32-pm-domain pm_domain: domains probed [ 0.248252] fbcon: Taking over console [ 0.253521] SCSI subsystem initialized [ 0.254529] usbcore: registered new interface driver usbfs [ 0.254656] usbcore: registered new interface driver hub [ 0.254762] usbcore: registered new device driver usb [ 0.255132] pps_core: LinuxPPS API ver. 1 registered [ 0.255166] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.255235] PTP clock support registered [ 0.256218] arm-scmi firmware:scmi0: SCMI Notifications - Core Enabled. [ 0.256336] arm-scmi firmware:scmi0: SCMI Protocol v2.0 'ST:' Firmware version 0x0 [ 0.259723] clocksource: Switched to clocksource arch_sys_counter [ 1.931049] NET: Registered protocol family 2 [ 1.931280] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 1.932638] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 1.932830] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 1.932930] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear) [ 1.933047] TCP: Hash tables configured (established 4096 bind 4096) [ 1.933222] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 1.933294] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 1.933591] NET: Registered protocol family 1 [ 1.934616] RPC: Registered named UNIX socket transport module. [ 1.934667] RPC: Registered udp transport module. [ 1.934695] RPC: Registered tcp transport module. [ 1.934722] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.935943] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available [ 1.938090] Initialise system trusted keyrings [ 1.938506] workingset: timestamp_bits=14 max_order=17 bucket_order=3 [ 1.949300] DLM installed [ 1.951142] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 1.952642] NFS: Registering the id_resolver key type [ 1.952729] Key type id_resolver registered [ 1.952759] Key type id_legacy registered [ 1.952983] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 1.953024] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... [ 1.953116] ntfs: driver 2.1.32 [Flags: R/O]. [ 1.953487] jffs2: version 2.2. (NAND) ?? 2001-2006 Red Hat, Inc. [ 1.954997] Key type asymmetric registered [ 1.955048] Asymmetric key parser 'x509' registered [ 1.955139] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) [ 1.955180] io scheduler mq-deadline registered [ 1.955207] io scheduler kyber registered [ 1.968262] Serial: 8250/16550 driver, 5 ports, IRQ sharing enabled [ 1.972254] STMicroelectronics ASC driver initialized [ 1.972914] STM32 USART driver initialized [ 1.995390] brd: module loaded [ 1.996957] random: fast init done [ 2.001609] random: crng init done [ 2.008701] loop: module loaded [ 2.015326] libphy: Fixed MDIO Bus: probed [ 2.017791] CAN device driver interface [ 2.020121] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver [ 2.020261] usbcore: registered new interface driver pegasus [ 2.020394] usbcore: registered new interface driver asix [ 2.020486] usbcore: registered new interface driver ax88179_178a [ 2.020575] usbcore: registered new interface driver cdc_ether [ 2.020682] usbcore: registered new interface driver smsc75xx [ 2.020789] usbcore: registered new interface driver smsc95xx [ 2.020877] usbcore: registered new interface driver net1080 [ 2.020963] usbcore: registered new interface driver cdc_subset [ 2.021061] usbcore: registered new interface driver zaurus [ 2.021184] usbcore: registered new interface driver cdc_ncm [ 2.022809] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 2.022898] ehci-platform: EHCI generic platform driver [ 2.023392] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 2.023455] ohci-platform: OHCI generic platform driver [ 2.024276] usbcore: registered new interface driver cdc_acm [ 2.024314] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 2.024414] usbcore: registered new interface driver cdc_wdm [ 2.024534] usbcore: registered new interface driver usb-storage [ 2.028756] i2c /dev entries driver [ 2.034558] stm32-cpufreq stm32-cpufreq: Failed to get chip info: -517 [ 2.035899] sdhci: Secure Digital Host Controller Interface driver [ 2.035943] sdhci: Copyright(c) Pierre Ossman [ 2.035968] Synopsys Designware Multimedia Card Interface Driver [ 2.036516] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.037925] ledtrig-cpu: registered to indicate activity on CPUs [ 2.038221] SMCCC: SOC_ID: ID = jep106:0020:0500 Revision = 0x00002000 [ 2.040004] remoteproc remoteproc0: releasing m4 [ 2.043591] NET: Registered protocol family 10 [ 2.045125] Segment Routing with IPv6 [ 2.045280] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 2.046324] NET: Registered protocol family 17 [ 2.046386] can: controller area network core [ 2.046518] NET: Registered protocol family 29 [ 2.046550] can: raw protocol [ 2.046578] can: broadcast manager protocol [ 2.046615] can: netlink gateway - max_hops=1 [ 2.046983] sctp: Hash tables configured (bind 512/512) [ 2.047733] Key type dns_resolver registered [ 2.047887] ThumbEE CPU extension supported. [ 2.047933] Registering SWP/SWPB emulation handler [ 2.048396] Loading compiled-in X.509 certificates [ 2.089462] stm32-mdma 58000000.dma-controller: STM32 MDMA driver registered [ 2.093370] stm32-dma 48000000.dma-controller: STM32 DMA driver registered [ 2.096172] stm32-dma 48001000.dma-controller: STM32 DMA driver registered [ 2.106720] stm_thermal 50028000.thermal: stm_thermal_probe: Driver initialized successfully [ 2.114496] remoteproc remoteproc0: releasing m4 [ 2.115514] /soc/interrupt-controller@5000d000: bank0 [ 2.115568] /soc/interrupt-controller@5000d000: bank1 [ 2.115605] /soc/interrupt-controller@5000d000: bank2 [ 2.120309] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOA bank added [ 2.122881] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOB bank added [ 2.125390] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOC bank added [ 2.127845] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOD bank added [ 2.130464] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOE bank added [ 2.133060] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOF bank added [ 2.135344] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOG bank added [ 2.137564] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOH bank added [ 2.139862] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOI bank added [ 2.140243] stm32mp157-pinctrl soc:pin-controller@50002000: Pinctrl STM32 initialized [ 2.143629] stm32mp157-pinctrl soc:pin-controller-z@54004000: GPIOZ bank added [ 2.143710] stm32mp157-pinctrl soc:pin-controller-z@54004000: Pinctrl STM32 initialized [ 2.147487] 4000e000.serial: ttySTM3 at MMIO 0x4000e000 (irq = 61, base_baud = 4000000) is a stm32-usart [ 2.147905] serial serial0: tty port ttySTM3 registered [ 2.150188] stm32-usart 40010000.serial: interrupt mode for rx (no dma) [ 2.150248] stm32-usart 40010000.serial: interrupt mode for tx (no dma) [ 2.150308] 40010000.serial: ttySTM0 at MMIO 0x40010000 (irq = 62, base_baud = 4000000) is a stm32-usart [ 3.384575] printk: console [ttySTM0] enabled [ 3.396827] stm32-dwmac 5800a000.ethernet: IRQ eth_lpi not found [ 3.401822] stm32-dwmac 5800a000.ethernet: no reset control found [ 3.408337] stm32-dwmac 5800a000.ethernet: User ID: 0x40, Synopsys ID: 0x42 [ 3.414633] stm32-dwmac 5800a000.ethernet: DWMAC4/5 [ 3.419516] stm32-dwmac 5800a000.ethernet: DMA HW capability register supported [ 3.426844] stm32-dwmac 5800a000.ethernet: RX Checksum Offload Engine supported [ 3.434173] stm32-dwmac 5800a000.ethernet: TX Checksum insertion supported [ 3.441003] stm32-dwmac 5800a000.ethernet: Wake-Up On Lan supported [ 3.447439] stm32-dwmac 5800a000.ethernet: TSO supported [ 3.452563] stm32-dwmac 5800a000.ethernet: Enable RX Mitigation via HW Watchdog Timer [ 3.460404] stm32-dwmac 5800a000.ethernet: Enabled Flow TC (entries=2) [ 3.466898] stm32-dwmac 5800a000.ethernet: TSO feature enabled [ 3.472810] stm32-dwmac 5800a000.ethernet: Using 32 bits DMA width [ 3.481192] libphy: stmmac: probed [ 3.493898] stm32_rtc 5c004000.rtc: registered as rtc0 [ 3.497769] stm32_rtc 5c004000.rtc: setting system clock to 2000-01-01T04:49:35 UTC (946702175) [ 3.507249] stm32_rtc 5c004000.rtc: Date/Time must be initialized [ 3.512542] stm32_rtc 5c004000.rtc: registered rev:1.2 [ 3.548077] stm32f7-i2c 40012000.i2c: STM32F7 I2C-0 bus adapter [ 3.581762] stpmic1 1-0033: PMIC Chip Version: 0x21 [ 3.591067] vddcore: supplied by vin [ 3.596344] vdd_ddr: supplied by vin [ 3.601509] vdd: supplied by vin [ 3.606481] v3v3: supplied by vin [ 3.611393] v1v8_audio: supplied by v3v3 [ 3.617894] v3v3_hdmi: supplied by vin [ 3.623854] vtt_ddr: supplied by vdd_ddr [ 3.629681] vdd_usb: supplied by vin [ 3.632608] vdda: supplied by vin [ 3.638649] v1v2_hdmi: supplied by v3v3 [ 3.644448] vref_ddr: supplied by vin [ 3.650076] bst_out: supplied by vin [ 3.653102] vbus_otg: supplied by bst_out [ 3.657098] vbus_sw: supplied by bst_out [ 3.663588] input: pmic_onkey as /devices/platform/soc/5c002000.i2c/i2c-1/1-0033/5c002000.i2c:stpmic@33:onkey/input/input0 [ 3.674478] stm32f7-i2c 5c002000.i2c: STM32F7 I2C-1 bus adapter [ 3.683459] mmci-pl18x 58005000.sdmmc: Got CD GPIO [ 3.688237] mmci-pl18x 58005000.sdmmc: mmc0: PL180 manf 53 rev2 at 0x58005000 irq 54,0 (pio) [ 3.724382] mmci-pl18x 58007000.sdmmc: allocated mmc-pwrseq [ 3.729798] mmci-pl18x 58007000.sdmmc: mmc1: PL180 manf 53 rev1 at 0x58007000 irq 55,0 (pio) [ 3.767513] stm32-ipcc 4c001000.mailbox: ipcc rev:1.0 enabled, 6 chans, proc 0 [ 3.776680] stm32-rproc 10000000.m4: wdg irq registered [ 3.781838] remoteproc remoteproc0: m4 is available [ 3.786451] reg11: supplied by vdd [ 3.789288] reg18: supplied by vdd [ 3.795376] mmc0: new high speed SDHC card at address 0007 [ 3.801855] mmcblk0: mmc0:0007 SD8GB 7.42 GiB [ 3.806963] stm32-usbphyc 5a006000.usbphyc: registered rev:1.0 [ 3.815564] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) [ 3.821636] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.827239] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.834691] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) [ 3.838943] GPT:Primary header thinks Alt. header is not at the end of the disk. [ 3.846270] GPT:8388591 != 15564799 [ 3.849657] GPT:Alternate GPT header not at the end of the disk. [ 3.855702] GPT:8388591 != 15564799 [ 3.859184] GPT: Use GNU Parted to correct GPT errors. [ 3.870216] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.874932] dwc2 49000000.usb-otg: supply vusb_d not found, using dummy regulator [ 3.882086] mmcblk0: p1 p2 p3 p4 [ 3.886225] dwc2 49000000.usb-otg: supply vusb_a not found, using dummy regulator [ 3.894599] mmc1: queuing unknown CIS tuple 0x80 (6 bytes) [ 3.983166] mmc1: new high speed SDIO card at address 0001 [ 4.030027] dwc2 49000000.usb-otg: EPs: 9, dedicated fifos, 952 entries in SPRAM [ 4.036787] dwc2 49000000.usb-otg: DWC OTG Controller [ 4.041226] dwc2 49000000.usb-otg: new USB bus registered, assigned bus number 1 [ 4.048596] dwc2 49000000.usb-otg: irq 87, io mem 0x49000000 [ 4.054555] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10 [ 4.062519] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.069623] usb usb1: Product: DWC OTG Controller [ 4.074421] usb usb1: Manufacturer: Linux 5.10.61 dwc2_hsotg [ 4.080049] usb usb1: SerialNumber: 49000000.usb-otg [ 4.086104] hub 1-0:1.0: USB hub found [ 4.088750] hub 1-0:1.0: 1 port detected [ 4.095382] ehci-platform 5800d000.usbh-ehci: EHCI Host Controller [ 4.100351] ehci-platform 5800d000.usbh-ehci: new USB bus registered, assigned bus number 2 [ 4.109333] ehci-platform 5800d000.usbh-ehci: irq 64, io mem 0x5800d000 [ 4.139749] ehci-platform 5800d000.usbh-ehci: USB 2.0 started, EHCI 1.00 [ 4.145466] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10 [ 4.153340] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.160578] usb usb2: Product: EHCI Host Controller [ 4.165454] usb usb2: Manufacturer: Linux 5.10.61 ehci_hcd [ 4.170985] usb usb2: SerialNumber: 5800d000.usbh-ehci [ 4.177090] hub 2-0:1.0: USB hub found [ 4.179875] hub 2-0:1.0: 2 ports detected [ 4.190999] i2c i2c-0: Added multiplexed i2c bus 2 [ 4.201153] [drm] Initialized stm 1.0.0 20170330 for 5a001000.display-controller on minor 0 [ 4.203507] input: generic ft5x06 (11) as /devices/platform/soc/40012000.i2c/i2c-0/0-0038/input/input2 [ 4.479759] usb 2-1: new high-speed USB device number 2 using ehci-platform [ 4.650120] Console: switching to colour frame buffer device 100x30 [ 4.690724] stm32-display 5a001000.display-controller: [drm] fb0: stmdrmfb frame buffer device [ 4.704512] usb 2-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3 [ 4.714574] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 4.723151] EXT4-fs (mmcblk0p4): INFO: recovery required on readonly filesystem [ 4.732521] EXT4-fs (mmcblk0p4): write access will be enabled during recovery [ 4.732874] hub 2-1:1.0: USB hub found [ 4.747048] hub 2-1:1.0: 4 ports detected [ 5.069796] usb 2-1.2: new full-speed USB device number 3 using ehci-platform [ 5.235653] usb 2-1.2: New USB device found, idVendor=248a, idProduct=8368, bcdDevice= 1.00 [ 5.245932] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 5.255058] usb 2-1.2: Product: Wireless Receiver [ 5.261489] usb 2-1.2: Manufacturer: Telink [ 8.620185] EXT4-fs (mmcblk0p4): recovery complete [ 8.702157] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null) [ 8.712225] VFS: Mounted root (ext4 filesystem) readonly on device 179:4. [ 8.730565] devtmpfs: mounted [ 8.738142] Freeing unused kernel memory: 1024K [ 8.744875] Run /sbin/init as init process [ 9.256334] systemd[1]: System time before build time, advancing clock. [ 9.362686] systemd[1]: systemd 249.11-0ubuntu3.1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS -OPENSSL) [ 9.407012] systemd[1]: Detected architecture arm. [ 9.430062] systemd[1]: Hostname set to <stm32mp1>. [ 10.545844] systemd[1]: Configuration file /etc/systemd/system/weston.service is marked executable. Please remove executable permission bits. Proceedi. [ 10.822205] systemd[1]: Queued start job for default target Graphical Interface. [ 10.840743] systemd[1]: Created slice Slice /system/getty. [ 10.855899] systemd[1]: Created slice Slice /system/modprobe. [ 10.871475] systemd[1]: Created slice Slice /system/serial-getty. [ 10.885888] systemd[1]: Created slice User and Session Slice. [ 10.898367] systemd[1]: Started Dispatch Password Requests to Console Directory Watch. [ 10.913288] systemd[1]: Started Forward Password Requests to Wall Directory Watch. [ 10.927723] systemd[1]: Condition check resulted in Arbitrary Executable File Formats File System Automount Point being skipped. [ 10.945624] systemd[1]: Reached target Local Encrypted Volumes. [ 10.958738] systemd[1]: Reached target Remote File Systems. [ 10.970942] systemd[1]: Reached target Slice Units. [ 10.982216] systemd[1]: Reached target Swaps. [ 10.992794] systemd[1]: Reached target Local Verity Protected Volumes. [ 11.006864] systemd[1]: Listening on fsck to fsckd communication Socket. [ 11.020846] systemd[1]: Listening on initctl Compatibility Named Pipe. [ 11.057064] systemd[1]: Condition check resulted in Journal Audit Socket being skipped. [ 11.069216] systemd[1]: Listening on Journal Socket (/dev/log). [ 11.083254] systemd[1]: Listening on Journal Socket. [ 11.098133] systemd[1]: Listening on udev Control Socket. [ 11.111438] systemd[1]: Listening on udev Kernel Socket. [ 11.123167] systemd[1]: Reached target Socket Units. [ 11.135460] systemd[1]: Condition check resulted in Huge Pages File System being skipped. [ 11.153217] systemd[1]: Mounting POSIX Message Queue File System... [ 11.174832] systemd[1]: Mounting Kernel Debug File System... [ 11.195960] systemd[1]: Mounting Kernel Trace File System... [ 11.210524] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. [ 11.229409] systemd[1]: (This warning is only shown for the first unit using IP firewalling.) [ 11.246639] systemd[1]: Starting Journal Service... [ 11.269521] systemd[1]: Starting Create List of Static Device Nodes... [ 11.293634] systemd[1]: Starting Load Kernel Module configfs... [ 11.317737] systemd[1]: Starting Load Kernel Module drm... [ 11.364086] systemd[1]: Starting Load Kernel Module fuse... [ 11.385957] systemd[1]: Started Nameserver information manager. [ 11.425058] systemd[1]: Reached target Preparation for Network. [ 11.447293] systemd[1]: Starting File System Check on Root Device... [ 11.501570] systemd[1]: Starting Load Kernel Modules... [ 11.541092] systemd[1]: Starting Coldplug All udev Devices... [ 11.605247] systemd[1]: Mounted POSIX Message Queue File System. [ 11.622002] systemd[1]: Mounted Kernel Debug File System. [ 11.639383] systemd[1]: Mounted Kernel Trace File System. [ 11.680360] systemd[1]: Finished Create List of Static Device Nodes. [ 11.729561] systemd[1]: modprobe@configfs.service: Deactivated successfully. [ 11.752373] systemd[1]: Finished Load Kernel Module configfs. [ 11.777656] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 11.806357] systemd[1]: Finished Load Kernel Module drm. [ 11.822710] systemd[1]: modprobe@fuse.service: Deactivated successfully. [ 11.834688] systemd[1]: Finished Load Kernel Module fuse. [ 11.853642] systemd[1]: Finished File System Check on Root Device. [ 11.869624] systemd[1]: Finished Load Kernel Modules. [ 11.884449] systemd[1]: Condition check resulted in FUSE Control File System being skipped. [ 11.903409] systemd[1]: Mounting Kernel Configuration File System... [ 11.941738] systemd[1]: Started File System Check Daemon to report status. [ 11.991178] systemd[1]: Starting Remount Root and Kernel File Systems... [ 12.025340] systemd[1]: Starting Apply Kernel Variables... [ 12.080632] systemd[1]: Mounted Kernel Configuration File System. [ 12.117909] systemd[1]: Started Journal Service. Ubuntu 22.04 LTS stm32mp1 ttySTM0 stm32mp1 login:
Лог dmes
ubuntu@stm32mp1:~$ dmesg [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.61 (vitaliy@mini-sever-HP-260-G3-DM) (arm-linux-gnueabi-gcc (GCC) 10.3.0, GNU ld (GNU Binutils) 2.36.1) #1 SMP PREEMPT 2 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: STMicroelectronics STM32MP157C-DK2 Discovery Board [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] Reserved memory: created DMA memory pool at 0x10000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcuram2@10000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10040000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0vring0@10040000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10041000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0vring1@10041000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10042000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node vdev0buffer@10042000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x10048000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcu_rsc_table@10048000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x30000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node mcuram@30000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created DMA memory pool at 0x38000000, size 0 MiB [ 0.000000] OF: reserved mem: initialized node retram@38000000, compatible id shared-dma-pool [ 0.000000] cma: Reserved 128 MiB at 0xd8000000 [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00000000c0000000-0x00000000dfffffff] [ 0.000000] HighMem empty [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00000000c0000000-0x00000000d3ffffff] [ 0.000000] node 0: [mem 0x00000000d4000000-0x00000000d7ffffff] [ 0.000000] node 0: [mem 0x00000000d8000000-0x00000000dfffffff] [ 0.000000] Initmem setup node 0 [mem 0x00000000c0000000-0x00000000dfffffff] [ 0.000000] On node 0 totalpages: 131072 [ 0.000000] Normal zone: 1152 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 131072 pages, LIFO batch:31 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.2 [ 0.000000] percpu: Embedded 20 pages/cpu s49164 r8192 d24564 u81920 [ 0.000000] pcpu-alloc: s49164 r8192 d24564 u81920 alloc=20*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920 [ 0.000000] Kernel command line: console=ttySTM0,115200 console=tty1,115200 fbcon=rotate:3 root=/dev/mmcblk0p4 ro rootwait [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:on, heap free:on [ 0.000000] mem auto-init: clearing system memory may take some time... [ 0.000000] Memory: 299876K/524288K available (11264K kernel code, 1160K rwdata, 3328K rodata, 1024K init, 4381K bss, 93340K reserved, 131072K cma-res) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] rcu: RCU event tracing is enabled. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] random: get_random_bytes called from start_kernel+0x2e0/0x494 with crng_init=0 [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000009] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000030] Switching to timer-based delay loop, resolution 41ns [ 0.001734] Console: colour dummy device 80x30 [ 0.003054] printk: console [tty1] enabled [ 0.003126] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) [ 0.003185] pid_max: default: 32768 minimum: 301 [ 0.003442] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.003489] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.004675] CPU: Testing write buffer coherency: ok [ 0.005119] /cpus/cpu@0 missing clock-frequency property [ 0.005183] /cpus/cpu@1 missing clock-frequency property [ 0.005218] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.006217] Setting up static identity map for 0xc0100000 - 0xc0100060 [ 0.006429] rcu: Hierarchical SRCU implementation. [ 0.007842] smp: Bringing up secondary CPUs ... [ 0.008965] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.009206] smp: Brought up 1 node, 2 CPUs [ 0.009274] SMP: Total of 2 processors activated (96.00 BogoMIPS). [ 0.009303] CPU: All CPU(s) started in SVC mode. [ 0.010352] devtmpfs: initialized [ 0.049804] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.050250] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.050319] futex hash table entries: 512 (order: 3, 32768 bytes, linear) [ 0.156552] pinctrl core: initialized pinctrl subsystem [ 0.158494] NET: Registered protocol family 16 [ 0.167959] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.170030] thermal_sys: Registered thermal governor 'step_wise' [ 0.170493] cpuidle: using governor menu [ 0.170917] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.170967] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.171356] Serial: AMBA PL011 UART driver [ 0.223839] stm32-pm-domain pm_domain: domain core-ret-power-domain registered [ 0.223928] stm32-pm-domain pm_domain: subdomain core-power-domain registered [ 0.223967] stm32-pm-domain pm_domain: domains probed [ 0.248252] fbcon: Taking over console [ 0.253521] SCSI subsystem initialized [ 0.253982] libata version 3.00 loaded. [ 0.254529] usbcore: registered new interface driver usbfs [ 0.254656] usbcore: registered new interface driver hub [ 0.254762] usbcore: registered new device driver usb [ 0.255132] pps_core: LinuxPPS API ver. 1 registered [ 0.255166] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.255235] PTP clock support registered [ 0.256218] arm-scmi firmware:scmi0: SCMI Notifications - Core Enabled. [ 0.256336] arm-scmi firmware:scmi0: SCMI Protocol v2.0 'ST:' Firmware version 0x0 [ 0.259723] clocksource: Switched to clocksource arch_sys_counter [ 1.931049] NET: Registered protocol family 2 [ 1.931280] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 1.932638] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 1.932830] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 1.932930] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear) [ 1.933047] TCP: Hash tables configured (established 4096 bind 4096) [ 1.933222] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 1.933294] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 1.933591] NET: Registered protocol family 1 [ 1.934616] RPC: Registered named UNIX socket transport module. [ 1.934667] RPC: Registered udp transport module. [ 1.934695] RPC: Registered tcp transport module. [ 1.934722] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.935943] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available [ 1.938090] Initialise system trusted keyrings [ 1.938506] workingset: timestamp_bits=14 max_order=17 bucket_order=3 [ 1.949300] DLM installed [ 1.951142] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 1.952642] NFS: Registering the id_resolver key type [ 1.952729] Key type id_resolver registered [ 1.952759] Key type id_legacy registered [ 1.952983] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 1.953024] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... [ 1.953116] ntfs: driver 2.1.32 [Flags: R/O]. [ 1.953487] jffs2: version 2.2. (NAND) ?? 2001-2006 Red Hat, Inc. [ 1.954997] Key type asymmetric registered [ 1.955048] Asymmetric key parser 'x509' registered [ 1.955139] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) [ 1.955180] io scheduler mq-deadline registered [ 1.955207] io scheduler kyber registered [ 1.968262] Serial: 8250/16550 driver, 5 ports, IRQ sharing enabled [ 1.972254] STMicroelectronics ASC driver initialized [ 1.972914] STM32 USART driver initialized [ 1.995390] brd: module loaded [ 1.996957] random: fast init done [ 2.001609] random: crng init done [ 2.008701] loop: module loaded [ 2.015326] libphy: Fixed MDIO Bus: probed [ 2.017791] CAN device driver interface [ 2.020121] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver [ 2.020261] usbcore: registered new interface driver pegasus [ 2.020394] usbcore: registered new interface driver asix [ 2.020486] usbcore: registered new interface driver ax88179_178a [ 2.020575] usbcore: registered new interface driver cdc_ether [ 2.020682] usbcore: registered new interface driver smsc75xx [ 2.020789] usbcore: registered new interface driver smsc95xx [ 2.020877] usbcore: registered new interface driver net1080 [ 2.020963] usbcore: registered new interface driver cdc_subset [ 2.021061] usbcore: registered new interface driver zaurus [ 2.021184] usbcore: registered new interface driver cdc_ncm [ 2.022809] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 2.022898] ehci-platform: EHCI generic platform driver [ 2.023392] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 2.023455] ohci-platform: OHCI generic platform driver [ 2.024276] usbcore: registered new interface driver cdc_acm [ 2.024314] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 2.024414] usbcore: registered new interface driver cdc_wdm [ 2.024534] usbcore: registered new interface driver usb-storage [ 2.028756] i2c /dev entries driver [ 2.034558] stm32-cpufreq stm32-cpufreq: Failed to get chip info: -517 [ 2.035899] sdhci: Secure Digital Host Controller Interface driver [ 2.035943] sdhci: Copyright(c) Pierre Ossman [ 2.035968] Synopsys Designware Multimedia Card Interface Driver [ 2.036516] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.037925] ledtrig-cpu: registered to indicate activity on CPUs [ 2.038221] SMCCC: SOC_ID: ID = jep106:0020:0500 Revision = 0x00002000 [ 2.040004] remoteproc remoteproc0: releasing m4 [ 2.043591] NET: Registered protocol family 10 [ 2.045125] Segment Routing with IPv6 [ 2.045280] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 2.046324] NET: Registered protocol family 17 [ 2.046386] can: controller area network core [ 2.046518] NET: Registered protocol family 29 [ 2.046550] can: raw protocol [ 2.046578] can: broadcast manager protocol [ 2.046615] can: netlink gateway - max_hops=1 [ 2.046983] sctp: Hash tables configured (bind 512/512) [ 2.047733] Key type dns_resolver registered [ 2.047887] ThumbEE CPU extension supported. [ 2.047933] Registering SWP/SWPB emulation handler [ 2.048396] Loading compiled-in X.509 certificates [ 2.089462] stm32-mdma 58000000.dma-controller: STM32 MDMA driver registered [ 2.093370] stm32-dma 48000000.dma-controller: STM32 DMA driver registered [ 2.096172] stm32-dma 48001000.dma-controller: STM32 DMA driver registered [ 2.106720] stm_thermal 50028000.thermal: stm_thermal_probe: Driver initialized successfully [ 2.114496] remoteproc remoteproc0: releasing m4 [ 2.115514] /soc/interrupt-controller@5000d000: bank0 [ 2.115568] /soc/interrupt-controller@5000d000: bank1 [ 2.115605] /soc/interrupt-controller@5000d000: bank2 [ 2.120309] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOA bank added [ 2.122881] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOB bank added [ 2.125390] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOC bank added [ 2.127845] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOD bank added [ 2.130464] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOE bank added [ 2.133060] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOF bank added [ 2.135344] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOG bank added [ 2.137564] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOH bank added [ 2.139862] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOI bank added [ 2.140243] stm32mp157-pinctrl soc:pin-controller@50002000: Pinctrl STM32 initialized [ 2.143629] stm32mp157-pinctrl soc:pin-controller-z@54004000: GPIOZ bank added [ 2.143710] stm32mp157-pinctrl soc:pin-controller-z@54004000: Pinctrl STM32 initialized [ 2.147487] 4000e000.serial: ttySTM3 at MMIO 0x4000e000 (irq = 61, base_baud = 4000000) is a stm32-usart [ 2.147905] serial serial0: tty port ttySTM3 registered [ 2.150188] stm32-usart 40010000.serial: interrupt mode for rx (no dma) [ 2.150248] stm32-usart 40010000.serial: interrupt mode for tx (no dma) [ 2.150308] 40010000.serial: ttySTM0 at MMIO 0x40010000 (irq = 62, base_baud = 4000000) is a stm32-usart [ 3.384575] printk: console [ttySTM0] enabled [ 3.396827] stm32-dwmac 5800a000.ethernet: IRQ eth_lpi not found [ 3.401822] stm32-dwmac 5800a000.ethernet: no reset control found [ 3.408337] stm32-dwmac 5800a000.ethernet: User ID: 0x40, Synopsys ID: 0x42 [ 3.414633] stm32-dwmac 5800a000.ethernet: DWMAC4/5 [ 3.419516] stm32-dwmac 5800a000.ethernet: DMA HW capability register supported [ 3.426844] stm32-dwmac 5800a000.ethernet: RX Checksum Offload Engine supported [ 3.434173] stm32-dwmac 5800a000.ethernet: TX Checksum insertion supported [ 3.441003] stm32-dwmac 5800a000.ethernet: Wake-Up On Lan supported [ 3.447439] stm32-dwmac 5800a000.ethernet: TSO supported [ 3.452563] stm32-dwmac 5800a000.ethernet: Enable RX Mitigation via HW Watchdog Timer [ 3.460404] stm32-dwmac 5800a000.ethernet: Enabled Flow TC (entries=2) [ 3.466898] stm32-dwmac 5800a000.ethernet: TSO feature enabled [ 3.472810] stm32-dwmac 5800a000.ethernet: Using 32 bits DMA width [ 3.481192] libphy: stmmac: probed [ 3.493898] stm32_rtc 5c004000.rtc: registered as rtc0 [ 3.497769] stm32_rtc 5c004000.rtc: setting system clock to 2000-01-01T04:49:35 UTC (946702175) [ 3.507249] stm32_rtc 5c004000.rtc: Date/Time must be initialized [ 3.512542] stm32_rtc 5c004000.rtc: registered rev:1.2 [ 3.548077] stm32f7-i2c 40012000.i2c: STM32F7 I2C-0 bus adapter [ 3.581762] stpmic1 1-0033: PMIC Chip Version: 0x21 [ 3.591067] vddcore: supplied by vin [ 3.596344] vdd_ddr: supplied by vin [ 3.601509] vdd: supplied by vin [ 3.606481] v3v3: supplied by vin [ 3.611393] v1v8_audio: supplied by v3v3 [ 3.617894] v3v3_hdmi: supplied by vin [ 3.623854] vtt_ddr: supplied by vdd_ddr [ 3.629681] vdd_usb: supplied by vin [ 3.632608] vdda: supplied by vin [ 3.638649] v1v2_hdmi: supplied by v3v3 [ 3.644448] vref_ddr: supplied by vin [ 3.650076] bst_out: supplied by vin [ 3.653102] vbus_otg: supplied by bst_out [ 3.657098] vbus_sw: supplied by bst_out [ 3.663588] input: pmic_onkey as /devices/platform/soc/5c002000.i2c/i2c-1/1-0033/5c002000.i2c:stpmic@33:onkey/input/input0 [ 3.674478] stm32f7-i2c 5c002000.i2c: STM32F7 I2C-1 bus adapter [ 3.683459] mmci-pl18x 58005000.sdmmc: Got CD GPIO [ 3.688237] mmci-pl18x 58005000.sdmmc: mmc0: PL180 manf 53 rev2 at 0x58005000 irq 54,0 (pio) [ 3.724382] mmci-pl18x 58007000.sdmmc: allocated mmc-pwrseq [ 3.729798] mmci-pl18x 58007000.sdmmc: mmc1: PL180 manf 53 rev1 at 0x58007000 irq 55,0 (pio) [ 3.767513] stm32-ipcc 4c001000.mailbox: ipcc rev:1.0 enabled, 6 chans, proc 0 [ 3.776680] stm32-rproc 10000000.m4: wdg irq registered [ 3.781838] remoteproc remoteproc0: m4 is available [ 3.786451] reg11: supplied by vdd [ 3.789288] reg18: supplied by vdd [ 3.795376] mmc0: new high speed SDHC card at address 0007 [ 3.801855] mmcblk0: mmc0:0007 SD8GB 7.42 GiB [ 3.806963] stm32-usbphyc 5a006000.usbphyc: registered rev:1.0 [ 3.815564] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) [ 3.821636] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.827239] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.834691] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) [ 3.838943] GPT:Primary header thinks Alt. header is not at the end of the disk. [ 3.846270] GPT:8388591 != 15564799 [ 3.849657] GPT:Alternate GPT header not at the end of the disk. [ 3.855702] GPT:8388591 != 15564799 [ 3.859184] GPT: Use GNU Parted to correct GPT errors. [ 3.870216] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 3.874932] dwc2 49000000.usb-otg: supply vusb_d not found, using dummy regulator [ 3.882086] mmcblk0: p1 p2 p3 p4 [ 3.886225] dwc2 49000000.usb-otg: supply vusb_a not found, using dummy regulator [ 3.894599] mmc1: queuing unknown CIS tuple 0x80 (6 bytes) [ 3.983166] mmc1: new high speed SDIO card at address 0001 [ 4.030027] dwc2 49000000.usb-otg: EPs: 9, dedicated fifos, 952 entries in SPRAM [ 4.036787] dwc2 49000000.usb-otg: DWC OTG Controller [ 4.041226] dwc2 49000000.usb-otg: new USB bus registered, assigned bus number 1 [ 4.048596] dwc2 49000000.usb-otg: irq 87, io mem 0x49000000 [ 4.054555] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10 [ 4.062519] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.069623] usb usb1: Product: DWC OTG Controller [ 4.074421] usb usb1: Manufacturer: Linux 5.10.61 dwc2_hsotg [ 4.080049] usb usb1: SerialNumber: 49000000.usb-otg [ 4.086104] hub 1-0:1.0: USB hub found [ 4.088750] hub 1-0:1.0: 1 port detected [ 4.095382] ehci-platform 5800d000.usbh-ehci: EHCI Host Controller [ 4.100351] ehci-platform 5800d000.usbh-ehci: new USB bus registered, assigned bus number 2 [ 4.109333] ehci-platform 5800d000.usbh-ehci: irq 64, io mem 0x5800d000 [ 4.139749] ehci-platform 5800d000.usbh-ehci: USB 2.0 started, EHCI 1.00 [ 4.145466] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10 [ 4.153340] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.160578] usb usb2: Product: EHCI Host Controller [ 4.165454] usb usb2: Manufacturer: Linux 5.10.61 ehci_hcd [ 4.170985] usb usb2: SerialNumber: 5800d000.usbh-ehci [ 4.177090] hub 2-0:1.0: USB hub found [ 4.179875] hub 2-0:1.0: 2 ports detected [ 4.190999] i2c i2c-0: Added multiplexed i2c bus 2 [ 4.201153] [drm] Initialized stm 1.0.0 20170330 for 5a001000.display-controller on minor 0 [ 4.203507] input: generic ft5x06 (11) as /devices/platform/soc/40012000.i2c/i2c-0/0-0038/input/input2 [ 4.479759] usb 2-1: new high-speed USB device number 2 using ehci-platform [ 4.650120] Console: switching to colour frame buffer device 100x30 [ 4.690724] stm32-display 5a001000.display-controller: [drm] fb0: stmdrmfb frame buffer device [ 4.704512] usb 2-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3 [ 4.714574] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 4.723151] EXT4-fs (mmcblk0p4): INFO: recovery required on readonly filesystem [ 4.732521] EXT4-fs (mmcblk0p4): write access will be enabled during recovery [ 4.732874] hub 2-1:1.0: USB hub found [ 4.747048] hub 2-1:1.0: 4 ports detected [ 5.069796] usb 2-1.2: new full-speed USB device number 3 using ehci-platform [ 5.235653] usb 2-1.2: New USB device found, idVendor=248a, idProduct=8368, bcdDevice= 1.00 [ 5.245932] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 5.255058] usb 2-1.2: Product: Wireless Receiver [ 5.261489] usb 2-1.2: Manufacturer: Telink [ 8.620185] EXT4-fs (mmcblk0p4): recovery complete [ 8.702157] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null) [ 8.712225] VFS: Mounted root (ext4 filesystem) readonly on device 179:4. [ 8.730565] devtmpfs: mounted [ 8.738142] Freeing unused kernel memory: 1024K [ 8.744875] Run /sbin/init as init process [ 8.750624] with arguments: [ 8.750636] /sbin/init [ 8.750646] with environment: [ 8.750655] HOME=/ [ 8.750663] TERM=linux [ 9.256334] systemd[1]: System time before build time, advancing clock. [ 9.362686] systemd[1]: systemd 249.11-0ubuntu3.1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS -OPENSSL) [ 9.407012] systemd[1]: Detected architecture arm. [ 9.430062] systemd[1]: Hostname set to <stm32mp1>. [ 10.545844] systemd[1]: Configuration file /etc/systemd/system/weston.service is marked executable. Please remove executable permission bits. Proceedi. [ 10.822205] systemd[1]: Queued start job for default target Graphical Interface. [ 10.840743] systemd[1]: Created slice Slice /system/getty. [ 10.855899] systemd[1]: Created slice Slice /system/modprobe. [ 10.871475] systemd[1]: Created slice Slice /system/serial-getty. [ 10.885888] systemd[1]: Created slice User and Session Slice. [ 10.898367] systemd[1]: Started Dispatch Password Requests to Console Directory Watch. [ 10.913288] systemd[1]: Started Forward Password Requests to Wall Directory Watch. [ 10.927723] systemd[1]: Condition check resulted in Arbitrary Executable File Formats File System Automount Point being skipped. [ 10.945624] systemd[1]: Reached target Local Encrypted Volumes. [ 10.958738] systemd[1]: Reached target Remote File Systems. [ 10.970942] systemd[1]: Reached target Slice Units. [ 10.982216] systemd[1]: Reached target Swaps. [ 10.992794] systemd[1]: Reached target Local Verity Protected Volumes. [ 11.006864] systemd[1]: Listening on fsck to fsckd communication Socket. [ 11.020846] systemd[1]: Listening on initctl Compatibility Named Pipe. [ 11.057064] systemd[1]: Condition check resulted in Journal Audit Socket being skipped. [ 11.069216] systemd[1]: Listening on Journal Socket (/dev/log). [ 11.083254] systemd[1]: Listening on Journal Socket. [ 11.098133] systemd[1]: Listening on udev Control Socket. [ 11.111438] systemd[1]: Listening on udev Kernel Socket. [ 11.123167] systemd[1]: Reached target Socket Units. [ 11.135460] systemd[1]: Condition check resulted in Huge Pages File System being skipped. [ 11.153217] systemd[1]: Mounting POSIX Message Queue File System... [ 11.174832] systemd[1]: Mounting Kernel Debug File System... [ 11.195960] systemd[1]: Mounting Kernel Trace File System... [ 11.210524] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. [ 11.229409] systemd[1]: (This warning is only shown for the first unit using IP firewalling.) [ 11.246639] systemd[1]: Starting Journal Service... [ 11.269521] systemd[1]: Starting Create List of Static Device Nodes... [ 11.293634] systemd[1]: Starting Load Kernel Module configfs... [ 11.317737] systemd[1]: Starting Load Kernel Module drm... [ 11.364086] systemd[1]: Starting Load Kernel Module fuse... [ 11.385957] systemd[1]: Started Nameserver information manager. [ 11.425058] systemd[1]: Reached target Preparation for Network. [ 11.447293] systemd[1]: Starting File System Check on Root Device... [ 11.501570] systemd[1]: Starting Load Kernel Modules... [ 11.541092] systemd[1]: Starting Coldplug All udev Devices... [ 11.605247] systemd[1]: Mounted POSIX Message Queue File System. [ 11.622002] systemd[1]: Mounted Kernel Debug File System. [ 11.639383] systemd[1]: Mounted Kernel Trace File System. [ 11.680360] systemd[1]: Finished Create List of Static Device Nodes. [ 11.729561] systemd[1]: modprobe@configfs.service: Deactivated successfully. [ 11.752373] systemd[1]: Finished Load Kernel Module configfs. [ 11.777656] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 11.806357] systemd[1]: Finished Load Kernel Module drm. [ 11.822710] systemd[1]: modprobe@fuse.service: Deactivated successfully. [ 11.834688] systemd[1]: Finished Load Kernel Module fuse. [ 11.853642] systemd[1]: Finished File System Check on Root Device. [ 11.869624] systemd[1]: Finished Load Kernel Modules. [ 11.884449] systemd[1]: Condition check resulted in FUSE Control File System being skipped. [ 11.903409] systemd[1]: Mounting Kernel Configuration File System... [ 11.941738] systemd[1]: Started File System Check Daemon to report status. [ 11.991178] systemd[1]: Starting Remount Root and Kernel File Systems... [ 12.025340] systemd[1]: Starting Apply Kernel Variables... [ 12.080632] systemd[1]: Mounted Kernel Configuration File System. [ 12.117909] systemd[1]: Started Journal Service. [ 12.151352] EXT4-fs (mmcblk0p4): re-mounted. Opts: errors=remount-ro [ 12.271918] systemd-journald[114]: Received client request to flush runtime journal. [ 12.739315] systemd-journald[114]: File /var/log/journal/666a46087e810a2037a5c929628215a8/system.journal corrupted or uncleanly shut down, renaming an. [ 17.635162] mousedev: PS/2 mouse device common for all mice [ 17.784834] st,stm32-i2s 4000b000.audio-controller: No cache defaults, reading back from HW [ 18.176774] stm32-hash 54002000.hash: will run requests pump with realtime priority [ 18.197864] stm32-crc32 58009000.crc: Initialized [ 18.219878] stm32-cryp 54001000.cryp: will run requests pump with realtime priority [ 18.272406] stm32-hash 54002000.hash: Init HASH done HW ver 23 DMA mode 1 [ 18.306141] stm32-cryp 54001000.cryp: Initialized [ 18.309695] Bluetooth: Core ver 2.22 [ 18.342335] NET: Registered protocol family 31 [ 18.342380] Bluetooth: HCI device and connection manager initialized [ 18.342453] Bluetooth: HCI socket layer initialized [ 18.342512] Bluetooth: L2CAP socket layer initialized [ 18.342700] Bluetooth: SCO socket layer initialized [ 18.621690] Bluetooth: HCI UART driver ver 2.3 [ 18.621724] Bluetooth: HCI UART protocol H4 registered [ 18.654283] Bluetooth: HCI UART protocol Broadcom registered [ 18.661014] etnaviv etnaviv: bound 59000000.gpu (ops gpu_ops [etnaviv]) [ 18.661053] etnaviv-gpu 59000000.gpu: model: GC400, revision: 4652 [ 18.664492] etnaviv-gpu 59000000.gpu: Need to move linear window on MC1.0, disabling TS [ 18.665654] [drm] Initialized etnaviv 1.3.0 20151214 for etnaviv on minor 1 [ 19.091070] Bluetooth: hci0: BCM: chip id 94 [ 19.091697] Bluetooth: hci0: BCM: features 0x2e [ 19.093155] Bluetooth: hci0: BCM43430A1 [ 19.093191] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0000 [ 19.278339] Bluetooth: hci0: BCM: firmware Patch file not found, tried: [ 19.285904] Bluetooth: hci0: BCM: 'brcm/BCM43430A1.hcd' [ 19.293730] Bluetooth: hci0: BCM: 'brcm/BCM.hcd' [ 19.425872] input: Telink Wireless Receiver Mouse as /devices/platform/soc/5800d000.usbh-ehci/usb2/2-1/2-1.2/2-1.2:1.0/0003:248A:8368.0001/input/input3 [ 19.427219] input: Telink Wireless Receiver Consumer Control as /devices/platform/soc/5800d000.usbh-ehci/usb2/2-1/2-1.2/2-1.2:1.0/0003:248A:8368.0001/4 [ 19.490677] input: Telink Wireless Receiver System Control as /devices/platform/soc/5800d000.usbh-ehci/usb2/2-1/2-1.2/2-1.2:1.0/0003:248A:8368.0001/in5 [ 19.491319] hid-generic 0003:248A:8368.0001: input: USB HID v1.11 Mouse [Telink Wireless Receiver] on usb-5800d000.usbh-ehci-1.2/input0 [ 19.497027] input: Telink Wireless Receiver as /devices/platform/soc/5800d000.usbh-ehci/usb2/2-1/2-1.2/2-1.2:1.1/0003:248A:8368.0002/input/input6 [ 19.562143] hid-generic 0003:248A:8368.0002: input: USB HID v1.11 Keyboard [Telink Wireless Receiver] on usb-5800d000.usbh-ehci-1.2/input1 [ 19.562588] usbcore: registered new interface driver usbhid [ 19.562606] usbhid: USB HID core driver [ 19.720901] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 20.248491] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 20.800031] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1 [ 21.010353] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1 [ 21.080696] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: Mar 30 2021 01:12:21 version 7.45.98.118 (7d96287 CY) FWID 01-32059766 [ 25.059943] stm32-dwmac 5800a000.ethernet eth0: PHY [stmmac-0:00] driver [RTL8211F Gigabit Ethernet] (irq=POLL) [ 25.074002] dwmac4: Master AXI performs any burst length [ 25.074049] stm32-dwmac 5800a000.ethernet eth0: No Safety Features support found [ 25.074088] stm32-dwmac 5800a000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported [ 25.074645] stm32-dwmac 5800a000.ethernet eth0: registered PTP clock [ 25.086844] stm32-dwmac 5800a000.ethernet eth0: configuring for phy/rgmii-id link mode [ 35.039852] usb33: supplied by vdd_usb [ 35.040039] vref: supplied by vdd [ 35.040196] vref: disabling [ 35.040223] vdda: disabling [ 131.202957] stm32-dwmac 5800a000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 131.203014] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 185.514387] systemd-journald[114]: Failed to set ACL on /var/log/journal/666a46087e810a2037a5c929628215a8/user-1000.journal, ignoring: Operation not sd ubuntu@stm32mp1:~$
Написал скрипты для автоматической сборки U-boot, AT-F, Kernel и «упаковки» всего в образ <img> для записи на SD карту
GitHub: https://github.com/cvetaevvitaliy/stm32mp1-ubuntu
ссылка на оригинал статьи https://habr.com/ru/post/667774/
Добавить комментарий