Linux kernel 如何在启动时启用所有UART端口?

Linux kernel 如何在启动时启用所有UART端口?,linux-kernel,kernel-module,uart,imx6,Linux Kernel,Kernel Module,Uart,Imx6,在我的嵌入式系统上,有一个实时时钟(RTC)连接到uart 2 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX 我已经编写了一个rtc内核驱动程序,它使用filp_open(“/dev/ttymxc1”,O_RDWR | O|u nocty | O|u SYNC,0)与rtc通信。在我启动并登录之后,一切都很好。时钟做它应该做的事。问题是在引导过程中,filp_open返回一个

在我的嵌入式系统上,有一个实时时钟(RTC)连接到uart 2

21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX
我已经编写了一个rtc内核驱动程序,它使用filp_open(“/dev/ttymxc1”,O_RDWR | O|u nocty | O|u SYNC,0)与rtc通信。在我启动并登录之后,一切都很好。时钟做它应该做的事。问题是在引导过程中,filp_open返回一个-2/*enoint-没有这样的文件或目录*/

silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2: file open error = -2
我的rtc_read_time函数在引导期间被调用两次,两次都返回相同的错误。Dmesg向我展示了uart驱动程序是在RTC驱动程序之前加载的。我怀疑ttymxc1尚未启用。当驱动程序像控制台一样加载时,ttymxc1能否启用?内核模块中是否有其他接口可用于直接与ttymxc1通信

