盈鹏飞嵌入式---OpenWRT在iMX6UL上面的移植与编译

选择
OpenWRT在最近的时期分裂出了LEDE出来,因此这就涉及到了这两个的选择。

前段时间,编译过LEDE用于树莓派3,于是想着直接使用以前的LEDE,这样子省去了下载,毕竟在国内下载很多source code可能需要很长的时间,如果没有proxy的话。于是想着省些事情就用起来了以前的LEDE来编译,但是编译过程中出现了很多错误, 因此最终我决定切回到OpenWRT,并且使用master上面新的代码来移植编译。

代码仓库:http://www.dwz.cn/5MODVb

OpenWRT配置

本身LEDE与OpenWRT里面已经有一个imx6 Cortex-A9的arch支持,因此直接选择这个为base来做Porting与Compile较为合适。配置如下:

Compile Tuning

因为imx6ul是Cortex-A7,所以我们需要更改一下

选择好Target之后,我们需要做移植工作。
Target移植 内核移植
移植需要将内核更改一把,这个位于:
$ ls target/Linux/imx6/
base-files  config-3.14  config-4.4  files-4.4  image  Makefile  patches-4.4  profiles
其中config-XX是内核的.config文件,注意不要有modules,全部用builtin,否则将会出错。
然后patches-XX是对应内核的patches,我们不需要这些东西,所以不需要。
内核位置的指定
盈鹏飞嵌入式---OpenWRT在iMX6UL上面的移植与编译_第1张图片

然后直接编译make即可。

编译的错误 1. DEPEND的问题
如果使用Prebuilt的toolchain可能会出现下面这个问题:
Package libnl-tiny is missing dependencies for the following libraries:
libc.so.6
那么就需要将libc.so添加到DEPENDS变量中。
2. 内核编译错误
内核比较老,但是GCC版本较高,会出现下面这个错误:
[html] view plain copy

  • init/do_mounts_rd.o: In function `nop_flush_icache_all':  
  • do_mounts_rd.c:(.text+0x0): multiple definition of `nop_flush_icache_all'  
  • init/do_mounts.o:/ExtDisk/Projects/iMX6UL_OpenWRT/BSP_EVB/linux_3.14/init/do_mounts.c:610: first defined here  
  • init/do_mounts_rd.o: In function `nop_flush_kern_cache_all':  
  • do_mounts_rd.c:(.text+0x4): multiple definition of `nop_flush_kern_cache_all'  
  • init/do_mounts.o:/ExtDisk/Projects/iMX6UL_OpenWRT/BSP_EVB/linux_3.14/init/do_mounts.c:610: first defined here  
  • init/do_mounts_rd.o: In function `nop_flush_kern_cache_louis':  

要解决这个问题,需要在内核的CFLAG中添加 -fgnu89-inline
这个问题可以参考:
  http://unix.stackexchange.com/questions/250804/error-while-building-linux-kernel-for-versatile-board
3.内核编译的错误2
[cpp] view plain copy

  • ERROR: module '/openwrt/build_dir/target-arm_cortex-a9+neon_musl-1.1.16_eabi/linux-imx6/linux-3.14/drivers/usb/gadget/udc/udc-core.ko' is missing.  


出现问题是因为我们没有正确的配置kernel module对应的item,但是因为我们暂时不需要,所以直接将其干掉即可:


4. 并发编译出错
一般都是因为make的时候指定-jN的N过大导致。
5. 环境编译问题
编译的时候出现:
[plain] view plain copy

  • Usage:   
  •         cp [options] FILE DEST  
  •         cp [options] FILE1 [FILE2 ...] DEST-DIR  
  •         cp --help for options list  
  •          
  • cp: error: no such option: -p  
  • make[3]: *** [/ExtDisk/Projects/WRTNode/staticSDK/build_dir/host/patch-2.7.1/.configured] Error 2  
  • make[3]: Leaving directory `/ExtDisk/Projects/WRTNode/staticSDK/tools/patch'  
  • make[2]: *** [tools/patch/compile] Error 2  
  • make[2]: Leaving directory `/ExtDisk/Projects/WRTNode/staticSDK'  
  • make[1]: *** [/ExtDisk/Projects/WRTNode/staticSDK/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_yynyynynynyyyyyyyyyynyyyyyyyynyyyynnyyynnyynnnyyyy] Error 2  
  • make[1]: Leaving directory `/ExtDisk/Projects/WRTNode/staticSDK'  
  • make: *** [world] Error 2  


