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(末尾追加),加上以下语句

注意:

$(Q)的前面一定是一个table键,不是几个空格合成的。

我把我的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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/122696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能(AI)在医疗领域的应用

人工智能&#xff08;AI&#xff09;在医疗领域的应用 人工智能&#xff08;AI&#xff09;在医疗领域的应用近年来得到了广泛的关注。其中&#xff0c;AI辅助治疗疾病的技术成为了研究热点。本文将介绍AI辅助治疗疾病的技术&#xff0c;包括其定义、应用场景、案例分析和发展…

Kafka集群

Kafka集群 1、Kafka 概述1.1消息队列背景1.2类型1.3Kafka 定义1.4Kafka 简介 2、消息队列好处3、消息队列的模式4、Kafka 的特性5、Kafka 系统架构4、部署 kafka 集群4.1下载安装包4.2 安装 Kafka4.2.1 修改配置文件4.2.2 修改环境变量4.2.3 配置 zookeeper启动脚本4.2.4 设置…

黑猪肉经营配送商城小程序商城效果怎样

对产品商家来说&#xff0c;如今线下流量匮乏难以增长&#xff0c;线上已经成为商家们重要的经营渠道&#xff0c;但入驻第三方平台也存在诸多痛点&#xff0c;因此更多企业品牌商家选择自建私域卖货平台完善更多生意。 微信作为私域主阵地&#xff0c;自然是企业们不可错过的…

论文-分布式-并发控制-并发控制问题的解决方案

目录 参考文献 问题 解法与证明 易读版本 参考文献 Dijkstra于1965年发表文章Solution of a Problem in Concurrent Programming Control&#xff0c;引出并发系统下的互斥(mutual exclusion)问题&#xff0c;自此开辟了分布式计算领域Dijkstra在文中给出了基于共享存储原子…

Linux——文件权限属性和权限管理

文件权限属性和权限管理 本章思维导图&#xff1a; 注&#xff1a;本章思维导图对应的Xmid文件和.png文件都以传到“资源” 文章目录 文件权限属性和权限管理1. sudo提权和sudoers文件1.1 sudo提权和成为root的区别 2. 权限2.1 Linux群体2.1.1 为什么要有所属组2.1.2 修改文件…

深入理解Linux网络笔记(五):深度理解本机网络IO

本文为《深入理解Linux网络》学习笔记&#xff0c;使用的Linux源码版本是3.10&#xff0c;网卡驱动默认采用的都是Intel的igb网卡驱动 Linux源码在线阅读&#xff1a;https://elixir.bootlin.com/linux/v3.10/source 4、深度理解本机网络IO 1&#xff09;、跨机网络通信过程 …

【笔录】TVP技术沙龙:寻宝AI时代

目录 引言大模型的应用案例大模型三问模型落地可行性考量维度AIGC的几个可行应用方向AIGC的存储LLM工程应用范式演进LLM编程协作范式变化 引言 大模型是10倍的机会&#xff0c;但并不是平均主义的机会&#xff0c;没有低垂的果实。 企业想在大模型的赛道上跑出成绩&#xff0c;…

光谱图像论文浅读

文章目录 Hyperspectral Image Super-Resolution via Deep Spatiospectral Attention Convolutional Neural Networks Hyperspectral Image Super-Resolution via Deep Spatiospectral Attention Convolutional Neural Networks 通过上采样高光谱保留其光谱特征&#xff0c;采用…

vscode连接服务器一直retry

解决方法 打开vscode控制面板&#xff0c;输入命令remote-ssh: kill vs code server on host 选择一直连接不上的服务器端口 重新连接

【鸿蒙软件开发】Stage模型开发概述应用/组件级配置

文章目录 前言一、基本概念1.1 UIAbility 组件1.2 ExtensionAbility 组件1.3 Context1.4 AbilityStage1.5 Stage模型开发流程应用组件开发了解进程模型了解线程模型应用配置文件 二、Stage模型应用/组件级配置2.1 为什么需要这个操作2.2 应用包名配置2.3 应用图标和标签配置2.4…