$> dmesg    
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 3.14.79+g5dcba44 (schustercp@Ubuntu-Dev2) (gcc version 4.9.2 (GCC) ) #1 SMP Tue May 1 15:46:06 NZST 2018
    [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] Machine model: ARANZ SilhouetteStar with i.MX6 Solo/DualLite
    [    0.000000] cma: dma_contiguous_reserve(limit 50000000)
    [    0.000000] cma: dma_contiguous_reserve: reserving 256 MiB for global area
    [    0.000000] cma: cma_declare_contiguous(size 10000000, base 00000000, limit 50000000 alignment 00000000)
    [    0.000000] cma: CMA: reserved 256 MiB at 40000000
    [    0.000000] Memory policy: Data cache writealloc
    [    0.000000] On node 0 totalpages: 262144
    [    0.000000] free_area_init_node: node 0, pgdat 807cf000, node_mem_map af777000
    [    0.000000]   DMA zone: 2048 pages used for memmap
    [    0.000000]   DMA zone: 0 pages reserved
    [    0.000000]   DMA zone: 262144 pages, LIFO batch:31
    [    0.000000] PERCPU: Embedded 7 pages/cpu @af754000 s8192 r8192 d12288 u32768
    [    0.000000] pcpu-alloc: s8192 r8192 d12288 u32768 alloc=8*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260096
    [    0.000000] Kernel command line: console=ttymxc0,115200,115200 quiet coherent_pool=180M root=/dev/mmcblk0p2 rootwait ro rootfstype=ext4
    [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Memory: 768360K/1048576K available (5516K kernel code, 233K rwdata, 1876K rodata, 336K init, 399K bss, 280216K reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
        vector  : 0xffff0000 - 0xffff1000   (   4 kB)
        fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
        vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
        lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
        pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
        modules : 0x7f000000 - 0x7fe00000   (  14 MB)
          .text : 0x80008000 - 0x80740534   (7394 kB)
          .init : 0x80741000 - 0x80795000   ( 336 kB)
          .data : 0x80796000 - 0x807d04a0   ( 234 kB)
           .bss : 0x807d04a8 - 0x8083448c   ( 400 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] Hierarchical RCU implementation.
    [    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
    [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] L2C-310 erratum 769419 enabled
    [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
    [    0.000000] L2C-310 cache controller enabled, 16 ways, 512 kB
    [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x72450000
    [    0.000000] Switching to timer-based delay loop
    [    0.000008] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns
    [    0.000980] Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)
    [    0.000992] pid_max: default: 32768 minimum: 301
    [    0.001165] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.001175] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.007102] CPU: Testing write buffer coherency: ok
    [    0.007371] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [    0.007450] Setting up static identity map for 0x1053ef70 - 0x1053efc8
    [    0.008959] CPU1: Booted secondary processor
    [    0.008987] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [    0.009096] Brought up 2 CPUs
    [    0.009107] SMP: Total of 2 processors activated (12.00 BogoMIPS).
    [    0.009112] CPU: All CPU(s) started in SVC mode.
    [    0.009757] devtmpfs: initialized
    [    0.013214] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
    [    0.026956] pinctrl core: initialized pinctrl subsystem
    [    0.027224] regulator-dummy: no parameters
    [    0.027501] NET: Registered protocol family 16
    [    0.028182] cma: cma_alloc(cma 8081d358, count 46080, align 8)
    [    0.048082] cma: cma_alloc(): returned afd77000
    [    0.730786] DMA: preallocated 184320 KiB pool for atomic coherent allocations
    [    0.731204] cpuidle: using governor ladder
    [    0.731211] cpuidle: using governor menu
    [    0.731330] CPU identified as i.MX6DL, silicon rev 1.1
    [    0.731428] Use WDOG1 as reset source
    [    0.739809] syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered
    [    0.740120] vdd1p1: 800 <--> 1375 mV at 1100 mV 
    [    0.740430] vdd3p0: 2800 <--> 3150 mV at 3000 mV 
    [    0.740789] vdd2p5: 2000 <--> 2750 mV at 2400 mV 
    [    0.741128] vddarm: 725 <--> 1450 mV at 1150 mV 
    [    0.750683] vddpu: 725 <--> 1450 mV at 1150 mV 
    [    0.751032] vddsoc: 725 <--> 1450 mV at 1175 mV 
    [    0.753291] syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered
    [    0.755630] syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered
    [    0.759444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
    [    0.759452] hw-breakpoint: maximum watchpoint size is 4 bytes.
    [    0.761410] imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
    [    0.770481] bio: create slab <bio-0> at 0
    [    0.772859] mxs-dma 110000.dma-apbh: initialized
    [    0.773567] brcm_osc_reg: 3300 mV 
    [    0.773828] brcm_reg: 3300 mV 
    [    0.774027] 3P3V: 3300 mV 
    [    0.774234] usb_otg_vbus: 5000 mV 
    [    0.774490] reg_boost_aux: 5000 mV 
    [    0.774760] reg_cam: 2800 mV 
    [    0.775451] SCSI subsystem initialized
    [    0.775631] libata version 3.00 loaded.
    [    0.775880] usbcore: registered new interface driver usbfs
    [    0.775941] usbcore: registered new interface driver hub
    [    0.776035] usbcore: registered new device driver usb
    [    0.776192] usbphy_nop1.10 supply vcc not found, using dummy regulator
    [    0.776258] usbphy_nop2.11 supply vcc not found, using dummy regulator
    [    0.777491] i2c i2c-0: IMX I2C adapter registered
    [    0.777866] i2c i2c-1: IMX I2C adapter registered
    [    0.777974] Linux video capture interface: v2.00
    [    0.778018] pps_core: LinuxPPS API ver. 1 registered
    [    0.778023] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.778042] PTP clock support registered
    [    0.790721] imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
    [    0.791800] mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed
    [    0.791811] mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a
    [    0.791874] MIPI CSI2 driver module loaded
    [    0.791942] Advanced Linux Sound Architecture Driver Initialized.
    [    0.792873] Switched to clocksource mxc_timer1
    [    0.794795] NET: Registered protocol family 2
    [    0.795497] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.795576] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    [    0.795703] TCP: Hash tables configured (established 8192 bind 8192)
    [    0.795843] TCP: reno registered
    [    0.795855] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [    0.795892] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [    0.796150] NET: Registered protocol family 1
    [    0.796438] RPC: Registered named UNIX socket transport module.
    [    0.796444] RPC: Registered udp transport module.
    [    0.796448] RPC: Registered tcp transport module.
    [    0.796453] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.796908] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
    [    0.798888] Bus freq driver module loaded
    [    0.799778] futex hash table entries: 512 (order: 3, 32768 bytes)
    [    0.808299] zbud: loaded
    [    0.808637] VFS: Disk quotas dquot_6.5.2
    [    0.808935] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.811123] NFS: Registering the id_resolver key type
    [    0.811162] Key type id_resolver registered
    [    0.811166] Key type id_legacy registered
    [    0.811398] fuse init (API version 7.22)
    [    0.811899] msgmni has been set to 2012
    [    0.814579] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
    [    0.814589] io scheduler noop registered
    [    0.814593] io scheduler deadline registered
    [    0.814814] io scheduler cfq registered (default)
    [    0.816425] imx-sdma 20ec000.sdma: no iram assigned, using external mem
    [    0.816443] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    0.817803] cma: cma_alloc(): returned afedf000
    [    0.817851] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    0.818412] cma: cma_alloc(): returned afedf020
    [    0.818460] imx-sdma 20ec000.sdma: no event needs to be remapped
    [    0.818600] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    0.819179] cma: cma_alloc(): returned afedf040
    [    0.819292] cma: cma_release(page afedf040)
    [    0.819306] imx-sdma 20ec000.sdma: loaded firmware 3.1
    [    0.822617] imx-sdma 20ec000.sdma: initialized
    [    0.823223] Serial: IMX driver
    [    0.823492] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX
    [    0.823637] console [ttymxc0] enabled
    [    0.824366] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX
    [    0.824836] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX
    [    0.825166] serial: Freescale lpuart driver
    [    0.826280] imx sema4 driver is registered.
    [    0.826321] [drm] Initialized drm 1.1.0 20060810
    [    0.826690] [drm] Initialized vivante 1.0.0 20120216 on minor 0
    [    0.834551] brd: module loaded
    [    0.838664] loop: module loaded
    [    0.840265] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    0.840342] usbcore: registered new interface driver usb-storage
    [    0.841090] 2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
    [    0.844951] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    0.845655] cma: cma_alloc(): returned afedf040
    [    0.847848] mousedev: PS/2 mouse device common for all mice
    [    0.848631] silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2 Probe
    [    0.848669] silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2 Get Time
    [    0.848703] silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2: file open error = -2
    [    0.855154] silhouettestar2_rtc rtc.24: rtc core: registered rtc.24 as rtc0
    [    0.855195] i2c /dev entries driver
    [    0.856658] imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)
    [    0.856898] sdhci: Secure Digital Host Controller Interface driver
    [    0.856902] sdhci: Copyright(c) Pierre Ossman
    [    0.856907] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.858740] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    0.859396] cma: cma_alloc(): returned afedf060
    [    0.859450] mmc1: no vqmmc regulator found
    [    1.162907] mmc1: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
    [    1.165494] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    1.170216] cma: cma_alloc(): returned afedf080
    [    1.172928] mmc0: no vqmmc regulator found
    [    1.173269] 2194000.usdhc supply card-external-vcc not found, using dummy regulator
    [    1.186120] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
    [    1.187813] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
    [    1.189509] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
    [    1.192539] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
    [    1.195577] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
    [    1.245767] mmc1: new high speed SDIO card at address 0001
    [    1.272904] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
    [    1.273425] galcore: clk_get vg clock failed, disable vg!
    [    1.273446] Galcore version 5.0.11.25762
    [    1.322143] mmc0: host does not support reading read-only switch. assuming write-enable.
    [    1.329647] mmc0: new high speed SDHC card at address 0007
    [    1.330377] mmcblk0: mmc0:0007 SD08G 7.21 GiB 
    [    1.334584]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 >
    [    1.594994] mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
    [    1.595518] mxc_vpu 2040000.vpu: VPU initialized
    [    1.596267] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.843486] caam 2100000.caam: Instantiated RNG4 SH0
    [    2.087961] caam 2100000.caam: Instantiated RNG4 SH1
    [    2.087973] caam 2100000.caam: device ID = 0x0a160100 (Era 4)
    [    2.087983] caam 2100000.caam: job rings = 2, qi = 0
    [    2.088433] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    2.089464] cma: cma_alloc(): returned afedf160
    [    2.089504] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    2.090342] cma: cma_alloc(): returned afedf180
    [    2.113030] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    2.113915] cma: cma_alloc(): returned afedf1a0
    [    2.113953] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [    2.114797] cma: cma_alloc(): returned afedf1c0
    [    2.145816] caam algorithms registered in /proc/crypto
    [    2.149413] caam_jr 2101000.jr0: registering rng-caam
    [    2.152441] snvs-secvio 20cc000.caam-snvs: violation handlers armed - non-secure state
    [    2.152733] usbcore: registered new interface driver usbhid
    [    2.152738] usbhid: USB HID core driver
    [    2.155249] TCP: cubic registered
    [    2.155950] NET: Registered protocol family 10
    [    2.156836] sit: IPv6 over IPv4 tunneling driver
    [    2.157536] NET: Registered protocol family 17
    [    2.157597] 8021q: 802.1Q VLAN Support v1.8
    [    2.157647] Key type dns_resolver registered
    [    2.158776] Registering SWP/SWPB emulation handler
    [    2.159338] reg_cam: disabling
    [    2.159354] regulator-dummy: disabling
    [    2.159603] imx mcc test is registered.
    [    2.159961] silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2 Get Time
    [    2.159997] silhouettestar2_rtc rtc.24: RTC-SilhouetteStar2: file open error = -2
    [    2.166212] silhouettestar2_rtc rtc.24: hctosys: unable to read the hardware clock
    [    2.174066] ALSA device list:
    [    2.174070]   No soundcards found.
    [    2.193357] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [    2.193388] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
    [    2.197512] devtmpfs: mounted
    [    2.198079] Freeing unused kernel memory: 336K (80741000 - 80795000)
    [    2.430273] random: systemd: uninitialized urandom read (16 bytes read, 21 bits of entropy available)
    [    2.443943] systemd[1]: systemd 219 running in system mode. (-PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [    2.444442] systemd[1]: Detected architecture arm.
    [    2.445565] systemd[1]: Set hostname to <SilhouetteStar_2010-01_L16X00000>.
    [    2.452569] random: systemd: uninitialized urandom read (16 bytes read, 21 bits of entropy available)
    [    2.452687] systemd[1]: Initializing machine ID from random generator.
    [    2.453256] systemd[1]: Installed transient /etc/machine-id file.
    [    2.466457] random: systemd: uninitialized urandom read (16 bytes read, 21 bits of entropy available)
    [    2.495941] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 22 bits of entropy available)
    [    2.559118] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.559338] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.560660] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.560977] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.561545] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.566338] random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    [    2.694349] systemd[1]: Cannot add dependency job for unit org.freedesktop.resolve1.busname, ignoring: Unit org.freedesktop.resolve1.busname failed to load: No such file or directory.
    [    2.697889] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    2.697956] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
    [    2.698137] systemd[1]: Reached target Remote File Systems.
    [    2.698192] systemd[1]: Starting Remote File Systems.
    [    2.698407] systemd[1]: Created slice Root Slice.
    [    2.698467] systemd[1]: Starting Root Slice.
    [    2.698705] systemd[1]: Listening on Journal Socket (/dev/log).
    [    2.698763] systemd[1]: Starting Journal Socket (/dev/log).
    [    2.698974] systemd[1]: Listening on Journal Socket.
    [    2.699052] systemd[1]: Starting Journal Socket.
    [    2.699212] systemd[1]: Listening on Syslog Socket.
    [    2.699265] systemd[1]: Starting Syslog Socket.
    [    2.719414] systemd[1]: Listening on Journal Audit Socket.
    [    2.719659] systemd[1]: Listening on udev Kernel Socket.
    [    2.719721] systemd[1]: Starting udev Kernel Socket.
    [    2.719986] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [    2.720046] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
    [    2.720262] systemd[1]: Listening on udev Control Socket.
    [    2.720319] systemd[1]: Starting udev Control Socket.
    [    2.720707] systemd[1]: Listening on networkd rtnetlink socket.
    [    2.720767] systemd[1]: Starting networkd rtnetlink socket.
    [    2.721055] systemd[1]: Created slice System Slice.
    [    2.721138] systemd[1]: Starting System Slice.
    [    2.722708] systemd[1]: Starting Journal Service...
    [    2.723314] systemd[1]: Mounted Debug File System.
    [    2.723825] systemd[1]: Mounted Huge Pages File System.
    [    2.724328] systemd[1]: Created slice system-serial\x2dgetty.slice.
    [    2.724394] systemd[1]: Starting system-serial\x2dgetty.slice.
    [    2.728044] systemd[1]: Started Load Kernel Modules.
    [    2.728352] systemd[1]: Mounted Configuration File System.
    [    2.729944] systemd[1]: Starting Apply Kernel Variables...
    [    2.732610] systemd[1]: Mounting FUSE Control File System...
    [    2.733011] systemd[1]: Mounted POSIX Message Queue File System.
    [    2.736793] systemd[1]: Starting udev Coldplug all Devices...
    [    2.737450] systemd[1]: Created slice system-getty.slice.
    [    2.737564] systemd[1]: Starting system-getty.slice.
    [    2.739864] systemd[1]: Starting Create list of required static device nodes for the current kernel...
    [    2.740495] systemd[1]: Created slice system-systemd\x2dfsck.slice.
    [    2.740614] systemd[1]: Starting system-systemd\x2dfsck.slice.
    [    2.743319] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    2.775409] systemd[1]: Mounting Temporary Directory...
    [    2.778634] systemd[1]: Created slice User and Session Slice.
    [    2.778700] systemd[1]: Starting User and Session Slice.
    [    2.778800] systemd[1]: Started Setup Virtual Console.
    [    2.779737] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    2.779797] systemd[1]: Starting Dispatch Password Requests to Console Directory Watch.
    [    2.779877] systemd[1]: Reached target Paths.
    [    2.779918] systemd[1]: Starting Paths.
    [    2.780229] systemd[1]: Created slice system-wpa_supplicant.slice.
    [    2.780276] systemd[1]: Starting system-wpa_supplicant.slice.
    [    2.780472] systemd[1]: Listening on Delayed Shutdown Socket.
    [    2.780518] systemd[1]: Starting Delayed Shutdown Socket.
    [    2.780604] systemd[1]: Reached target Swap.
    [    2.780647] systemd[1]: Starting Swap.
    [    2.780729] systemd[1]: Reached target Slices.
    [    2.780772] systemd[1]: Starting Slices.
    [    2.781935] systemd[1]: Started Create list of required static device nodes for the current kernel.
    [    2.793687] systemd[1]: Mounted FUSE Control File System.
    [    2.793859] systemd[1]: Mounted Temporary Directory.
    [    2.823354] systemd[1]: Started Apply Kernel Variables.
    [    2.834004] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    [    2.862172] systemd[1]: Started Remount Root and Kernel File Systems.
    [    2.882042] systemd[1]: Started udev Coldplug all Devices.
    [    2.958417] systemd[1]: Started Rebuild Hardware Database.
    [    2.958548] systemd[1]: Started First Boot Wizard.
    [    2.958620] systemd[1]: Started Create System Users.
    [    2.960200] systemd[1]: Starting Create Static Device Nodes in /dev...
    [    2.960396] systemd[1]: Started Rebuild Dynamic Linker Cache.
    [    2.996235] systemd[1]: Started Journal Service.
    [    3.498541] mxc_v4l_open: Mxc Camera no sensor ipu0/csi0
    [    3.635806] cfg80211: Calling CRDA to update world regulatory domain
    [    3.816727] random: nonblocking pool is initialized
    [    3.881444] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Jan 23 2013 17:47:32 version 5.90.195.114 FWID 01-f9e7e464
    [    4.188236] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: (null)
    [    4.377138] systemd-journald[144]: Received request to flush runtime journal from PID 1
    [    4.534245] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
    [    4.933892] using random self ethernet address
    [    4.933906] using random host ethernet address
    [    4.934572] usb0: HOST MAC 6e:9f:55:e3:b3:86
    [    4.934626] usb0: MAC 9a:2d:f9:b9:90:d9
    [    4.934659] using random self ethernet address
    [    4.934668] using random host ethernet address
    [    4.934708] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
    [    4.934714] g_ether gadget: g_ether ready
    [    5.337972] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
    [    5.982973] mxc_v4l2_master_attach: ipu0:/csi0 mipi attached ov5640_mipi:mxc_v4l2_cap0
    [    5.983000] camera ov5640_mipi is found
    [    8.459218] g_ether gadget: high-speed config #1: CDC Ethernet (ECM)
    [    8.460691] IPv6: ADDRCONF(NETDEV_CHANGE): usb0: link becomes ready
    [   11.674988] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [   11.676195] cma: cma_alloc(): returned afedf1e0
    [   11.676250] cma: cma_alloc(cma 8081d358, count 20, align 5)
    [   11.676940] cma: cma_alloc(): returned afedf400
    [   11.677386] cma: cma_alloc(cma 8081d358, count 1, align 0)
    [   11.678082] cma: cma_alloc(): returned afedf200