一般是因为安装了gcp导致的,所以remove掉gcp即可。
编译的结果产物
位于bin下面:
[plain] view plain copy

  • $ ls bin/imx6/ -l  
  • total 130528  
  • -rw-r--r--  1 hexiongjun hexiongjun      617 1月  23 22:48 md5sums  
  • -rw-r--r--  1 hexiongjun hexiongjun 23667550 1月  23 22:48 openwrt-imx6-generic-rootfs.tar.gz  
  • -rw-r--r--  1 hexiongjun hexiongjun 10158080 1月  23 22:48 openwrt-imx6-ventana-bootfs_large.ubifs  
  • -rw-r--r--  1 hexiongjun hexiongjun  8888320 1月  23 22:48 openwrt-imx6-ventana-bootfs_normal.ubifs  
  • -rw-r--r--  1 hexiongjun hexiongjun  6855569 1月  23 22:48 openwrt-imx6-ventana-bootfs.tar.gz  
  • -rw-r--r--  1 hexiongjun hexiongjun 35389440 1月  23 22:48 openwrt-imx6-ventana-squashfs-nand_large.ubi  
  • -rw-r--r--  1 hexiongjun hexiongjun 33816576 1月  23 22:48 openwrt-imx6-ventana-squashfs-nand_normal.ubi  
  • -rw-r--r--  1 hexiongjun hexiongjun  7431416 1月  23 22:48 openwrt-imx6-ventana-uImage  
  • -rw-r--r--  1 hexiongjun hexiongjun  7431416 1月  23 22:48 openwrt-imx6-wandboard-uImage  
  • drwxr-xr-x 10 hexiongjun hexiongjun     4096 1月  22 11:31 packages  
  • -rw-r--r--  1 hexiongjun hexiongjun      977 1月  23 22:48 sha256sums  


这里面我们使用generic的rootfs即可。
然后我们使用zImage而不是uImage,这个位于:
build_dir/target-arm_cortex-a9+neon_musl-1.1.16_eabi/linux-imx6/zImage
dtb位于:
build_dir/target-arm_cortex-a9+neon_musl-1.1.16_eabi/linux-imx6/linux-3.14/arch/arm/boot/dts/imx6ul-14x14-evk.dtb

启动
将zImage与dtb拷贝到tftp directory,然后将rootfs解压到SD卡,使用SD卡作为rootfs。然后就可以使用下面这些命令来启动了。
[plain] view plain copy

  • set serverip 192.168.1.100  
  • set bootargs 'console=ttymxc0,115200 ip=192.168.1.120 root=/dev/mmcblk0p2 rootwait'  
  • tftp 85800000 imx6ul_openwrt/imx6ul-14x14-evk.dtb; tftp 83800000 imx6ul_openwrt/zImage;bootz 83800000 - 85800000  


启动后发现buzzer不停的叫着,显然这个是因为内核dts配置有问题, 因此我们先使用默认的kernel + dtb先启动,以后再继续更改内核。启动参数为:
[plain] view plain copy

  • set serverip 192.168.1.100  
  • set bootargs 'console=ttymxc0,115200 ip=192.168.1.120 root=/dev/mmcblk0p2 rootwait'  
  • run bootcmd  


