当前位置: 首页 > news >正文

102.linux5.15.198 编译 firefly-rk3399(1)

1. 平台: rk3399 firefly  2g+16g

2.  内核:linux5.15.136 (从内核镜像网站下载)

3.  交叉编译工具 gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)

4. 宿主机:ubuntu18.04

5. 需要的素材和资料:链接: https://pan.baidu.com/s/1vUW0wKibbjkXoiHFwhJCsQ?pwd=4krd 提取码: 4krd 

准备的情况:

firefly开发板烧写好ubuntu20.04的系统镜像,能正常启动。

我自己这个重新更改了分区表,重新把文件系统单独烧了一下ubuntu20.04.但是不做应该是没有影响的。

内核镜像网站:

Index of /kernel.org/linux/kernel/v5.x/

Index of /kernel/v5.x/

我下载的是5.15.136.tar.xz,我的步骤是生成boot.img(请参考文章解决linux5.15编译时不生成boot.img 的问题-CSDN博客)

目录

一、准备编译

1.1 解压

1.2 编译

1.3 生成一个配置文件

1.4 生成boot.img

二、可以下载到开发板了。

2.1 我是用windows工具进行下载的,

2.2 准备下载

2.2.1 使用RKDevTool软件

2.2.2 上电开发板,进入loader模式

2.3 运行起来?

2.3.1 失败,没有运行起来

2.4 来修改以下这个启动问题

2.4.1 打开dts文件  rk3399-firefly.dts

2.4.2 maskrom模式要多下载一个文件(MiniLoaderAll.bin,网盘中下载)

2.4.3 下载,跑起来啦!!

2.4.4 但是,实际是卡死了!!!


一、准备编译

1.1 解压

新建一个目录(down-kernel)吧,解压到这个目录中。

tar xf  linux-5.15.136.tar.xz

因为我使用了共享目录,所以加了前缀(/mnt/hgfs/share-win/),实际你可以把这个包先放到这个新建的目录中,用上述解压命令解压。

1.2 编译

编译的命令

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j6 rk3399-firefly.img

如果aarch64-linux-gnu-不是安装到了系统中,请加上绝对路径,不然会提示找不到工具。

现在这个问题是没有.config 那我现在需要用一个我自己的config,就不用他默认的了。

如果你需要,请到百度网盘下载config-nojc-2023-1024-pcie-wlan-ok2文件

1.3 生成一个配置文件

cp config-nojc-2023-1024-pcie-wlan-ok2 .config

然后还要make menuconfig ARCH=arm64

什么都不用改,直接退出(exit),一定要选择保存,即可

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j6 rk3399-firefly.img 

这个错误比较简单了,后面的一些步骤可以参考文章

我这里直接就是修改arch/arm64/Makefile(末尾追加),加上以下语句


MAKE_MODULES ?= y

%.img:
ifeq ("$(CONFIG_MODULES)$(MAKE_MODULES)$(srctree)","yy$(objtree)")
    echo "111 =" $(Q)$(MAKE) 
    echo "1112 =" $(PWD)
    $(Q)$(MAKE) rockchip/$*.dtb Image.lz4 modules    
else
    $(Q)$(MAKE) rockchip/$*.dtb Image.lz4
endif
    $(Q)$(srctree)/scripts/mkimg --dtb $*.dtb

CLEAN_DIRS += out
CLEAN_FILES += boot.img kernel.img resource.img zboot.img

然后,重新

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j6 rk3399-firefly.img 

开始编译,不过需要一点时间,耐心等一下,等会还会出现问题

1.4 生成boot.img

编译停止后,提示没有命令

从百度网盘下载mkimg,mkbootimg,resource_tool这三个文件到kernel目录下的scripts目录下,因为是下载下来的,注意执行权限,chmod +x mkimg 等。

我自己做一次拷贝工作,你们应该下载下来

下载之后,再次编译,然后就可以生成boot.img了。

可能大家在编译的时候,还会遇到一些我没有遇到的问题,请自行百度,或者私信留言给我。

二、可以下载到开发板了。

2.1 我是用windows工具进行下载的,

我就需要拷贝到windows里面去。

cp boot.img /mnt/hgfs/share-win/boot-5.15.img

2.2 准备下载

2.2.1 使用RKDevTool软件

【百度网盘中也有该软件】,点击图片中蓝色块,选中你要下载的boot.img文件

