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

news2024/12/23 4:40:00

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.

 

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

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

相关文章

点击弹出实现模拟百度那样子

<uni-section title"输入框示例" type"line" padding><view class"dialog-box"><text class"dialog-text">输入内容&#xff1a;{{ value }}</text></view><button class"button" type&qu…

支付宝支付接入流程

一、 接入准备 支付宝支付流程没有微信那么复杂&#xff0c;而且支付宝支持沙箱。登录支付宝开放平台控制台 点击开发工具中的沙箱 接口加密方式&#xff0c;我这里使用的是自定义密钥。生成密钥的方式 使用支付宝官方提供的密钥工具&#xff0c;唯一要注意的是支付宝密钥工具…

12 原子性|可见性|有序性|JMM内存模型

1 并发三大特性 1.1 原子性 一个或多个操作&#xff0c;要么全部执行&#xff0c;要么全部不执行。Java中&#xff0c;对基本数据类型的变量的读取和赋值操作是原子性操作&#xff0c;但不采取任何原子性保障措施的自增操作不是原子性的&#xff0c;如&#xff1a;i public c…

C语言系统化精讲(六):C语言选择结构和循环结构

文章目录 一、C语言选择结构1.1 if语句1.2 if…else语句1.3 else if语句1.4 if语句的嵌套1.5 条件运算符1.6 switch语句的基本形式1.7 多路开关模式的switch语句1.8 if…else语句和switch语句的区别 二、C语言循环结构2.1 C语言while循环和do while循环详解2.1.1 while循环2.1.…

基于机器视觉的停车位识别检测 计算机竞赛

简介 你是不是经常在停车场周围转来转去寻找停车位。如果你的车辆能准确地告诉你最近的停车位在哪里&#xff0c;那是不是很爽&#xff1f;事实证明&#xff0c;基于深度学习和OpenCV解决这个问题相对容易&#xff0c;只需获取停车场的实时视频即可。 该项目较为新颖&#xf…

为什么后端老是觉得前端简单?

首先&#xff0c;相对于后端来说&#xff0c;前端入门的门槛较低&#xff0c;有些人因程序员的高薪酬而转行&#xff0c;却又不愿学习更多的知识和技术&#xff0c;入行很久却还在做着最基础的工作&#xff0c;久而久之&#xff0c;前端工程师的技术水平参差不齐&#xff0c;进…

【嵌入式开发 Linux 常用命令系列 8 --代码格式修改工具 astyle】

文章目录 AStyle 介绍Ubuntu 下安装Windows 下安装 AStyle 介绍 AStyle&#xff0c;全名 Artistic Style&#xff0c;是一款源代码格式化工具。它可以自动格式化 C&#xff0c;C&#xff0c;C#&#xff0c;和Java源代码。使用它您可以轻松地对代码进行格式化&#xff0c;以满足…

python DevOps

1、用python的 subprocess就能写出ping 255个ip哪个不通。多进程就能快很多&#xff0c;用fork 2、子进程在循环中不写exit(),会发生再生成子进程&#xff0c;核心就是子进程下次循环就少一次&#xff0c;生出孙进程&#xff0c;循环少两次。。。直到结束 windows是没有os.fo…

Mac怎么清理磁盘空间?释放Mac磁盘空间有效方法

相信很多使用macOS系统的小伙伴都收到过提示“磁盘空间已满”消息&#xff0c;尤其是采用SSD固态硬盘的MacBook系列&#xff0c;120G的硬盘空间本就捉襟见肘&#xff0c;使用一段时间后&#xff0c;即使自己没有存放很多大文件&#xff0c; Mac的磁盘很快就满了。那么&#xff…

echarts的柱状图的重叠和堆叠实现两个柱体的显示和之前的差值显示

效果图 主要思路 准备三个柱体&#xff08;原计划&#xff0c;实际进度&#xff0c;差值&#xff09; 原计划和实际进度设置成重叠 {barWidth: 20,// yAxisIndex: 1,z: 1,name: 原计划,type: bar,stack: ab,emphasis: { // 点击柱体其他柱体颜色会变浅disabled: true},label…

山西电力市场日前价格预测【2023-10-27】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-10-27&#xff09;山西电力市场全天平均日前电价为347.06元/MWh。其中&#xff0c;最高日前电价为618.09元/MWh&#xff0c;预计出现在18: 15。最低日前电价为163.49元/MWh&#xff0c;预计…

VM虚拟机的安装与配置及操作系统的安装

目录 一.操作系统 1.简介 2.常见操作系统 2.1 windows操作系统 2.2 UNIX操作系统 2.3 linux操作系统 2.4 mac操作系统 2.5 嵌入式操作系统 3.个人版本和服务器版本的区别 4.Linux的版本介绍 4.1 Debian 4.2 Ubuntu 4.3 Redhat 4.4 Fedora 4.5 centos 二.VM虚拟…

微前端系列-样式隔离、元素隔离

样式隔离问题 各个应用之间可能相互设置标签样式&#xff0c;会相互影响&#xff0c;或者影响全局样式&#xff0c;比如应用A给body设置样式&#xff0c;应用B也给body设置样式 方法一 样式增加不同前缀 每个应用通过前缀独立区分开&#xff0c;京东micro-app默认是采用的这…

pika皮卡丘RCE靶场

pika |拼接命令&#xff0c;直接 find 寻找根目录下的文件&#xff0c;使用 grep 过滤 127.0.0.1 | find / | grep flag

超声电机工作原理

超声波电机的工作原理 在压电陶瓷振子上加高频交流电压时&#xff0c;利用逆压电效应或电致伸缩效应使定子产生微观机械振动。并将这种振动通过共振放大和摩擦耦合变换成旋转或直线型运动。 超声波驱动有两个前提条件&#xff1a; 需在定子表面激励出稳态的质点椭圆运动轨迹…

NTP(Network Time Protocol 网络时间协议)

作用 大数据产生与处理系统是各种计算设备集群的&#xff0c;计算设备将统一、同步的标准时间用于记录各种事件发生时序&#xff0c;如 E-MAIL 信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性&…

荣耀推送服务消息分类标准

前言 为了提升终端用户的推送体验、营造良好可持续的通知生态&#xff0c;荣耀推送服务将对推送消息进行分类管理。 消息分类 定义 荣耀推送服务将根据应用类型、消息内容和消息发送场景&#xff0c;将推送消息分成服务通讯和资讯营销两大类别。 服务通讯类&#xff0c;包…

如何在宝塔面板安装配置MySQL数据库并实现公网访问

宝塔安装MySQL数据库&#xff0c;并内网穿透实现公网远程访问 文章目录 宝塔安装MySQL数据库&#xff0c;并内网穿透实现公网远程访问前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网…

【科普】干货!带你从0了解移动机器人(六) (底盘结构类型)

牵引式移动机器人&#xff08;AGV/AMR&#xff09;&#xff0c;通常由一个牵引车和一个或多个被牵引的车辆组成。牵引车是机器人的核心部分&#xff0c;它具有自主导航和定位功能&#xff0c;可以根据预先设定的路径或地标进行导航&#xff0c;并通过传感器和视觉系统感知周围环…

音视频开发(一)ffmpeg 简单学习

前言 简单音视频处理。 学习自&#xff1a; 小破站FFmpeg最强教学丨入门FFmpeg看这一篇就够了丨从入门到放弃系列_哔哩哔哩_bilibili 01 下载、配置_哔哩哔哩_bilibili 基础知识 音视频处理基本都是&#xff1a;采样-处理得到帧队列-编码得到包队列-封装得到文件。 视频…