人工智能在疾病治疗中的应用:机遇与挑战

人工智能在疾病治疗中的应用&#xff1a;机遇与挑战 随着人工智能技术的飞速发展&#xff0c;其在诸多领域的应用价值日益显现。本文将探讨人工智能技术在疾病治疗中的应用&#xff0c;包括其背景意义、技术概述、具体应用、发展前景以及总结。 一、背景意义 随着医学技术的…

leetCode 169. 多数元素 + 摩尔投票法

169. 多数元素 - 力扣&#xff08;LeetCode&#xff09; 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 class Solution { publ…

【SPSS】基于RFM+Kmeans聚类的客户分群分析(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

一文解决:Swagger API 未授权访问漏洞问题

Swagger 是一个用于设计、构建、文档化和使用 RESTful 风格的 Web 服务的开源软件框架。它通过提供一个交互式文档页面&#xff0c;让开发者可以更方便地查看和测试 API 接口。然而&#xff0c;在一些情况下&#xff0c;未经授权的访问可能会导致安全漏洞。本文将介绍如何解决 …

前端技术知识(含八股)总结 - 持续更新中

前端技术知识&#xff08;含八股&#xff09;总结 - 持续更新中 参考文献1.HTML和CSS1.1 语义化标签1.2 CSS 选择器及优先级 / position 定位 / box-sizing 属性 / transition / 继承属性&#xff08;如字体文字类的属性大部分有继承&#xff09;/ 行内元素和块级元素 / html的…

2.MySQL的调控按钮——启动选项和系统变量

2.MySQL的调控按钮——启动选项和系统变量 1.启动选项和配置文件1.1 在命令行上使用选项1.2 配置文件中使用选项1.2.1 配置文件路径1.2.2 配置文件的内容1.2.3 特定 MySQL 版本的专用选项组1.2.4 配置文件的优先级1.2.5 同一个配置文件中多个组的优先级1.2.6 defaults-file 的使…

使用Spring Boot限制在一分钟内某个IP只能访问10次

有些时候&#xff0c;为了防止我们上线的网站被攻击&#xff0c;或者被刷取流量&#xff0c;我们会对某一个ip进行限制处理&#xff0c;这篇文章&#xff0c;我们将通过Spring Boot编写一个小案例&#xff0c;来实现在一分钟内同一个IP只能访问10次&#xff0c;当然具体数值&am…

MyBatisPlus创建新的Mapper.xml映射文件而不使用框架自带的?

MyBatisPlus创建新的Mapper.xml映射文件而不使用框架自带的&#xff1f; 以后使用数据库框架的时候可以使用MyBatisPlus而不适用MyBatis&#xff0c;因为MyBatisPlus更为简便&#xff0c;像简单的增删改查操作&#xff0c;在MyBatisPlus中可以直接完成&#xff0c;不用写Mappe…

免费活动-11月4日敏捷武林上海站 | Scrum.org CEO 亲临现场

​​​​​​​ 活动介绍 过去的几年里&#xff0c;外界的风云变幻为我们的生活增添了一些不一样的色彩。在VUCA世界的浪潮里&#xff0c;每一个人都成为自己生活里的冒险家。面对每一次的变化&#xff0c;勇于探索未知&#xff0c;迎接挑战&#xff0c;努力追逐更好的自己。…

雨云虚拟主机使用教程WordPress博客网站搭建教程

雨云虚拟主机(RVH)使用教程与宝塔面板搭建WordPress博客网站的教程&#xff0c;本文会讲解用宝塔面板一键部署以及手动安装两种方式来搭建WordPress博客&#xff0c;选其中一种方式即可。 WordPress WordPress是使用PHP语言开发的博客平台&#xff0c;用户可以在支持PHP和MyS…