启动后的log如下,放在下面为以后可能有需要的做对比和参照
[plain] view plain copy

  • U-Boot 2015.04-14366-g8248e7c-dirty (Mar 09 2016 - 09:57:22)  
  •   
  • CPU:   Freescale i.MX6UL rev1.0 at 396 MHz  
  • CPU:   Temperature 34 C  
  • Reset cause: POR  
  • Board: MX6UL 14x14 EVK  
  • I2C:   ready  
  • DRAM:  512 MiB  
  • NAND:  256 MiB  
  • MMC:   FSL_SDHC: 0  
  • *** Warning - bad CRC, using default environment  
  •   
  • In:    serial  
  • Out:   serial  
  • Err:   serial  
  • Net:   eth_init: fec_probe(bd, 0, 0) @ 02188000  
  • fec_phy_write   
  • FEC0eth_write_hwaddr######  ret = 0  
  •   
  • Warning: FEC0 using MAC address from net device  
  •   
  • Boot from NAND  
  • Hit any key to stop autoboot:  0   
  • =>   
  • =>   
  • => set serverip 192.168.1.100  
  • => set bootargs 'console=ttymxc0,115200 ip=192.168.1.120 root=/dev/mmcblk0p2 rootwait'  
  • => run bootcmd  
  •   
  • NAND read: device 0 offset 0x400000, size 0x1000000  
  • 16777216 bytes read: OK  
  •   
  • NAND read: device 0 offset 0x1400000, size 0x80000  
  • 524288 bytes read: OK  
  • Kernel image @ 0x83800000 [ 0x000000 - 0x5e4030 ]  
  • ## Flattened Device Tree blob at 85800000  
  •    Booting using the fdt blob at 0x85800000  
  •    Loading Device Tree to 9ef29000, end 9ef3494c ... OK  
  •   
  • Starting kernel ...  
  •   
  • Booting Linux on physical CPU 0x0  
  • Linux version 3.14.38-svn32 (Vic@EAC)#8 SMP PREEMPT Sun Nov 6 15:56:19 CST 2016 (gcc version 4.9.1 20140710 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.07 - Linaro GCC 4.9-2014.07) )   
  • CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d  
  • CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache  
  • Machine model: Freescale i.MX6 UltraLite 14x14 EVK Board  
  • cma: CMA: reserved 320 MiB at 8a000000  
  • Memory policy: Data cache writealloc  
  • PERCPU: Embedded 8 pages/cpu @9fb3f000 s8320 r8192 d16256 u32768  
  • Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048  
  • Kernel command line: console=ttymxc0,115200 ip=192.168.1.120 root=/dev/mmcblk0p2 rootwait  
  • PID hash table entries: 2048 (order: 1, 8192 bytes)  
  • Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)  
  • Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)  
  • Memory: 179696K/524288K available (7573K kernel code, 476K rwdata, 2732K rodata, 384K init, 433K bss, 344592K reserved, 0K highmem)  
  • Virtual kernel memory layout:  
  •     vector  : 0xffff0000 - 0xffff1000   (   4 kB)  
  •     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)  
  •     vmalloc : 0xa0800000 - 0xff000000   (1512 MB)  
  •     lowmem  : 0x80000000 - 0xa0000000   ( 512 MB)  
  •     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)  
  •     modules : 0x7f000000 - 0x7fe00000   (  14 MB)  
  •       .text : 0x80008000 - 0x80a187ac   (10306 kB)  
  •       .init : 0x80a19000 - 0x80a79080   ( 385 kB)  
  •       .data : 0x80a7a000 - 0x80af1000   ( 476 kB)  
  •        .bss : 0x80af100c - 0x80b5d49c   ( 434 kB)  
  • SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1  
  • Preemptible hierarchical RCU implementation.  
  •         RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.  
  • RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1  
  • NR_IRQS:16 nr_irqs:16 16  
  • Switching to timer-based delay loop  
  • sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns  
  • clocksource_of_init: no matching clocksources found  
  • Console: colour dummy device 80x30  
  • Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)  
  • pid_max: default: 32768 minimum: 301  
  • Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)  
  • Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)  
  • CPU: Testing write buffer coherency: ok  
  • /cpus/cpu@0 missing clock-frequency property  
  • CPU0: thread -1, cpu 0, socket 0, mpidr 80000000  
  • Setting up static identity map for 0x80735800 - 0x80735858  
  • Brought up 1 CPUs  
  • SMP: Total of 1 processors activated (6.00 BogoMIPS).  
  • CPU: All CPU(s) started in SVC mode.  
  • devtmpfs: initialized  
  • VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5  
  • pinctrl core: initialized pinctrl subsystem  
  • regulator-dummy: no parameters  
  • NET: Registered protocol family 16  
  • DMA: preallocated 256 KiB pool for atomic coherent allocations  
  • cpuidle: using governor ladder  
  • cpuidle: using governor menu  
  • Use WDOG1 as reset source  
  • syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered  
  • vdd3p0: 2625 <--> 3400 mV at 3000 mV   
  • cpu: 725 <--> 1450 mV at 1150 mV   
  • vddsoc: 725 <--> 1450 mV at 1175 mV   
  • syscon 20e4000.iomuxc-gpr: regmap [mem 0x020e4000-0x020e7fff] registered  
  • syscon 21ac000.romcp: regmap [mem 0x021ac000-0x021affff] registered  
  • syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered  
  • hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.  
  • hw-breakpoint: maximum watchpoint size is 8 bytes.  
  • imx6ul-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver  
  • 20dc000.gpc supply pu not found, using dummy regulator  
  • bio: create slab at 0  
  • mxs-dma 1804000.dma-apbh: initialized  
  • can-3v3: 3300 mV   
  • VSD_3V3: 3300 mV   
  • gpio_dvfs: 3300 mV   
  • i2c-core: driver [max17135] using legacy suspend method  
  • i2c-core: driver [max17135] using legacy resume method  
  • SCSI subsystem initialized  
  • usbcore: registered new interface driver usbfs  
  • usbcore: registered new interface driver hub  
  • usbcore: registered new device driver usb  
  • i2c-gpio i2c.15: using pins 134 (SDA) and 133 (SCL)  
  • imx-i2c 21a0000.i2c: registration failed  
  • imx-i2c: probe of 21a0000.i2c failed with error -16  
  • i2c i2c-1: IMX I2C adapter registered  
  • Linux video capture interface: v2.00  
  • pps_core: LinuxPPS API ver. 1 registered  
  • pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti   
  • PTP clock support registered  
  • MIPI CSI2 driver module loaded  
  • Advanced Linux Sound Architecture Driver Initialized.  
  • Bluetooth: Core ver 2.18  
  • NET: Registered protocol family 31  
  • Bluetooth: HCI device and connection manager initialized  
  • Bluetooth: HCI socket layer initialized  
  • Bluetooth: L2CAP socket layer initialized  
  • Bluetooth: SCO socket layer initialized  
  • cfg80211: Calling CRDA to update world regulatory domain  
  • Switched to clocksource mxc_timer1  
  • NET: Registered protocol family 2  
  • TCP established hash table entries: 4096 (order: 2, 16384 bytes)  
  • TCP bind hash table entries: 4096 (order: 3, 32768 bytes)  
  • TCP: Hash tables configured (established 4096 bind 4096)  
  • TCP: reno registered  
  • UDP hash table entries: 256 (order: 1, 8192 bytes)  
  • UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)  
  • NET: Registered protocol family 1  
  • RPC: Registered named UNIX socket transport module.  
  • RPC: Registered udp transport module.  
  • RPC: Registered tcp transport module.  
  • RPC: Registered tcp NFSv4.1 backchannel transport module.  
  • imx rpmsg driver is registered.  
  • Bus freq driver module loaded  
  • futex hash table entries: 256 (order: 2, 16384 bytes)  
  • VFS: Disk quotas dquot_6.5.2  
  • Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)  
  • NFS: Registering the id_resolver key type  
  • Key type id_resolver registered  
  • Key type id_legacy registered  
  • jffs2: version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.  
  • fuse init (API version 7.22)  
  • msgmni has been set to 990  
  • io scheduler noop registered  
  • io scheduler deadline registered  
  • io scheduler cfq registered (default)  
  • imx-weim 21b8000.weim: Driver registered.  
  • backlight.8 supply power not found, using dummy regulator  
  • MIPI DSI driver module loaded  
  • mxsfb_probe############  
  • 21c8000.lcdif supply lcd not found, using dummy regulator  
  • mxsfb 21c8000.lcdif: failed to find mxc display driver   
  • Console: switching to colour frame buffer device 100x30  
  • mxsfb 21c8000.lcdif: initialized  
  • imx-sdma 20ec000.sdma: no event needs to be remapped  
  • imx-sdma 20ec000.sdma: loaded firmware 3.1  
  • imx-sdma 20ec000.sdma: initialized  
  • Serial: IMX driver  
  • 2018000.serial: ttymxc6 at MMIO 0x2018000 (irq = 71, base_baud = 5000000) is a IMX  
  • 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX  
  • console [ttymxc0] enabled  
  • 2024000.serial: ttymxc7 at MMIO 0x2024000 (irq = 72, base_baud = 5000000) is a IMX  
  • 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX  
  • 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 60, base_baud = 5000000) is a IMX  
  • 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX  
  • 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 62, base_baud = 5000000) is a IMX  
  • 21fc000.serial: ttymxc5 at MMIO 0x21fc000 (irq = 49, base_baud = 5000000) is a IMX  
  • serial: Freescale lpuart driver  
  • imx sema4 driver is registered.  
  • [drm] Initialized drm 1.1.0 20060810  
  • [drm] Initialized vivante 1.0.0 20120216 on minor 0  
  • brd: module loaded  
  • loop: module loaded  
  • at24 1-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write  
  • nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xda  
  • nand: Micron MT29F2G08ABAEAWP  
  • nand: 256MiB, SLC, page size: 2048, OOB size: 64  
  • gpmi-nand 1806000.gpmi-nand: enable the asynchronous EDO mode 5  
  • Bad block table found at page 131008, version 0x01  
  • Bad block table found at page 130944, version 0x01  
  • 4 ofpart partitions found on MTD device gpmi-nand  
  • Creating 4 MTD partitions on "gpmi-nand":  
  • 0x000000000000-0x000000400000 : "UBoot"  
  • 0x000000400000-0x000001400000 : "kernel"  
  • 0x000001400000-0x000001480000 : "dtb"  
  • 0x000001480000-0x000010000000 : "rootfs"  
  • gpmi-nand 1806000.gpmi-nand: driver registered.  
  • spi_gpio spi4.14: gpio-miso property not found, switching to no-rx mode  
  • spi_imx 2008000.ecspi: probed  
  • CAN device driver interface  
  • flexcan 2090000.can: device registered (reg_base=a09c0000, irq=142)  
  • flexcan 2094000.can: device registered (reg_base=a09c8000, irq=143)  
  • 2188000.ethernet supply phy not found, using dummy regulator  
  • pps pps0: new PPS source ptp0  
  • libphy: fec_enet_mii_bus: probed  
  • fec 2188000.ethernet eth0: registered PHC device 0  
  • ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver  
  • ehci-mxc: Freescale On-Chip EHCI Host driver  
  • ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver  
  • usbcore: registered new interface driver usb-storage  
  • usbcore: registered new interface driver usb_ehset_test  
  • 2184800.usbmisc supply vbus-wakeup not found, using dummy regulator  
  • 2184000.usb supply vbus not found, using dummy regulator  
  • 2184200.usb supply vbus not found, using dummy regulator  
  • ci_hdrc ci_hdrc.1: EHCI Host Controller  
  • ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1  
  • ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00  
  • hub 1-0:1.0: USB hub found  
  • hub 1-0:1.0: 1 port detected  
  • mousedev: PS/2 mouse device common for all mice  
  • input: 20cc000.snvs-pwrkey as /devices/soc0/soc.0/2000000.aips-bus/20cc000.snvs-pwrkey/input/input0  
  • snvs_pwrkey 20cc000.snvs-pwrkey: i.MX snvs powerkey probed  
  • spi0.0 supply vcc not found, using dummy regulator  
  • ads7846 spi0.0: touchscreen, irq 247  
  • input: ADS7846 Touchscreen as /devices/soc0/soc.0/2000000.aips-bus/2000000.spba-bus/2008000.ecspi/spi_master/spi0/spi0.0/input/input1  
  • pwm_test_probe#################  
  • i2c-core: driver [isl29023] using legacy suspend method  
  • i2c-core: driver [isl29023] using legacy resume method  
  • rtc-rx8010 0-0032: Update timer was detected  
  • rtc-rx8010 0-0032: rtc core: registered rx8010 as rtc0  
  • rtc-rx8010 0-0032: rx8010-irq_1 missing or invalid  
  • rtc-rx8010 0-0032: rx8010-irq_2 missing or invalid  
  • i2c /dev entries driver  
  • IR NEC protocol handler initialized  
  • IR RC5(x) protocol handler initialized  
  • IR RC6 protocol handler initialized  
  • IR JVC protocol handler initialized  
  • IR Sony protocol handler initialized  
  • IR RC5 (streamzap) protocol handler initialized  
  • IR SANYO protocol handler initialized  
  • IR MCE Keyboard/mouse protocol handler initialized  
  • pxp-v4l2 pxp_v4l2.10: initialized  
  • i2c-core: driver [mag3110] using legacy suspend method  
  • i2c-core: driver [mag3110] using legacy resume method  
  • imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)  
  • Bluetooth: HCI UART driver ver 2.2  
  • Bluetooth: HCI H4 protocol initialized  
  • Bluetooth: HCI BCSP protocol initialized  
  • Bluetooth: HCIATH3K protocol initialized  
  • usbcore: registered new interface driver bcm203x  
  • usbcore: registered new interface driver btusb  
  • usbcore: registered new interface driver ath3k  
  • sdhci: Secure Digital Host Controller Interface driver  
  • sdhci: Copyright(c) Pierre Ossman  
  • sdhci-pltfm: SDHCI platform and OF driver helper  
  • mmc0: no vqmmc regulator found  
  • mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA  
  • caam 2140000.caam: Instantiated RNG4 SH0  
  • usb 1-1: new high-speed USB device number 2 using ci_hdrc  
  • caam 2140000.caam: Instantiated RNG4 SH1  
  • caam 2140000.caam: device ID = 0x0a160300 (Era 8)  
  • caam 2140000.caam: job rings = 3, qi = 0  
  • mmc0: host does not support reading read-only switch. assuming write-enable.  
  • mmc0: new high speed SDHC card at address aaaa  
  • mmcblk0: mmc0:aaaa SU08G 7.40 GiB   
  • mmcblk0: p1 p2  
  • caam algorithms registered in /proc/crypto  
  • hub 1-1:1.0: USB hub found  
  • hub 1-1:1.0: 4 ports detected  
  • caam_jr 2141000.jr0: registering rng-caam  
  • platform caam_sm: blkkey_ex: 8 keystore units available  
  • platform caam_sm: 64-bit clear key:  
  • platform caam_sm: [0000] 00 01 02 03 04 0f 06 07  
  • platform caam_sm: 64-bit black key:  
  • platform caam_sm: [0000] 8f 47 2b 1a 30 aa b1 16  
  • platform caam_sm: [0008] 34 60 a7 58 22 3d 43 73  
  • platform caam_sm: 128-bit clear key:  
  • platform caam_sm: [0000] 00 01 02 03 04 0f 06 07  
  • platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f  
  • platform caam_sm: 128-bit black key:  
  • platform caam_sm: [0000] c8 ff b6 f8 86 c0 56 45  
  • platform caam_sm: [0008] 34 29 77 85 a6 9a 95 c1  
  • platform caam_sm: 192-bit clear key:  
  • platform caam_sm: [0000] 00 01 02 03 04 0f 06 07  
  • platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f  
  • platform caam_sm: [0016] 10 11 12 13 14 15 16 17  
  • platform caam_sm: 192-bit black key:  
  • platform caam_sm: [0000] 6e a6 30 da 4c ce 6b 1b  
  • platform caam_sm: [0008] ca 24 b6 a6 7e bb ac 2f  
  • platform caam_sm: [0016] 13 9d d7 9a 30 05 74 50  
  • platform caam_sm: [0024] ce 3e 6e 97 b5 0c e0 d8  
  • platform caam_sm: 256-bit clear key:  
  • platform caam_sm: [0000] 00 01 02 03 04 0f 06 07  
  • platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f  
  • platform caam_sm: [0016] 10 11 12 13 14 15 16 17  
  • platform caam_sm: [0024] 18 19 1a 1b 1c 1d 1e 1f  
  • platform caam_sm: 256-bit black key:  
  • platform caam_sm: [0000] 22 8e 30 93 45 fa 7d 18  
  • platform caam_sm: [0008] 1e 81 c4 a2 4a 22 61 61  
  • platform caam_sm: [0016] 1f 8e a0 f2 ec 3b 04 81  
  • platform caam_sm: [0024] 1a 5a ba e0 c4 9e 21 e2  
  • platform caam_sm: 64-bit unwritten blob:  
  • platform caam_sm: [0000] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0008] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0016] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0024] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0032] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0040] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0048] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0056] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 128-bit unwritten blob:  
  • platform caam_sm: [0000] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0008] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0016] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0024] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0032] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0040] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0048] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0056] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 196-bit unwritten blob:  
  • platform caam_sm: [0000] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0008] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0016] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0024] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0032] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0040] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0048] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0056] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 256-bit unwritten blob:  
  • platform caam_sm: [0000] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0008] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0016] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0024] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0032] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0040] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0048] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0056] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 64-bit black key in blob:  
  • platform caam_sm: [0000] 47 4c 9f 05 19 00 bf 89  
  • platform caam_sm: [0008] 22 7e e9 f6 6e 58 6a 8c  
  • platform caam_sm: [0016] 7e 41 54 a1 d0 85 fd 37  
  • platform caam_sm: [0024] 32 6d 90 cb 45 3a f8 40  
  • platform caam_sm: [0032] d8 2a 88 6d 71 5d 0f 88  
  • platform caam_sm: [0040] fb 57 7f 60 72 bf c7 95  
  • platform caam_sm: [0048] a4 af 5e 7a a0 16 e2 3f  
  • platform caam_sm: [0056] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 128-bit black key in blob:  
  • platform caam_sm: [0000] 79 cf f2 02 b6 fc cc d5  
  • platform caam_sm: [0008] f0 f0 36 7b 7a 75 5a cf  
  • platform caam_sm: [0016] 8e f5 24 fa 01 22 2c 91  
  • platform caam_sm: [0024] e6 bf 92 3c 9c c9 22 91  
  • platform caam_sm: [0032] 80 78 39 0e c1 39 f6 32  
  • platform caam_sm: [0040] 94 9e 2a 35 0f 2c 43 01  
  • platform caam_sm: [0048] bc 51 eb 1b db 96 e7 3b  
  • platform caam_sm: [0056] 6f e4 b4 e3 34 7a c2 85  
  • platform caam_sm: [0064] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 192-bit black key in blob:  
  • platform caam_sm: [0000] 61 62 cc c3 ac e7 e7 07  
  • platform caam_sm: [0008] 3c 44 0c c3 5a 46 5d 78  
  • platform caam_sm: [0016] 36 15 6e 7a 87 fe 37 a9  
  • platform caam_sm: [0024] 52 47 29 81 0b 44 8f 61  
  • platform caam_sm: [0032] db 2b 9a 10 89 e1 a0 a3  
  • platform caam_sm: [0040] 5a 34 71 d8 4f a9 3a cf  
  • platform caam_sm: [0048] d3 37 be b9 b8 4b 0c 4d  
  • platform caam_sm: [0056] 2f 2f 00 e1 0f 7b 72 06  
  • platform caam_sm: [0064] 55 75 26 b6 d4 e8 0c 2e  
  • platform caam_sm: [0072] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: 256-bit black key in blob:  
  • platform caam_sm: [0000] 50 38 e5 63 34 57 02 f2  
  • platform caam_sm: [0008] 03 ad dc 1e e1 f6 c4 14  
  • platform caam_sm: [0016] 40 47 ab 99 12 ff 3b 5f  
  • platform caam_sm: [0024] c0 16 7a 2a 40 dc 9e 70  
  • platform caam_sm: [0032] 13 f1 8c 7e 0f b9 b3 27  
  • platform caam_sm: [0040] e9 89 cd 24 40 f5 4c 52  
  • platform caam_sm: [0048] 7c b2 c3 98 e9 7d 91 a5  
  • platform caam_sm: [0056] 13 1a 56 21 32 c6 51 c5  
  • platform caam_sm: [0064] 5e c6 00 47 89 da 1a 40  
  • platform caam_sm: [0072] 9f 71 75 3a 78 e1 e4 f8  
  • platform caam_sm: [0080] 00 00 00 00 00 00 00 00  
  • platform caam_sm: [0088] 00 00 00 00 00 00 00 00  
  • platform caam_sm: restored 64-bit black key:  
  • platform caam_sm: [0000] a0 e7 0c 01 19 44 ff 89  
  • platform caam_sm: [0008] 91 b2 43 78 09 38 eb ce  
  • platform caam_sm: restored 128-bit black key:  
  • platform caam_sm: [0000] c8 ff b6 f8 86 c0 56 45  
  • platform caam_sm: [0008] 34 29 77 85 a6 9a 95 c1  
  • platform caam_sm: restored 192-bit black key:  
  • platform caam_sm: [0000] 6e a6 30 da 4c ce 6b 1b  
  • platform caam_sm: [0008] ca 24 b6 a6 7e bb ac 2f  
  • platform caam_sm: [0016] 5a 2c 97 fe 12 7a 0c 5f  
  • platform caam_sm: [0024] 05 68 b4 53 6e e6 ee 40  
  • platform caam_sm: restored 256-bit black key:  
  • platform caam_sm: [0000] 22 8e 30 93 45 fa 7d 18  
  • platform caam_sm: [0008] 1e 81 c4 a2 4a 22 61 61  
  • platform caam_sm: [0016] 1f 8e a0 f2 ec 3b 04 81  
  • platform caam_sm: [0024] 1a 5a ba e0 c4 9e 21 e2  
  • snvs-secvio 20cc000.caam-snvs: violation handlers armed - non-secure state  
  • usbcore: registered new interface driver usbhid  
  • usbhid: USB HID core driver  
  • fsl-asrc 2034000.asrc: driver registered  
  • snd-soc-dummy snd-soc-dummy: ASoC: Failed to create platform debugfs directory  
  • imx-wm8960 sound.13: wm8960-hifi <-> 202c000.sai mapping ok  
  • imx-wm8960 sound.13: snd-soc-dummy-dai <-> 2034000.asrc mapping ok  
  • imx-wm8960 sound.13: wm8960-hifi <-> 202c000.sai mapping ok  
  • NET: Registered protocol family 26  
  • TCP: cubic registered  
  • NET: Registered protocol family 10  
  • sit: IPv6 over IPv4 tunneling driver  
  • NET: Registered protocol family 17  
  • can: controller area network core (rev 20120528 abi 9)  
  • NET: Registered protocol family 29  
  • can: raw protocol (rev 20120528)  
  • can: broadcast manager protocol (rev 20120528 t)  
  • can: netlink gateway (rev 20130117) max_hops=1  
  • Bluetooth: RFCOMM TTY layer initialized  
  • Bluetooth: RFCOMM socket layer initialized  
  • Bluetooth: RFCOMM ver 1.11  
  • Bluetooth: BNEP (Ethernet Emulation) ver 1.3  
  • Bluetooth: BNEP filters: protocol multicast  
  • Bluetooth: BNEP socket layer initialized  
  • Bluetooth: HIDP (Human Interface Emulation) ver 1.2  
  • Bluetooth: HIDP socket layer initialized  
  • 8021q: 802.1Q VLAN Support v1.8  
  • Key type dns_resolver registered  
  • cpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)  
  • gpio_dvfs: disabling  
  • can-3v3: disabling  
  • regulator-dummy: disabling  
  • imx mcc test is registered.  
  • rtc-rx8010 0-0032: setting system clock to 1970-01-01 01:01:29 UTC (3689)  
  • fec 2188000.ethernet eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=2188000.ethernet:00, irq=-1)  
  • IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready  
  • libphy: 2188000.ethernet:00 - Link is Up - 100/Full  
  • IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready  
  • IP-Config: Guessing netmask 255.255.255.0  
  • IP-Config: Complete:  
  •      device=eth0, hwaddr=30:30:3a:30:34:3a, ipaddr=192.168.1.120, mask=255.255.255.0, gw=255.255.255.255  
  •      host=192.168.1.120, domain=, nis-domain=(none)  
  •      bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=  
  • ALSA device list:  
  •   #0: wm8960-audio  
  • EXT3-fs (mmcblk0p2): error: couldn't mount because of unsupported optional features (240)  
  • EXT2-fs (mmcblk0p2): error: couldn't mount because of unsupported optional features (244)  
  • EXT4-fs (mmcblk0p2): INFO: recovery required on readonly filesystem  
  • EXT4-fs (mmcblk0p2): write access will be enabled during recovery  
  • EXT4-fs (mmcblk0p2): recovery complete  
  • EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)  
  • VFS: Mounted root (ext4 filesystem) readonly on device 179:2.  
  • devtmpfs: mounted  
  • Freeing unused kernel memory: 384K (80a19000 - 80a79000)  
  • init: Console is alive  
  • init: - watchdog -  
  • init: - preinit -  
  • Press the [f] key and hit [enter] to enter failsafe mode  
  • Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level  
  • mount_root: mounting /dev/root  
  • EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)  
  • procd: - early -  
  • procd: - watchdog -  
  • random: jshn urandom read with 63 bits of entropy available  
  • Failed to connect to ubus  
  • procd: - ubus -  
  • procd: - init -  
  • Please press Enter to activate this console.  
  • random: nonblocking pool is initialized  
  •   
  •   
  •   
  • BusyBox v1.24.2 () built-in shell (ash)  
  •   
  •   _______                     ________        __  
  • |       |.-----.-----.-----.|  |  |  |.----.|  |_  
  • |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|  
  • |_______||   __|_____|__|__||________||__|  |____|  
  •           |__| W I R E L E S S   F R E E D O M  
  • -----------------------------------------------------  
  • DESIGNATED DRIVER (Bleeding Edge, 50082)  
  • -----------------------------------------------------  
  •   * 2 oz. Orange Juice         Combine all juices in a  
  •   * 2 oz. Pineapple Juice      tall glass filled with  
  •   * 2 oz. Grapefruit Juice     ice, stir well.  
  •   * 2 oz. Cranberry Juice  
  • -----------------------------------------------------  
  • root@192:/# EXT4-fs (mmcblk0p1): recovery complete  
  • EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)  



你可能感兴趣的:(文章)