注意前面的勾,只有6那里勾上,其他的地方不用勾选,同时0xa000这个地址也要对上。

2.2.2 上电开发板,进入loader模式

按住reset和recovery按键,先 松开reset按键,等到出现loader的时候,松开recovery按键

点击执行,看一下串口能否跑起来

需要连接ttl串口,波特率1500000,8N1

2.3 运行起来?

串口的打印信息,准备好更新了。

2.3.1 失败,没有运行起来

这很正常吧,哪有一次就成功的???

2.4 来修改以下这个启动问题

这个图上其实已经提示是没有找到emmc,而它先去找了sdio

那我先把sdio给禁止掉试试。

2.4.1 打开dts文件  rk3399-firefly.dts

linux-5.15.136\arch\arm64\boot\dts\rockchip

 改完后重新编译哈,

 重新2.2节的操作,不过这个时候,开发板不能进入loader了,而只能进入maskerom(按住reset和recovery按键,先 松开reset按键,等到出现maskerom的时候,松开recovery按键,不出现的时候,这个步骤多试几次)

2.4.2 maskrom模式要多下载一个文件(MiniLoaderAll.bin,网盘中下载)

2.4.3 下载,跑起来啦!!

2.4.4 但是,实际是卡死了!!!

之后没有任何打印输出,hdmi和led灯没有任何反应。

我暂时还没有解决思路,

先试一下看,下回继续分解吧。

U-Boot 2017.09(u-boot commit id: e24f0b9f2b)(sdk version: rk3399_linux_release_20230328_v2.5.1d)-ge24f0b9f2b #weicz (Mar 30 2023 - 16:11:18 +0800)

Model: Firefly-RK3399 Board
PreSerial: 2
DRAM:  2 GiB
Sysmem: init
Relocation Offset: 7dbdb000, fdt: 7bdcf4d8
Using default environment

dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 50Mhz
PartType: EFI
boot mode: normal
Found DTB in boot part
DTB: rk-kernel.dtb
HASH(c): OK
Android header version 0
I2c0 speed: 400000Hz
PMIC:  RK808 
vdd_center 900000 uV
vdd_cpu_l 900000 uV
vdd_log 1100000 uV
In:    serial
Out:   serial
Err:   serial
Model: Firefly-RK3399 Board
CLK: (uboot. arml: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
CLK: (uboot. armb: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
  aplll 816000 KHz
  apllb 816000 KHz
  dpll 800000 KHz
  cpll 24000 KHz
  gpll 800000 KHz
  npll 600000 KHz
  vpll 24000 KHz
  aclk_perihp 133333 KHz
  hclk_perihp 66666 KHz
  pclk_perihp 33333 KHz
  aclk_perilp0 266666 KHz
  hclk_perilp0 88888 KHz
  pclk_perilp0 44444 KHz
  hclk_perilp1 100000 KHz
  pclk_perilp1 50000 KHz
Net:   eth0: ethernet@fe300000
Hit key to stop autoboot('CTRL+C'):  0 
No FDT memory address configured. Default at 0x08300000
ANDROID: reboot reason: "(none)"
Booting IMAGE kernel at 0x00280000 with fdt at 0x08300000...


Fdt Ramdisk skip relocation
## Booting Android Image at 0x0027f800 ...
Kernel load addr 0x00280000 size 25679 KiB
## Flattened Device Tree blob at 08300000
   Booting using the fdt blob at 0x8300000
   XIP Kernel Image from 0x00280000 to 0x00280000 ... OK
   Using Device Tree in place at 0000000008300000, end 00000000083119d0
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x0a200000 - 0x80000000 (size: 0x75e00000)
Total: 2792.745 ms

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.136 (dazhi@ubuntu) (aarch64-linux-gnu-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0, GNU ld (GNU Binutils for Ubuntu) 2.30) #1 SMP Thu Oct 26 14:27:45 CST 2023
[    0.000000] Machine model: Firefly-RK3399 Board
[    0.000000] [Firmware Bug]: Kernel image misaligned at boot, please fix your bootloader!
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000200000-0x000000007fffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000200000-0x00000000083fffff]
[    0.000000]   node   0: [mem 0x000000000a200000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000200000-0x000000007fffffff]
[    0.000000] On node 0, zone DMA: 512 pages in unavailable ranges
[    0.000000] On node 0, zone DMA: 7680 pages in unavailable ranges
[    0.000000] cma: Reserved 16 MiB at 0x000000007c800000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.0
[    0.000000] percpu: Embedded 27 pages/cpu s73256 r8192 d29144 u110592
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 507912
[    0.000000] Kernel command line: storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal  storagenode=sdhci@fe330000 androidboot.slot_suffix= androidboot.serialno=79abf4d258e82775 
[    0.000000] Unknown kernel command line parameters "storagemedia=emmc storagenode=sdhci@fe330000", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1980820K/2064384K available (12992K kernel code, 2894K rwdata, 4328K rodata, 5376K init, 506K bss, 67180K reserved, 16384K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[    0.000000] ftrace: allocating 51164 entries in 200 pages
[    0.000000] ftrace: allocated 200 pages with 3 groups
[    0.000000] trace event string verifier disabled
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=6.
[    0.000000]  Rude variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 30 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=6
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 256 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fef00000
[    0.000000] ITS [mem 0xfee20000-0xfee3ffff]
[    0.000000] ITS@0x00000000fee20000: allocated 65536 Devices @a380000 (flat, esz 8, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x000000000a330000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table @0x000000000a340000
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] }
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] }
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000001] sched_clock: 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.001131] Console: colour dummy device 80x25
[    0.002037] printk: console [tty0] enabled
[    0.002088] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=80000)
[    0.002130] pid_max: default: 32768 minimum: 301
[    0.002376] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.002417] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.005226] rcu: Hierarchical SRCU implementation.
[    0.006131] Platform MSI: interrupt-controller@fee20000 domain created
[    0.006589] PCI/MSI: /interrupt-controller@fee00000/interrupt-controller@fee20000 domain created
[    0.007304] smp: Bringing up secondary CPUs ...
[    0.008115] Detected VIPT I-cache on CPU1
[    0.008165] GICv3: CPU1: found redistributor 1 region 0:0x00000000fef20000
[    0.008185] GICv3: CPU1: using allocated LPI pending table @0x000000000a350000
[    0.008243] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.009116] Detected VIPT I-cache on CPU2
[    0.009156] GICv3: CPU2: found redistributor 2 region 0:0x00000000fef40000
[    0.009173] GICv3: CPU2: using allocated LPI pending table @0x000000000a360000
[    0.009214] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.010113] Detected VIPT I-cache on CPU3
[    0.010153] GICv3: CPU3: found redistributor 3 region 0:0x00000000fef60000
[    0.010169] GICv3: CPU3: using allocated LPI pending table @0x000000000a370000
[    0.010209] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.011033] CPU features: detected: Spectre-v2
[    0.011046] CPU features: detected: Spectre-v4
[    0.011050] CPU features: detected: Spectre-BHB
[    0.011056] CPU features: detected: ARM erratum 1742098
[    0.011061] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[    0.011066] Detected PIPT I-cache on CPU4
[    0.011101] GICv3: CPU4: found redistributor 100 region 0:0x00000000fef80000
[    0.011118] GICv3: CPU4: using allocated LPI pending table @0x0000000002400000
[    0.011158] CPU4: Booted secondary processor 0x0000000100 [0x410fd082]
[    0.011981] Detected PIPT I-cache on CPU5
[    0.012012] GICv3: CPU5: found redistributor 101 region 0:0x00000000fefa0000
[    0.012028] GICv3: CPU5: using allocated LPI pending table @0x0000000002410000
[    0.012060] CPU5: Booted secondary processor 0x0000000101 [0x410fd082]
[    0.012183] smp: Brought up 1 node, 6 CPUs
[    0.012571] SMP: Total of 6 processors activated.
[    0.012593] CPU features: detected: 32-bit EL0 Support
[    0.012613] CPU features: detected: CRC32 instructions
[    0.012719] CPU: All CPU(s) started at EL2
[    0.012771] alternatives: patching kernel code
[    0.014121] devtmpfs: initialized
[    0.024226] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
[    0.024270] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
[    0.024823] pinctrl core: initialized pinctrl subsystem
[    0.025866] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.028080] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.028295] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.028520] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.029467] thermal_sys: Registered thermal governor 'fair_share'
[    0.029476] thermal_sys: Registered thermal governor 'step_wise'
[    0.029492] thermal_sys: Registered thermal governor 'user_space'
[    0.029506] thermal_sys: Registered thermal governor 'power_allocator'
[    0.029730] thermal thermal_zone0: power_allocator: sustainable_power will be estimated
[    0.029902] thermal thermal_zone1: power_allocator: sustainable_power will be estimated
[    0.030014] cpuidle: using governor menu
[    0.030212] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.030408] ASID allocator initialised with 65536 entries
[    0.048550] platform ff770000.syscon:phy@fing up cyclic dependency with fe330000.mmc
[    0.054077] platform ff940000.hdmi: Fixing up cyclic dependency with ff8f0000.vop
[    0.054155] platform ff940000.hdmi: Fixing up cyclic dependency with ff900000.vop
[    0.060637] rockchip-gpio ff720000.gpio0: probed /pinctrl/gpio0@ff720000
[    0.061339] rockchip-gpio ff730000.gpio1: probed /pinctrl/gpio1@ff730000
[    0.061891] rockchip-gpio ff780000.gpio2: probed /pinctrl/gpio2@ff780000
[    0.062504] rockchip-gpio ff788000.gpio3: probed /pinctrl/gpio3@ff788000
[    0.063102] rockchip-gpio ff790000.gpio4: probed /pinctrl/gpio4@ff790000
[    0.066446] platform spdif-dit: Fixing up cyclic dependency with ff870000.spdif
[    0.080207] cryptd: max_cpu_qlen set to 1000
[    0.085534] vcc3v3_pcie: supplied by dc_12v
[    0.085922] vcc_sys: supplied by dc_12v
[    0.086503] iommu: Default domain type: Translated 
[    0.086523] iommu: DMA domain TLB invalidation policy: strict mode 
[    0.089082] SCSI subsystem initialized
[    0.089286] usbcore: registered new interface driver usbfs
[    0.089338] usbcore: registered new interface driver hub
[    0.089383] usbcore: registered new device driver usb
[    0.089483] mc: Linux media interface: v0.10
[    0.089517] videodev: Linux video capture interface: v2.00
[    0.089601] pps_core: LinuxPPS API ver. 1 registered
[    0.089616] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.089650] PTP clock support registered
[    0.090470] Advanced Linux Sound Architecture Driver Initialized.
[    0.090943] Bluetooth: Core ver 2.22
[    0.090983] NET: Registered PF_BLUETOOTH protocol family
[    0.090997] Bluetooth: HCI device and connection manager initialized
[    0.091015] Bluetooth: HCI socket layer initialized
[    0.091031] Bluetooth: L2CAP socket layer initialized
[    0.091065] Bluetooth: SCO socket layer initialized
[    0.091643] clocksource: Switched to clocksource arch_sys_counter
[    0.157116] NET: Registered PF_INET protocol family
[    0.157331] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.158857] tcp_listen_portaddr_hash hash table entries: 1024 (order: 3, 40960 bytes, linear)
[    0.158924] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.158952] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.159100] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    0.159522] TCP: Hash tables configured (established 16384 bind 16384)
[    0.159658] UDP hash table entries: 1024 (order: 4, 98304 bytes, linear)
[    0.159758] UDP-Lite hash table entries: 1024 (order: 4, 98304 bytes, linear)
[    0.160037] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.160614] RPC: Registered named UNIX socket transport module.
[    0.160635] RPC: Registered udp transport module.
[    0.160647] RPC: Registered tcp transport module.
[    0.160659] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.161337] PCI: CLS 0 bytes, default 64
[    1.140043] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    1.140396] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
[    1.146059] Initialise system trusted keyrings
[    1.146256] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[    1.152325] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    1.153131] NFS: Registering the id_resolver key type
[    1.153171] Key type id_resolver registered
[    1.153185] Key type id_legacy registered
[    1.153227] ntfs: driver 2.1.32 [Flags: R/O].
[    1.153442] fuse: init (API version 7.34)
[    1.153751] SGI XFS with security attributes, no debug enabled
[    1.202862] NET: Registered PF_ALG protocol family
[    1.202890] Key type asymmetric registered
[    1.202903] Asymmetric key parser 'x509' registered
[    1.202975] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 243)
[    1.202996] io scheduler mq-deadline registered
[    1.203009] io scheduler kyber registered
[    1.205644] rockchip-usb2phy ff770000.syscon:usb2phy@e460: failed to create phy
[    1.208529] rockchip-pcie f8000000.pcie: host bridge /pcie@f8000000 ranges:
[    1.208583] rockchip-pcie f8000000.pcie:      MEM 0x00fa000000..0x00fbdfffff -> 0x00fa000000
[    1.208620] rockchip-pcie f8000000.pcie:       IO 0x00fbe00000..0x00fbefffff -> 0x00fbe00000
[    1.209194] rockchip-pcie f8000000.pcie: no vpcie12v regulator found
[    1.209241] rockchip-pcie f8000000.pcie: no vpcie3v3 regulator found
[    1.209283] rockchip-pcie f8000000.pcie: supply vpcie1v8 not found, using dummy regulator
[    1.209438] rockchip-pcie f8000000.pcie: supply vpcie0v9 not found, using dummy regulator
[    1.761684] rockchip-pcie f8000000.pcie: PCIe link training gen1 timeout!
[    1.761721] rockchip-pcie: probe of f8000000.pcie failed with error -110
[    1.762721] pwm-backlight backlight: supply power not found, using dummy regulator
[    1.764835] dma-pl330 ff6d0000.dma-controller: Loaded driver for PL330 DMAC-241330
[    1.764862] dma-pl330 ff6d0000.dma-controller:       DBUFF-32x8bytes Num_Chans-6 Num_Peri-12 Num_Events-12
[    1.766182] dma-pl330 ff6e0000.dma-controller: Loaded driver for PL330 DMAC-241330
[    1.766206] dma-pl330 ff6e0000.dma-controller:       DBUFF-128x8bytes Num_Chans-8 Num_Peri-20 Num_Events-16
[    1.767092] vdd_log: supplied by regulator-dummy
[    1.771030] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
[    1.773533] ff180000.serial: ttyS0 at MMIO 0xff180000 (irq = 41, base_baud = 1500000) is a 16550A
[    1.774240] ff1a0000.serial: ttyS2 at MMIO 0xff1a0000 (irq = 42, base_baud = 1500000) is a 16550A
[    1.883854] printk: console [ttyS2] enabled
[    1.886228] rockchip-vop ff8f0000.vop: Adding to iommu group 2
[    1.887381] rockchip-vop ff900000.vop: Adding to iommu group 3
[    1.892668] rockchip-drm display-subsystem: bound ff8f0000.vop (ops 0xffffffc008e0e978)
[    1.893464] [drm] unsupported AFBC format[3231564e]
[    1.895684] rockchip-drm display-subsystem: bound ff900000.vop (ops 0xffffffc008e0e978)
[    1.899865] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    1.901067] brd: module loaded
[    1.907541] loop: module loaded
[    1.908270] zram: Added device: zram0
[    1.908933] lkdtm: No crash points registered, enable through debugfs
[    1.912478] PPP generic driver version 2.4.2
[    1.913010] PPP BSD Compression module registered
[    1.913438] PPP Deflate Compression module registered
[    1.913902] PPP MPPE Compression module registered
[    1.914333] NET: Registered PF_PPPOX protocol family
[    1.914868] usbcore: registered new interface driver rtl8150
[    1.915430] usbcore: registered new interface driver r8152
[    1.915954] usbcore: registered new interface driver asix
[    1.916465] usbcore: registered new interface driver ax88179_178a
[    1.917032] usbcore: registered new interface driver net1080
[    1.920566] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.921164] ehci-pci: EHCI PCI platform driver
[    1.921608] ehci-platform: EHCI generic platform driver
[    1.922327] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.922889] ohci-platform: OHCI generic platform driver
[    1.923965] usbcore: registered new interface driver cdc_acm
[    1.924471] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[    1.925399] usbcore: registered new interface driver uas
[    1.925913] usbcore: registered new interface driver usb-storage
[    1.926514] usbcore: registered new interface driver usbserial_generic
[    1.927112] usbserial: USB Serial support registered for generic
[    1.927670] usbcore: registered new interface driver ch341
[    1.928178] usbserial: USB Serial support registered for ch341-uart
[    1.928784] usbcore: registered new interface driver cp210x
[    1.929298] usbserial: USB Serial support registered for cp210x
[    1.929846] usbcore: registered new interface driver mos7840
[    1.930365] usbserial: USB Serial support registered for Moschip 7840/7820 USB Serial Driver
[    1.931134] usbcore: registered new interface driver pl2303
[    1.931670] usbserial: USB Serial support registered for pl2303
[    1.932221] usbcore: registered new interface driver sierra
[    1.932732] usbserial: USB Serial support registered for Sierra USB modem
[    1.933899] i2c_dev: i2c /dev entries driver
[    1.937975] fan53555-regulator 0-0040: FAN53555 Option[8] Rev[1] Detected!
[    1.

 

相关文章:

102.linux5.15.198 编译 firefly-rk3399(1)

1. 平台&#xff1a; rk3399 firefly 2g16g 2. 内核&#xff1a;linux5.15.136 &#xff08;从内核镜像网站下载&#xff09; 3. 交叉编译工具 gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 4. 宿主机&#xff1a;ubuntu18.04 5. 需要的素材和资料&#xff…...

易点易动固定资产管理系统:多种盘点方式助力年终固定资产盘点

年末固定资产盘点是企业管理中一项重要而繁琐的任务。为了帮助企业高效完成年终固定资产盘点工作&#xff0c;易点易动固定资产管理系统提供了多种盘点方式。本文将详细介绍易点易动固定资产管理系统的多种盘点方式&#xff0c;展示如何借助该系统轻松完成年终固定资产盘点&…...

C# Winform编程(10)Chart图表控件

Chart控件 Chart控件Chart属性详述Chart属性设置图表样式属性数据样式属性图例样式图标区样式SeriesChartType类型 Chart控件鼠标滚轮事件特殊处理Series绑定数据演示代码鼠标滚轮缩放图表示例参考引用 Chart控件 Chart控件是微软自带的一种图形可视化组件&#xff0c;使用简单…...

群狼调研(长沙产品概念测试)|如何做新品上市满意度调研

新品上市满意度调研是一种重要的市场研究方法&#xff0c;它通过收集和分析消费者对新产品的态度、购买意愿和满意度等方面的数据&#xff0c;帮助企业了解消费者的需求和期望&#xff0c;发现新产品的问题和不足&#xff0c;从而为产品改进提供有力的数据支持。群狼调研&#…...

Lua与C++交互

文章目录 1、Lua和C交互2、基础练习2.1、加载Lua脚本并传递参数2.2、加载脚本到stable&#xff08;包&#xff09;2.3、Lua调用c语言接口2.4、Lua实现面向对象2.5、向脚本中注册c的类 1、Lua和C交互 1、lua和c交互机制是基于一个虚拟栈&#xff0c;C和lua之间的所有数据交互都通…...

Ubuntu安装pyenv,配置虚拟环境

文章目录 安装pyenvpyenv创建虚拟环境一般情况下创建虚拟环境的方法 安装pyenv 摘自&#xff1a;文章 pyenv可以管理不同的python版本 1、安装pyenv的依赖库 # 执行以下命令安装依赖库 # 更新源 sudo apt-get update # 更新软件 sudo apt-get upgradesudo apt-get install ma…...

【分布式技术专题】「分布式技术架构」MySQL数据同步到Elasticsearch之N种方案解析,实现高效数据同步

MySQL数据同步到Elasticsearch之N种方案解析&#xff0c;实现高效数据同步 前提介绍MySQL和ElasticSearch的同步双写优点缺点针对于缺点补充优化方案 MySQL和ElasticSearch的异步双写优点缺点 定时延时写入ElasticSearch数据库机制优点缺点 开源和成熟的数据迁移工具选型Logsta…...

什么是React中的高阶组件(Higher Order Component,HOC)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...

NEFU离散数学实验3-递推方程

相关概念 递推方程是指一种递归定义&#xff0c;它将问题拆分成更小的子问题&#xff0c;并使用这些子问题的解来计算原问题的解。离散数学中&#xff0c;递推方程通常用于描述数列、组合问题等。 以下是一些递推方程相关的概念和公式&#xff1a; 1. 递推公式&#xff1a;递推…...

如何为你的地图数据设置地图样式?

地图样式设置是GIS系统中非常重要的功能模块&#xff0c;水经微图Web版本最近对符号样式功能模块进行了升级。 你可以通过以下网址直接打开访问&#xff1a; https://map.wemapgis.com 现在我们为大家分享一下水经微图Web版中&#xff0c;如何为你标注的地图数据设置地图样式…...

解决visual studio Just-In-Time Debugger调试

解决visual studio Just-In-Time Debugger调试 网上流行很多方法&#xff0c;最后一直不行&#xff0c;其实有最简单的方法比较实用 方法一&#xff1a;把 C:\WINDOWS\system32\vsjitdebugger.exe,删除了&#xff0c;若怕出问题&#xff0c;可以把它改名或者做个rar文件暂时保留…...

Uservue 中 keep-alive 组件的作用

目录 前言 用法 代码 理解 keep-alive 是 Vue.js 中一个内置的组件&#xff0c;它能够将不活动的组件实例保存在内存中&#xff0c;防止其被销毁&#xff0c;以便在后续需要时能够快速重新渲染。这个功能在一些需要频繁切换但不希望每次都重新渲染的场景中非常有用&#xf…...

gitlab查看、修改用户和邮箱,gitlab生成密钥

查看用户、邮箱 git config user.name git config user.email 修改用户、邮箱 git config --global user.name “xxx” git config --global user.email “xxxxxx.com” 生成ssh密钥 ssh-keygen -t rsa -C “xxxxxx.com” 查看SSH秘钥 cat ~/.ssh/id_rsa.pub 将秘钥复制&…...

python操作MySQL、SQL注入问题、视图、触发器、事务、存储过程、函数、流程控制、索引(重点)

python操作MySQL(重要) SQL的由来&#xff1a; MySQL本身就是一款C/S架构&#xff0c;有服务端、有客户端&#xff0c;自身带了有客户端&#xff1a;mysql.exe python这门语言成为了MySQL的客户端(对于一个服务端来说&#xff0c;客户端可以有很多) 操作步骤&#xff1a; …...

这一年的资源

#线性代数 https://textbooks.math.gatech.edu/ila/one-to-one-onto.html行业规范https://xlinux.nist.gov/dads/https://www.dhs.gov/publications产业群链基金会 https://www.cncf.io/谷歌 https://opensource.google/projects网飞 高德纳 https://www.gartne…...

从【臀部监控】到【电脑监控软件】,企业如何在隐私权与管理权博弈中找到平衡

【臀部监控】 依稀记得在2021年初某个高科技产品的爆火&#xff0c;惹得各大媒体网站争相报道。 起因是一位杭州网友在论坛上发帖&#xff0c;不久前公司给员工发放了一批高科技坐垫。 这个坐垫能自动感应心跳、呼吸在内的诸多人体数据&#xff0c;还能提醒人保持正确坐姿以及…...

数据库简介和sqlite3安装

数据库就是存储数据的仓库&#xff0c;其本质是一个文件系统&#xff0c;数据按照特定的格式将数据存储起来&#xff0c;用户可以对数据库中的数据进行增加&#xff0c;修改&#xff0c;删除及查询操作。 严格意义上来说,"数据库"不能被称之为"数据库",而…...

颈肩肌筋膜炎做什么检查

颈肩肌筋膜炎症状 颈肩背部广泛疼痛酸胀沉重感、麻木感&#xff0c;僵硬、活动受限&#xff0c;可向后头部及上臂放散。疼痛呈持续性&#xff0c;可因感染、疲劳、受凉、受潮等因素而加重。查体见颈部肌紧张&#xff0c;压痛点常在棘突及棘突旁斜方肌、菱形肌等&#xff0c;压…...

django建站过程(3)定义模型与管理页

定义模型与管理页 定义模型[models.py]迁移模型向管理注册模型[admin.py]注册模型使用Admin.site.register(模型名)修改Django后台管理的名称定义管理列表页面应用名称修改管理列表添加查询功能 django shell交互式shell会话 认证和授权 定义模型[models.py] 模仿博客形式&…...

node开发微信群聊机器人第⑤章

▍PART 序 看本文时&#xff0c;请确保前4章都已经看过&#xff0c;不然本章你看着看着思维容易跳脱&#xff01;再一个机器人教程只在公众号&#xff1a;“程序员野区”首发。csdn会跟着发一份&#xff0c;未经博主同意&#xff0c;请勿转载&#xff01;欢迎分享到自己的微信…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答题&#xff0c;大家注意呀&#xff01; 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:&#xff08; B &#xff09; A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件&#xff0c;这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下&#xff0c;实现高效测试与快速迭代&#xff1f;这一命题正考验着…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...