当前位置: 首页 > 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;欢迎分享到自己的微信…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时&#xff0c;没有加载所有类库。插件运行过程中用到某个类库&#xff0c;会从CAD的安装目录找&#xff0c;找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库&#xff0c;就用插件程序加载进…...

【Linux】自动化构建-Make/Makefile

前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具&#xff1a;make/makfile 1.背景 在一个工程中源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…...

ubuntu22.04有线网络无法连接,图标也没了

今天突然无法有线网络无法连接任何设备&#xff0c;并且图标都没了 错误案例 往上一顿搜索&#xff0c;试了很多博客都不行&#xff0c;比如 Ubuntu22.04右上角网络图标消失 最后解决的办法 下载网卡驱动&#xff0c;重新安装 操作步骤 查看自己网卡的型号 lspci | gre…...

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋&#xff0c;无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话&#xff0c;配置.bahs_profile后也能解决上下翻页这些&#xff0c;但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可&#xff0c…...

Monorepo架构: Nx Cloud 扩展能力与缓存加速

借助 Nx Cloud 实现项目协同与加速构建 1 &#xff09; 缓存工作原理分析 在了解了本地缓存和远程缓存之后&#xff0c;我们来探究缓存是如何工作的。以计算文件的哈希串为例&#xff0c;若后续运行任务时文件哈希串未变&#xff0c;系统会直接使用对应的输出和制品文件。 2 …...