$>dmesg
[0.000000]在物理CPU 0x0上引导Linux
[0.000000]Linux版本3.14.79+g5dcba44(schustercp@Ubuntu-Dev2)(gcc版本4.9.2(gcc))#1 SMP周二5月1日15:46:06 NZST 2018
[0.000000]CPU:ARMv7处理器[412fc09a]版本10(ARMv7),cr=10c5387d
[0.000000]CPU:PIPT/VIPT非关联数据缓存、VIPT别名指令缓存
[0.000000]机器型号:带i.MX6 Solo/DualLite的ARANZ剪影之星
[0.000000]cma:dma_连续_储量(限额50000000)
[0.000000]cma:dma_连续_保留:为全局区域保留256个MiB
[0.000000]cma:cma_声明_连续(大小10000000,基数00000000,限制50000000对齐00000000)
[0.000000]cma:cma:在40000000处保留256个MiB
[0.000000]内存策略:数据缓存writealloc
节点0上的[0.000000]totalpages:262144
[0.000000]自由区初始节点:节点0,pgdat 807cf000,节点内存映射af777000
[0.000000]DMA区域:用于memmap的2048页
[0.000000]DMA区域:保留0页
[0.000000]DMA区域:262144页,后进先出批次:31
[0.000000]PERCPU:嵌入式7页/cpu@af754000 s8192 r8192 d12288 u32768
[0.000000]pcpu alloc:s8192 r8192 d12288 u32768 alloc=8*4096
[0.000000]pcpu分配:[0]0[0]1
[0.000000]按区域顺序构建了1个区域列表,移动分组在上。总页数:260096
[0.000000]内核命令行:console=ttymxc0115200115200\u pool=180M root=/dev/mmcblk0p2 rootwait ro rootfstype=ext4
[0.000000]PID哈希表条目:4096(顺序:216384字节)
[0.000000]Dentry缓存哈希表条目:131072(顺序:7524288字节)
[0.000000]索引节点缓存哈希表项:65536(顺序:6262144字节)
[0.000000]内存:768360K/1048576K可用(5516K内核代码、233K rwdata、1876K rodata、336K初始化、399K bss、280216K保留、0K高内存)
[0.000000]虚拟内核内存布局:
向量:0xffff0000-0xffff1000(4KB)
固定映射:0xfff00000-0xfffe0000(896KB)
vmalloc:0xc0800000-0xff000000(1000 MB)
低内存:0x80000000-0xc0000000(1024MB)
pkmap:0x7fe00000-0x80000000(2MB)
模块:0x7f000000-0x7fe00000(14 MB)
.文本:0x80008000-0x80740534(7394 kB)
.init:0x80741000-0x80795000(336KB)
.数据:0x80796000-0x807d04a0(234 kB)
.bss:0x807d04a8-0x8083448c(400 kB)
[0.000000]SLUB:HWalign=64,Order=0-3,MinObjects=0,cpu=2,Nodes=1
[0.000000]分层RCU实现。
[0.000000]RCU将cpu从NR_cpu=4限制到NR_cpu_ID=2。
[0.000000]RCU:调整RCU\u扇出\u叶=16、nr\u cpu\u ID=2的几何图形
[0.000000]NR_IRQ:16 NR_IRQ:16
[0.000000]L2C-310勘误表769419已启用
[0.000000]L2C-310为Cortex-A9启用早期BRESP
[0.000000]L2C-310缓存控制器已启用,16路,512 kB
[0.000000]L2C-310:缓存ID 0x410000c8,辅助控制0x72450000
[0.000000]切换到基于定时器的延迟环路
[0.000008]sched_时钟:3000kHz时为32位,分辨率为333ns,每1431655765682ns换行一次
[0.000980]校准延迟回路(跳过),使用定时器频率计算的值。。6.00波哥米普斯(lpj=30000)
[0.000992]pid_max:默认值:32768最小值:301
[0.001165]装载缓存哈希表条目:2048(顺序:18192字节)
[0.001175]装入点缓存哈希表条目:2048(顺序:18192字节)
[0.007102]CPU:测试写入缓冲区一致性:正常
[0.007371]CPU0:线程-1,cpu 0,套接字0,mpidr 80000000
[0.007450]为0x1053ef70-0x1053efc8设置静态标识映射
[0.008959]CPU1:引导的辅助处理器
[0.008987]CPU1:线程-1,cpu 1,插槽0,mpidr 80000001
[0.009096]启动了2个CPU
[0.009107]SMP:总共激活了2个处理器(12.00 BogoMIPS)。
[0.009112]CPU:所有CPU均以SVC模式启动。
[0.009757]devtmpfs:已初始化
[0.013214]VFP支持v0.3:实施者41体系结构3第30部分变型9第4版
[0.026956]pinctrl核心:初始化pinctrl子系统
[0.027224]调节器假人:无参数
[0.027501]NET:注册的协议系列16
[0.028182]cma:cma_alloc(cma 8081d358,计数46080,校准8)
[0.048082]cma:cma_alloc():返回的afd77000
[0.730786]DMA:用于原子一致性分配的预分配184320 KiB池
[0.731204]cpuidle:使用调速器梯形图
[0.731211]cpuidle:使用调速器菜单
[0.731330]标识为i.MX6DL的CPU,硅版次1.1
[0.731428]使用WDOG1作为复位源
[0.739809]syscon 20c8000.anatop:regmap[mem 0x020c8000-0x020c8fff]已注册
[0.740120]vdd1p1:1100毫伏时为800 1375毫伏
[0.740430]vdd3p0:2800 3150 mV,电压为3000 mV
[0.740789]vdd2p5:2000在2400毫伏时为2750毫伏
[0.741128]vddarm:1150 mV时的725 1450 mV
[    0.750683]