https://www.kosagi.com/w/api.php?action=feedcontributions&user=Robbw&feedformat=atomStudio Kousagi Wiki - User contributions [en]2024-03-28T10:49:26ZUser contributionsMediaWiki 1.31.0https://www.kosagi.com/w/index.php?title=System_boot_time_messages&diff=1832System boot time messages2016-01-05T20:58:19Z<p>Robbw: Created page with "==System boot time messages== For reference, some examples of boot time messages from a (hopefully normal) Novena laptop. ====System / U-boot messages==== With a suitable c..."</p>
<hr />
<div>==System boot time messages==<br />
<br />
For reference, some examples of boot time messages from a (hopefully normal) Novena laptop.<br />
<br />
====System / U-boot messages====<br />
<br />
With a suitable connection to the serial port you should see something like the following: <br />
<br />
<pre><br />
U-Boot SPL 2015.04-rc1-02837-g0e39e8c (May 18 2015 - 19:11:36)<br />
Running post-config memory test... Pass<br />
Internal SD card<br />
reading u-boot.img<br />
reading u-boot.img<br />
<br />
<br />
U-Boot 2015.04-rc1-02837-g0e39e8c (May 18 2015 - 19:11:36)<br />
<br />
CPU: Freescale i.MX6Q rev1.2 at 792 MHz<br />
Reset cause: POR<br />
Board: Novena 4x<br />
I2C: ready<br />
DRAM: 3.8 GiB<br />
PMIC: PFUZE100 ID=0x10<br />
MMC: FSL_SDHC: 0, FSL_SDHC: 1<br />
Using default environment<br />
<br />
auto-detected panel Chimei-FHD<br />
Display: Chimei-FHD (1920x1080)<br />
In: serial<br />
Out: serial<br />
Err: serial<br />
Net: FEC [PRIME]<br />
Hit any key to stop autoboot: 0 <br />
reading uEnv.txt<br />
** Unable to read file uEnv.txt **<br />
To override boot, create a file on the internal MMC called uEnv.txt<br />
To hook early boot process, add a variable called earlyhook<br />
IT6251 bridge chip detected<br />
gpio: pin 110 (gpio 110) value is 1<br />
Hold recovery button to boot to recovery, or to enter U-Boot shell.<br />
reading zImage<br />
5418656 bytes read in 256 ms (20.2 MiB/s)<br />
reading novena.dtb<br />
40560 bytes read in 18 ms (2.1 MiB/s)<br />
To hook late boot process, add a variable called finalhook<br />
Kernel image @ 0x12000000 [ 0x000000 - 0x52aea0 ]<br />
## Flattened Device Tree blob at 11ff0000<br />
Booting using the fdt blob at 0x11ff0000<br />
Using Device Tree in place at 11ff0000, end 11ffce6f<br />
<br />
Starting kernel ...<br />
</pre><br />
<br />
====Kernel boot messages====<br />
<br />
These log messages are from a laptop system running kernel version: 3.19.0-00504-gb9c0464 #5 SMP PREEMPT.<br />
<br />
(Towards the end of the log some ip_tables/netfilter related messages can be seen, this is because a firewall package has been installed.)<br />
<br />
<pre><br />
[ 0.000000] Booting Linux on physical CPU 0x0<br />
[ 0.000000] Initializing cgroup subsys cpuset<br />
[ 0.000000] Initializing cgroup subsys cpu<br />
[ 0.000000] Initializing cgroup subsys cpuacct<br />
[ 0.000000] Linux version 3.19.0-00504-gb9c0464 (xobs@xobs-novena-heirloom) (gcc version 4.9.2 (Debian 4.9.2-10) ) #5 SMP PREEMPT Fri Nov 20 12:10:42 SGT 2015<br />
[ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d<br />
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache<br />
[ 0.000000] Machine model: Kosagi Novena Dual/Quad<br />
[ 0.000000] cma: Reserved 256 MiB at 0x2f800000<br />
[ 0.000000] Memory policy: Data cache writealloc<br />
[ 0.000000] On node 0 totalpages: 983039<br />
[ 0.000000] free_area_init_node: node 0, pgdat c0bbab80, node_mem_map dd5b8000<br />
[ 0.000000] Normal zone: 1710 pages used for memmap<br />
[ 0.000000] Normal zone: 0 pages reserved<br />
[ 0.000000] Normal zone: 194560 pages, LIFO batch:31<br />
[ 0.000000] HighMem zone: 788479 pages, LIFO batch:31<br />
[ 0.000000] PERCPU: Embedded 11 pages/cpu @dd55d000 s12672 r8192 d24192 u45056<br />
[ 0.000000] pcpu-alloc: s12672 r8192 d24192 u45056 alloc=11*4096<br />
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 <br />
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 981329<br />
[ 0.000000] Kernel command line: init=/lib/systemd/systemd rootwait rw root=PARTUUID=4e6f7653-03 console=tty0<br />
[ 0.000000] log_buf_len individual max cpu contribution: 65536 bytes<br />
[ 0.000000] log_buf_len total cpu_extra contributions: 196608 bytes<br />
[ 0.000000] log_buf_len min size: 131072 bytes<br />
[ 0.000000] log_buf_len: 524288 bytes<br />
[ 0.000000] early log buf free: 129412(98%)<br />
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)<br />
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)<br />
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)<br />
[ 0.000000] Memory: 3620520K/3932156K available (8488K kernel code, 383K rwdata, 2584K rodata, 572K init, 641K bss, 49492K reserved, 262144K cma-reserved, 3153916K highmem)<br />
[ 0.000000] Virtual kernel memory layout:<br />
vector : 0xffff0000 - 0xffff1000 ( 4 kB)<br />
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)<br />
vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)<br />
lowmem : 0xc0000000 - 0xef800000 ( 760 MB)<br />
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)<br />
modules : 0xbf000000 - 0xbfe00000 ( 14 MB)<br />
.text : 0xc0008000 - 0xc0ad85a8 (11074 kB)<br />
.init : 0xc0ad9000 - 0xc0b68000 ( 572 kB)<br />
.data : 0xc0b68000 - 0xc0bc7e54 ( 384 kB)<br />
.bss : 0xc0bc7e54 - 0xc0c6861c ( 642 kB)<br />
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1<br />
[ 0.000000] Preemptible hierarchical RCU implementation.<br />
[ 0.000000] NR_IRQS:16 nr_irqs:16 16<br />
[ 0.000000] L2C-310 erratum 769419 enabled<br />
[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9<br />
[ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9<br />
[ 0.000000] L2C-310 ID prefetch enabled, offset 1 lines<br />
[ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled<br />
[ 0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB<br />
[ 0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76070001<br />
[ 0.000000] Switching to timer-based delay loop, resolution 333ns<br />
[ 0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns<br />
[ 0.001551] Console: colour dummy device 80x30<br />
[ 0.002631] console [tty0] enabled<br />
[ 0.002666] Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)<br />
[ 0.002719] pid_max: default: 32768 minimum: 301<br />
[ 0.002842] Security Framework initialized<br />
[ 0.002877] AppArmor: AppArmor disabled by boot time parameter<br />
[ 0.003075] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)<br />
[ 0.003113] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)<br />
[ 0.003861] Initializing cgroup subsys memory<br />
[ 0.003909] Initializing cgroup subsys devices<br />
[ 0.003943] Initializing cgroup subsys freezer<br />
[ 0.003977] Initializing cgroup subsys net_cls<br />
[ 0.004009] Initializing cgroup subsys blkio<br />
[ 0.004039] Initializing cgroup subsys perf_event<br />
[ 0.004072] Initializing cgroup subsys net_prio<br />
[ 0.004149] CPU: Testing write buffer coherency: ok<br />
[ 0.004202] ftrace: allocating 28141 entries in 83 pages<br />
[ 0.052230] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000<br />
[ 0.052364] Setting up static identity map for 0x107ad9a8 - 0x107ada00<br />
[ 0.130497] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001<br />
[ 0.150481] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002<br />
[ 0.170473] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003<br />
[ 0.170561] Brought up 4 CPUs<br />
[ 0.170634] SMP: Total of 4 processors activated (24.00 BogoMIPS).<br />
[ 0.170653] CPU: All CPU(s) started in SVC mode.<br />
[ 0.171404] devtmpfs: initialized<br />
[ 0.172223] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4<br />
[ 0.187297] pinctrl core: initialized pinctrl subsystem<br />
[ 0.187775] regulator-dummy: no parameters<br />
[ 0.198019] NET: Registered protocol family 16<br />
[ 0.200602] DMA: preallocated 256 KiB pool for atomic coherent allocations<br />
[ 0.229641] cpuidle: using governor ladder<br />
[ 0.259648] cpuidle: using governor menu<br />
[ 0.259820] CPU identified as i.MX6Q, silicon rev 1.2<br />
[ 0.269110] vdd1p1: 800 <--> 1375 mV at 1100 mV <br />
[ 0.269600] vdd3p0: 2800 <--> 3150 mV at 3000 mV <br />
[ 0.270036] vdd2p5: 2000 <--> 2750 mV at 2400 mV <br />
[ 0.270459] vddarm: 725 <--> 1450 mV at 1150 mV <br />
[ 0.270932] vddpu: 725 <--> 1450 mV at 1150 mV <br />
[ 0.271358] vddsoc: 725 <--> 1450 mV at 1175 mV <br />
[ 0.281547] No ATAGs?<br />
[ 0.281599] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.<br />
[ 0.281639] hw-breakpoint: maximum watchpoint size is 4 bytes.<br />
[ 0.282246] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver<br />
[ 0.312512] 2P5V: 2500 mV <br />
[ 0.312584] reg-fixed-voltage 2p5v: 2P5V supplying 2500000uV<br />
[ 0.312772] 3P3V: 3300 mV <br />
[ 0.312836] reg-fixed-voltage 3p3v: 3P3V supplying 3300000uV<br />
[ 0.313032] usb_otg_vbus: 5000 mV <br />
[ 0.313100] reg-fixed-voltage usb_otg_vbus: usb_otg_vbus supplying 5000000uV<br />
[ 0.720500] es8328-power: 5000 mV <br />
[ 0.720582] reg-fixed-voltage es8328-regulator: es8328-power supplying 5000000uV<br />
[ 0.720816] lcd-lvds-power: 3300 mV <br />
[ 0.720908] reg-fixed-voltage lcd-regulator: lcd-lvds-power supplying 3300000uV<br />
[ 0.930498] lcd-display-power: 3300 mV <br />
[ 0.930576] reg-fixed-voltage display-regulator: lcd-display-power supplying 3300000uV<br />
[ 0.950498] sata-power: 3300 mV <br />
[ 0.950581] reg-fixed-voltage sata-regulator: sata-power supplying 3300000uV<br />
[ 0.950801] pcie-power: 3300 mV <br />
[ 0.950871] reg-fixed-voltage pcie-regulator: pcie-power supplying 3300000uV<br />
[ 0.951407] vgaarb: loaded<br />
[ 0.951789] SCSI subsystem initialized<br />
[ 0.951874] libata version 3.00 loaded.<br />
[ 0.952175] usbcore: registered new interface driver usbfs<br />
[ 0.952261] usbcore: registered new interface driver hub<br />
[ 0.952403] usbcore: registered new device driver usb<br />
[ 0.954392] stmpe-i2c 0-0044: Looking up vcc-supply from device tree<br />
[ 0.954497] stmpe-i2c 0-0044: Looking up vio-supply from device tree<br />
[ 0.955352] stmpe-i2c 0-0044: stmpe811 detected, chip id: 0x811<br />
[ 0.957957] i2c i2c-0: IMX I2C adapter registered<br />
[ 0.957989] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a0000' missing or empty<br />
[ 0.958027] i2c i2c-0: can't use DMA<br />
[ 0.958730] i2c i2c-1: IMX I2C adapter registered<br />
[ 0.958760] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a4000' missing or empty<br />
[ 0.958795] i2c i2c-1: can't use DMA<br />
[ 0.960180] i2c i2c-2: IMX I2C adapter registered<br />
[ 0.960209] of_dma_request_slave_channel: dma-names property of node '/soc/aips-bus@02100000/i2c@021a8000' missing or empty<br />
[ 0.960245] i2c i2c-2: can't use DMA<br />
[ 0.960431] pps_core: LinuxPPS API ver. 1 registered<br />
[ 0.960454] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it><br />
[ 0.960534] PTP clock support registered<br />
[ 0.960933] Advanced Linux Sound Architecture Driver Initialized.<br />
[ 0.962131] Bluetooth: Core ver 2.20<br />
[ 0.962195] NET: Registered protocol family 31<br />
[ 0.962215] Bluetooth: HCI device and connection manager initialized<br />
[ 0.962244] Bluetooth: HCI socket layer initialized<br />
[ 0.962268] Bluetooth: L2CAP socket layer initialized<br />
[ 0.962337] Bluetooth: SCO socket layer initialized<br />
[ 0.962835] NetLabel: Initializing<br />
[ 0.962858] NetLabel: domain hash size = 128<br />
[ 0.962873] NetLabel: protocols = UNLABELED CIPSOv4<br />
[ 0.962944] NetLabel: unlabeled traffic allowed by default<br />
[ 0.963134] cfg80211: Calling CRDA to update world regulatory domain<br />
[ 0.963387] Switched to clocksource mxc_timer1<br />
[ 0.997317] FS-Cache: Loaded<br />
[ 1.010485] NET: Registered protocol family 2<br />
[ 1.011242] TCP established hash table entries: 8192 (order: 3, 32768 bytes)<br />
[ 1.011344] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)<br />
[ 1.011484] TCP: Hash tables configured (established 8192 bind 8192)<br />
[ 1.011594] TCP: reno registered<br />
[ 1.011622] UDP hash table entries: 512 (order: 2, 16384 bytes)<br />
[ 1.011693] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)<br />
[ 1.011969] NET: Registered protocol family 1<br />
[ 1.012036] PCI: CLS 0 bytes, default 64<br />
[ 1.012604] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available<br />
[ 1.015427] futex hash table entries: 1024 (order: 4, 65536 bytes)<br />
[ 1.015646] audit: initializing netlink subsys (disabled)<br />
[ 1.015715] audit: type=2000 audit(0.990:1): initialized<br />
[ 1.024743] zpool: loaded<br />
[ 1.024776] zbud: loaded<br />
[ 1.025466] VFS: Disk quotas dquot_6.5.2<br />
[ 1.025708] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)<br />
[ 1.027188] squashfs: version 4.0 (2009/01/31) Phillip Lougher<br />
[ 1.027993] fuse init (API version 7.23)<br />
[ 1.029600] pstore: Registered eepromoops as persistent store backend<br />
[ 1.032200] NET: Registered protocol family 38<br />
[ 1.032329] bounce: pool size: 64 pages<br />
[ 1.032416] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)<br />
[ 1.032457] io scheduler noop registered (default)<br />
[ 1.032485] io scheduler deadline registered<br />
[ 1.032712] io scheduler cfq registered<br />
[ 1.035260] pwm-backlight backlight: Looking up power-supply from device tree<br />
[ 1.037520] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2<br />
[ 1.037565] imx-sdma 20ec000.sdma: external firmware not found, using ROM firmware<br />
[ 1.040817] imx-sdma 20ec000.sdma: initialized<br />
[ 1.042725] pfuze100-regulator 1-0008: Full layer: 2, Metal layer: 1<br />
[ 1.043361] pfuze100-regulator 1-0008: FAB: 0, FIN: 0<br />
[ 1.043428] pfuze100-regulator 1-0008: pfuze100 found.<br />
[ 1.045022] SW1AB: 300 <--> 1875 mV at 1375 mV <br />
[ 1.045884] SW1C: 300 <--> 1875 mV at 1375 mV <br />
[ 1.046715] SW2: 800 <--> 3300 mV at 3000 mV <br />
[ 1.047526] SW3A: 400 <--> 1975 mV at 1500 mV <br />
[ 1.048344] SW3B: 400 <--> 1975 mV at 1500 mV <br />
[ 1.049154] SW4: override max_uV, 3300000 -> 1975000<br />
[ 1.049169] SW4: 800 <--> 1975 mV at 1800 mV <br />
[ 1.049995] SWBST: 5000 <--> 5150 mV at 5000 mV <br />
[ 1.051307] VSNVS: 1000 <--> 3000 mV at 3000 mV <br />
[ 1.051511] VREFDDR: override min_uV, 1 -> 750000<br />
[ 1.051523] VREFDDR: override max_uV, 2147483647 -> 750000<br />
[ 1.052140] VREFDDR: 750 mV <br />
[ 1.052936] VGEN1: 800 <--> 1550 mV at 800 mV <br />
[ 1.053750] VGEN2: 800 <--> 1550 mV at 1500 mV <br />
[ 1.054570] VGEN3: 1800 <--> 3300 mV at 1800 mV <br />
[ 1.055410] VGEN4: 1800 <--> 3300 mV at 1800 mV <br />
[ 1.056210] VGEN5: 1800 <--> 3300 mV at 2500 mV <br />
[ 1.057028] VGEN6: 1800 <--> 3300 mV at 2800 mV <br />
[ 1.135823] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 297, base_baud = 5000000) is a IMX<br />
[ 1.136445] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 298, base_baud = 5000000) is a IMX<br />
[ 1.137081] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 299, base_baud = 5000000) is a IMX<br />
[ 1.137579] [drm] Initialized drm 1.1.0 20060810<br />
[ 1.139738] panel-simple panel: Looking up power-supply from device tree<br />
[ 1.139755] panel-simple panel: Looking up power-supply property in node /panel failed<br />
[ 1.139781] panel supply power not found, using dummy regulator<br />
[ 1.140087] i2c 2-005c: Driver it6251 requests probe deferral<br />
[ 1.141382] imx-ipuv3 2400000.ipu: IPUv3H probed<br />
[ 1.142747] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).<br />
[ 1.142778] [drm] No driver support for vblank timestamp query.<br />
[ 1.142890] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops ipu_crtc_ops)<br />
[ 1.143000] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops ipu_crtc_ops)<br />
[ 1.143092] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops ipu_crtc_ops)<br />
[ 1.143196] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops ipu_crtc_ops)<br />
[ 1.143576] imx-hdmi 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1<br />
[ 1.145144] imx-drm display-subsystem: bound 120000.hdmi (ops hdmi_ops)<br />
[ 1.145266] /soc/aips-bus@02000000/ldb@020e0008/lvds-channel@0: could not find display-timings node<br />
[ 1.145295] /soc/aips-bus@02000000/ldb@020e0008/lvds-channel@0: no timings specified<br />
[ 1.145518] imx-ldb 2000000.aips-bus:ldb@020e0008: dual-channel mode, ignoring second output<br />
[ 1.145564] imx-drm display-subsystem: bound 2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops)<br />
[ 1.174630] Console: switching to colour frame buffer device 240x67<br />
[ 1.188128] imx-drm display-subsystem: fb0: frame buffer device<br />
[ 1.188213] imx-drm display-subsystem: registered panic notifier<br />
[ 1.213412] [drm] Initialized imx-drm 1.0.0 20120507 on minor 0<br />
[ 1.213822] imx-ipuv3 2800000.ipu: IPUv3H probed<br />
[ 1.221557] brd: module loaded<br />
[ 1.225558] loop: module loaded<br />
[ 1.228407] senoko 0-0020: senoko 'S' version 2.3 (features: 0x02)<br />
[ 1.230360] ahci-imx 2200000.sata: fsl,transmit-level-mV value 1025, using 00000024<br />
[ 1.230475] ahci-imx 2200000.sata: fsl,transmit-boost-mdB value 0, using 00000000<br />
[ 1.230585] ahci-imx 2200000.sata: fsl,transmit-atten-16ths value 8, using 00002800<br />
[ 1.230691] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000<br />
[ 1.230843] ahci-imx 2200000.sata: Looking up target-supply from device tree<br />
[ 1.233789] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode<br />
[ 1.233920] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst <br />
[ 1.235745] scsi host0: ahci_platform<br />
[ 1.236178] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 302<br />
[ 1.238424] spi_imx 2010000.ecspi: probed<br />
[ 1.239926] libphy: Fixed MDIO Bus: probed<br />
[ 1.241231] fec 2188000.ethernet: Looking up phy-supply from device tree<br />
[ 1.241249] fec 2188000.ethernet: Looking up phy-supply property in node /soc/aips-bus@02100000/ethernet@02188000 failed<br />
[ 1.241277] 2188000.ethernet supply phy not found, using dummy regulator<br />
[ 1.253875] pps pps0: new PPS source ptp0<br />
[ 1.258801] libphy: fec_enet_mii_bus: probed<br />
[ 1.259441] fec 2188000.ethernet eth0: registered PHC device 0<br />
[ 1.259926] usbcore: registered new interface driver asix<br />
[ 1.260068] usbcore: registered new interface driver ax88179_178a<br />
[ 1.260209] usbcore: registered new interface driver cdc_ether<br />
[ 1.260343] usbcore: registered new interface driver cdc_eem<br />
[ 1.260478] usbcore: registered new interface driver cdc_subset<br />
[ 1.260667] usbcore: registered new interface driver cdc_ncm<br />
[ 1.261017] VFIO - User Level meta-driver version: 0.3<br />
[ 1.261339] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver<br />
[ 1.261440] ehci-pci: EHCI PCI platform driver<br />
[ 1.261572] ehci-platform: EHCI generic platform driver<br />
[ 1.262077] usbcore: registered new interface driver usb-storage<br />
[ 1.266211] usbcore: registered new interface driver usbserial<br />
[ 1.270242] usbcore: registered new interface driver usbserial_generic<br />
[ 1.274245] usbserial: USB Serial support registered for generic<br />
[ 1.278217] usbcore: registered new interface driver usb_serial_simple<br />
[ 1.282161] usbserial: USB Serial support registered for carelink<br />
[ 1.286103] usbserial: USB Serial support registered for zio<br />
[ 1.289982] usbserial: USB Serial support registered for funsoft<br />
[ 1.293698] usbserial: USB Serial support registered for flashloader<br />
[ 1.297437] usbserial: USB Serial support registered for google<br />
[ 1.301219] usbserial: USB Serial support registered for vivopay<br />
[ 1.304982] usbserial: USB Serial support registered for moto_modem<br />
[ 1.308561] usbserial: USB Serial support registered for novatel_gps<br />
[ 1.312068] usbserial: USB Serial support registered for hp4x<br />
[ 1.315561] usbserial: USB Serial support registered for suunto<br />
[ 1.319105] usbserial: USB Serial support registered for siemens_mpi<br />
[ 1.324288] imx_usb 2184000.usb: Looking up vbus-supply from device tree<br />
[ 1.324640] ci_hdrc ci_hdrc.0: ChipIdea HDRC found, revision: 20, lpm: 0; cap: f015c100 op: f015c140<br />
[ 1.327621] ci_hdrc ci_hdrc.0: It is OTG capable controller<br />
[ 1.328335] ci_hdrc ci_hdrc.0: at ci_runtime_suspend<br />
[ 1.329616] imx_usb 2184000.usb: at imx_controller_suspend<br />
[ 1.329782] imx_usb 2184200.usb: Looking up vbus-supply from device tree<br />
[ 1.330043] ci_hdrc ci_hdrc.1: ChipIdea HDRC found, revision: 20, lpm: 0; cap: f015e300 op: f015e340<br />
[ 1.333545] ci_hdrc ci_hdrc.1: doesn't support gadget<br />
[ 1.336874] ci_hdrc ci_hdrc.1: EHCI Host Controller<br />
[ 1.340144] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1<br />
[ 1.363422] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00<br />
[ 1.366844] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002<br />
[ 1.370048] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br />
[ 1.373237] usb usb1: Product: EHCI Host Controller<br />
[ 1.376401] usb usb1: Manufacturer: Linux 3.19.0-00504-gb9c0464 ehci_hcd<br />
[ 1.379547] usb usb1: SerialNumber: ci_hdrc.1<br />
[ 1.383437] hub 1-0:1.0: USB hub found<br />
[ 1.386549] hub 1-0:1.0: 1 port detected<br />
[ 1.390811] mousedev: PS/2 mouse device common for all mice<br />
[ 1.394596] input: 20b8000.kpp as /devices/soc0/soc/2000000.aips-bus/20b8000.kpp/input/input0<br />
[ 1.399139] input: Senoko keypad as /devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0020/senoko-keypad.1/input/input1<br />
[ 1.403249] rtc-pcf8523 0-0068: RTC reports battery is low<br />
[ 1.410385] rtc-pcf8523 0-0068: rtc core: registered rtc-pcf8523 as rtc0<br />
[ 1.414245] snvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc1<br />
[ 1.417553] i2c /dev entries driver<br />
[ 1.460662] sbs-battery 0-000b: sbs-battery: battery gas gauge device registered<br />
[ 1.468221] platform 2000000.aips-bus:tempmon: Driver imx_thermal requests probe deferral<br />
[ 1.472266] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)<br />
[ 1.475938] usbcore: registered new interface driver bcm203x<br />
[ 1.479416] usbcore: registered new interface driver bpa10x<br />
[ 1.482856] usbcore: registered new interface driver btusb<br />
[ 1.486293] usbcore: registered new interface driver ath3k<br />
[ 1.489867] Driver 'mmcblk' needs updating - please use bus_type methods<br />
[ 1.493236] sdhci: Secure Digital Host Controller Interface driver<br />
[ 1.496579] sdhci: Copyright(c) Pierre Ossman<br />
[ 1.499856] sdhci-pltfm: SDHCI platform and OF driver helper<br />
[ 1.503799] sdhci-esdhc-imx 2194000.usdhc: could not get ultra high speed state, work on normal mode<br />
[ 1.508329] sdhci-esdhc-imx 2194000.usdhc: Looking up vmmc-supply from device tree<br />
[ 1.508349] sdhci-esdhc-imx 2194000.usdhc: Looking up vmmc-supply property in node /soc/aips-bus@02100000/usdhc@02194000 failed<br />
[ 1.508380] sdhci-esdhc-imx 2194000.usdhc: Looking up vqmmc-supply from device tree<br />
[ 1.508394] sdhci-esdhc-imx 2194000.usdhc: Looking up vqmmc-supply property in node /soc/aips-bus@02100000/usdhc@02194000 failed<br />
[ 1.508407] sdhci-esdhc-imx 2194000.usdhc: No vmmc regulator found<br />
[ 1.511692] sdhci-esdhc-imx 2194000.usdhc: No vqmmc regulator found<br />
[ 1.553572] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA<br />
[ 1.557079] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed state, work on normal mode<br />
[ 1.560452] sdhci-esdhc-imx 2198000.usdhc: Looking up vmmc-supply from device tree<br />
[ 1.560469] sdhci-esdhc-imx 2198000.usdhc: Looking up vmmc-supply property in node /soc/aips-bus@02100000/usdhc@02198000 failed<br />
[ 1.560489] sdhci-esdhc-imx 2198000.usdhc: Looking up vqmmc-supply from device tree<br />
[ 1.560503] sdhci-esdhc-imx 2198000.usdhc: Looking up vqmmc-supply property in node /soc/aips-bus@02100000/usdhc@02198000 failed<br />
[ 1.560516] sdhci-esdhc-imx 2198000.usdhc: No vmmc regulator found<br />
[ 1.563712] sdhci-esdhc-imx 2198000.usdhc: No vqmmc regulator found<br />
[ 1.583441] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)<br />
[ 1.588587] ata1.00: supports DRM functions and may not be fully accessible<br />
[ 1.591807] ata1.00: ATA-9: Samsung SSD 840 EVO 250GB, EXT0CB6Q, max UDMA/133<br />
[ 1.595083] ata1.00: 488397168 sectors, multi 1: LBA48 NCQ (depth 31/32)<br />
[ 1.598610] ata1.00: supports DRM functions and may not be fully accessible<br />
[ 1.601990] ata1.00: configured for UDMA/133<br />
[ 1.605375] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA<br />
[ 1.605828] scsi 0:0:0:0: Direct-Access ATA Samsung SSD 840 CB6Q PQ: 0 ANSI: 5<br />
[ 1.609048] sd 0:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB)<br />
[ 1.609388] sd 0:0:0:0: [sda] Write Protect is off<br />
[ 1.609397] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00<br />
[ 1.609505] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA<br />
[ 1.611026] sda: sda1 sda2 sda3<br />
[ 1.612577] sd 0:0:0:0: [sda] Attached SCSI disk<br />
[ 1.631527] ledtrig-cpu: registered to indicate activity on CPUs<br />
[ 1.635337] hidraw: raw HID events driver (C) Jiri Kosina<br />
[ 1.639434] usbcore: registered new interface driver usbhid<br />
[ 1.643114] usbhid: USB HID core driver<br />
[ 1.648417] etnaviv gpu-subsystem: bound 134000.gpu (ops gpu_ops)<br />
[ 1.652197] etnaviv gpu-subsystem: bound 130000.gpu (ops gpu_ops)<br />
[ 1.655977] etnaviv gpu-subsystem: bound 2204000.gpu (ops gpu_ops)<br />
[ 1.659603] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007<br />
[ 1.682568] mmc1: host does not support reading read-only switch, assuming write-enable<br />
[ 1.694307] mmc1: new high speed SDHC card at address e624<br />
[ 1.708960] usb 1-1: new high-speed USB device number 2 using ci_hdrc<br />
[ 1.717529] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108<br />
[ 1.718057] mmcblk0: mmc1:e624 SU04G 3.69 GiB <br />
[ 1.719523] mmcblk0: p1 p2 p3<br />
[ 1.766962] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215<br />
[ 1.807013] [drm] Initialized etnaviv 1.0.0 20150302 on minor 1<br />
[ 1.812558] es8328 2-0011: Looking up DVDD-supply from device tree<br />
[ 1.812684] es8328 2-0011: Looking up AVDD-supply from device tree<br />
[ 1.812755] es8328 2-0011: Looking up PVDD-supply from device tree<br />
[ 1.812820] es8328 2-0011: Looking up HPVDD-supply from device tree<br />
[ 1.814331] imx-es8328 sound: Looking up audio-amp-supply from device tree<br />
[ 1.821961] imx-es8328 sound: es8328-hifi-analog <-> 2028000.ssi mapping ok<br />
[ 1.865263] usb 1-1: New USB device found, idVendor=05e3, idProduct=0614<br />
[ 1.869168] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0<br />
[ 1.873057] usb 1-1: Product: USB2.0 Hub Charger<br />
[ 1.877831] hub 1-1:1.0: USB hub found<br />
[ 1.882009] hub 1-1:1.0: 4 ports detected<br />
[ 1.936359] input: imx-audio-es8328 Headphone Jack as /devices/soc0/sound/sound/card1/input2<br />
[ 1.940896] gre: GRE over IPv4 demultiplexor driver<br />
[ 1.945050] Initializing XFRM netlink socket<br />
[ 1.948971] NET: Registered protocol family 17<br />
[ 1.952979] NET: Registered protocol family 15<br />
[ 1.956895] Bluetooth: RFCOMM TTY layer initialized<br />
[ 1.960657] Bluetooth: RFCOMM socket layer initialized<br />
[ 1.964426] Bluetooth: RFCOMM ver 1.11<br />
[ 1.968224] Bluetooth: BNEP (Ethernet Emulation) ver 1.3<br />
[ 1.971972] Bluetooth: BNEP filters: protocol multicast<br />
[ 1.975727] Bluetooth: BNEP socket layer initialized<br />
[ 1.979408] Bluetooth: HIDP (Human Interface Emulation) ver 1.2<br />
[ 1.982935] Bluetooth: HIDP socket layer initialized<br />
[ 1.987671] cpu cpu0: Looking up arm-supply from device tree<br />
[ 1.987752] cpu cpu0: Looking up pu-supply from device tree<br />
[ 1.987832] cpu cpu0: Looking up soc-supply from device tree<br />
[ 1.989098] ThumbEE CPU extension supported.<br />
[ 1.991576] Registering SWP/SWPB emulation handler<br />
[ 1.994725] registered taskstats version 1<br />
[ 1.997463] imx6q-pcie 1ffc000.pcie: Looking up vdd3p3-supply from device tree<br />
[ 1.997549] imx6q-pcie 1ffc000.pcie: Looking up vdd1p5-supply from device tree<br />
[ 2.116912] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00<br />
[ 2.119384] pci_bus 0000:00: root bus resource [io 0x1000-0xffff]<br />
[ 2.121815] pci_bus 0000:00: root bus resource [mem 0x01000000-0x01efffff]<br />
[ 2.124260] pci_bus 0000:00: root bus resource [bus 00-ff]<br />
[ 2.126661] pci 0000:00:00.0: [16c3:abcd] type 01 class 0x060400<br />
[ 2.126681] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]<br />
[ 2.126697] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]<br />
[ 2.126750] pci 0000:00:00.0: supports D1<br />
[ 2.126758] pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold<br />
[ 2.126966] PCI: bus0: Fast back to back transfers disabled<br />
[ 2.129546] pci 0000:01:00.0: [168c:0034] type 00 class 0x028000<br />
[ 2.129646] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x0007ffff 64bit]<br />
[ 2.129809] pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]<br />
[ 2.130029] pci 0000:01:00.0: supports D1<br />
[ 2.130036] pci 0000:01:00.0: PME# supported from D0 D1 D3hot<br />
[ 2.143468] PCI: bus1: Fast back to back transfers disabled<br />
[ 2.145855] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01<br />
[ 2.145955] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff]<br />
[ 2.148342] pci 0000:00:00.0: BAR 14: assigned [mem 0x01100000-0x011fffff]<br />
[ 2.150691] pci 0000:00:00.0: BAR 15: assigned [mem 0x01200000-0x012fffff pref]<br />
[ 2.153025] pci 0000:00:00.0: BAR 6: assigned [mem 0x01300000-0x0130ffff pref]<br />
[ 2.155407] pci 0000:01:00.0: BAR 0: assigned [mem 0x01100000-0x0117ffff 64bit]<br />
[ 2.155460] pci 0000:01:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]<br />
[ 2.155466] pci 0000:00:00.0: PCI bridge to [bus 01]<br />
[ 2.155474] pci 0000:00:00.0: bridge window [mem 0x01100000-0x011fffff]<br />
[ 2.155480] pci 0000:00:00.0: bridge window [mem 0x01200000-0x012fffff pref]<br />
[ 2.155704] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt<br />
[ 2.155708] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt<br />
[ 2.155715] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded<br />
[ 2.155974] ath9k 0000:01:00.0: enabling device (0140 -> 0142)<br />
[ 2.166771] ath: EEPROM regdomain: 0x60<br />
[ 2.166773] ath: EEPROM indicates we should expect a direct regpair map<br />
[ 2.166785] ath: Country alpha2 being used: 00<br />
[ 2.166787] ath: Regpair used: 0x60<br />
[ 2.167723] usb 1-1.2: new high-speed USB device number 3 using ci_hdrc<br />
[ 2.180303] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'<br />
[ 2.181785] ieee80211 phy0: Atheros AR9462 Rev:2 mem=0xf0400000, irq=320<br />
[ 2.182569] it6251 2-005c: Looking up power-supply from device tree<br />
[ 2.192850] input: gpio-keys as /devices/soc0/gpio-keys/input/input3<br />
[ 2.196796] rtc-pcf8523 0-0068: setting system clock to 2016-01-05 12:22:30 UTC (1451996550)<br />
[ 2.207929] PM: Checking hibernation image partition /dev/sda2<br />
[ 2.207990] PM: Hibernation image partition 8:2 present<br />
[ 2.207995] PM: Looking for hibernation image.<br />
[ 2.210106] PM: Image not found (code -22)<br />
[ 2.210118] PM: Hibernation image not present or could not be loaded.<br />
[ 2.210191] SW4: disabling<br />
[ 2.212530] usb_otg_vbus: disabling<br />
[ 2.214982] ALSA device list:<br />
[ 2.217172] #0: DW-HDMI rev 0x0a, irq 285<br />
[ 2.219341] #1: imx-audio-es8328<br />
[ 2.222044] EXT4-fs (sda3): couldn't mount as ext3 due to feature incompatibilities<br />
[ 2.224591] EXT4-fs (sda3): couldn't mount as ext2 due to feature incompatibilities<br />
[ 2.267168] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)<br />
[ 2.269475] VFS: Mounted root (ext4 filesystem) on device 8:3.<br />
[ 2.272033] devtmpfs: mounted<br />
[ 2.274867] Freeing unused kernel memory: 572K (c0ad9000 - c0b68000)<br />
[ 2.284887] usb 1-1.2: New USB device found, idVendor=0b95, idProduct=772b<br />
[ 2.287288] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[ 2.289881] usb 1-1.2: Product: AX88772B<br />
[ 2.292259] usb 1-1.2: Manufacturer: ASIX Elec. Corp.<br />
[ 2.294579] usb 1-1.2: SerialNumber: 000001<br />
[ 2.404677] random: systemd urandom read with 30 bits of entropy available<br />
[ 2.409245] systemd[1]: systemd 215 running in system mode. (+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR)<br />
[ 2.411788] systemd[1]: Detected architecture 'arm'.<br />
[ 2.481863] NET: Registered protocol family 10<br />
[ 2.485471] systemd[1]: Inserted module 'ipv6'<br />
[ 2.495959] systemd[1]: Set hostname to <novena>.<br />
[ 2.534116] it6251 2-005c: System status: 0x3e<br />
[ 2.537807] it6251 2-005c: RPCLKCnt: 2207<br />
[ 2.541512] it6251 2-005c: Clock: 0x193<br />
[ 2.545623] it6251 2-005c: Ref Link State: 0x00<br />
[ 2.548168] it6251 2-005c: eDP system is already stable<br />
[ 2.822982] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.<br />
[ 2.825690] systemd[1]: Started Forward Password Requests to Wall Directory Watch.<br />
[ 2.828030] systemd[1]: Expecting device dev-ttymxc1.device...<br />
[ 2.833143] systemd[1]: Starting Remote File Systems (Pre).<br />
[ 2.838298] systemd[1]: Reached target Remote File Systems (Pre).<br />
[ 2.840778] systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.<br />
[ 2.846358] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.<br />
[ 2.848853] systemd[1]: Starting Dispatch Password Requests to Console Directory Watch.<br />
[ 2.851412] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.<br />
[ 2.853975] systemd[1]: Starting Paths.<br />
[ 2.859226] systemd[1]: Reached target Paths.<br />
[ 2.861725] systemd[1]: Expecting device dev-disk-by\x2dpath-platform\x2d2198000.usdhc\x2dpart2.device...<br />
[ 2.867252] systemd[1]: Expecting device dev-disk-by\x2dpath-platform\x2d2198000.usdhc\x2dpart1.device...<br />
[ 2.872812] systemd[1]: Starting Root Slice.<br />
[ 2.878520] systemd[1]: Created slice Root Slice.<br />
[ 2.881193] systemd[1]: Starting User and Session Slice.<br />
[ 2.887059] systemd[1]: Created slice User and Session Slice.<br />
[ 2.889801] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.<br />
[ 2.895738] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.<br />
[ 2.898503] systemd[1]: Starting Delayed Shutdown Socket.<br />
[ 2.904365] systemd[1]: Listening on Delayed Shutdown Socket.<br />
[ 2.907061] systemd[1]: Starting Journal Socket (/dev/log).<br />
[ 2.912833] systemd[1]: Listening on Journal Socket (/dev/log).<br />
[ 2.915594] systemd[1]: Starting Device-mapper event daemon FIFOs.<br />
[ 2.928766] systemd[1]: Listening on Device-mapper event daemon FIFOs.<br />
[ 2.931510] systemd[1]: Starting LVM2 metadata daemon socket.<br />
[ 2.937456] systemd[1]: Listening on LVM2 metadata daemon socket.<br />
[ 2.940254] systemd[1]: Starting udev Control Socket.<br />
[ 2.946176] systemd[1]: Listening on udev Control Socket.<br />
[ 2.948958] systemd[1]: Starting udev Kernel Socket.<br />
[ 2.954915] systemd[1]: Listening on udev Kernel Socket.<br />
[ 2.957707] systemd[1]: Starting Journal Socket.<br />
[ 2.963699] systemd[1]: Listening on Journal Socket.<br />
[ 2.966485] systemd[1]: Starting System Slice.<br />
[ 2.972201] systemd[1]: Created slice System Slice.<br />
[ 2.974937] systemd[1]: Started File System Check on Root Device.<br />
[ 2.977607] systemd[1]: Starting system-systemd\x2dfsck.slice.<br />
[ 2.983452] systemd[1]: Created slice system-systemd\x2dfsck.slice.<br />
[ 2.986166] systemd[1]: Starting system-serial\x2dgetty.slice.<br />
[ 2.992002] systemd[1]: Created slice system-serial\x2dgetty.slice.<br />
[ 2.994768] systemd[1]: Starting system-getty.slice.<br />
[ 3.000754] systemd[1]: Created slice system-getty.slice.<br />
[ 3.003616] systemd[1]: Starting Increase datagram queue length...<br />
[ 3.011506] systemd[1]: Starting Nameserver information manager...<br />
[ 3.022445] systemd[1]: Started Set Up Additional Binary Formats.<br />
[ 3.031665] systemd[1]: Starting Load Kernel Modules...<br />
[ 3.040139] systemd[1]: Starting Create list of required static device nodes for the current kernel...<br />
[ 3.050213] systemd[1]: Mounting Debug File System...<br />
[ 3.061971] systemd[1]: Mounted Huge Pages File System.<br />
[ 3.065757] systemd[1]: Starting udev Coldplug all Devices...<br />
[ 3.075324] systemd[1]: Mounting POSIX Message Queue File System...<br />
[ 3.087212] systemd[1]: Starting LSB: Set keymap...<br />
[ 3.097350] systemd[1]: Starting Slices.<br />
[ 3.106660] systemd[1]: Reached target Slices.<br />
[ 3.116438] systemd[1]: Mounted POSIX Message Queue File System.<br />
[ 3.120481] asix 1-1.2:1.0 eth1: register 'asix' at usb-ci_hdrc.1-1.2, ASIX AX88772B USB 2.0 Ethernet, 00:0e:c6:87:72:01<br />
[ 3.126566] systemd[1]: Mounted Debug File System.<br />
[ 3.133130] systemd[1]: Started Increase datagram queue length.<br />
[ 3.143239] systemd[1]: Started Load Kernel Modules.<br />
[ 3.151954] systemd[1]: Started Create list of required static device nodes for the current kernel.<br />
[ 3.163039] systemd[1]: Started LSB: Set keymap.<br />
[ 3.174148] systemd[1]: Started Nameserver information manager.<br />
[ 3.290655] systemd[1]: Starting Create Static Device Nodes in /dev...<br />
[ 3.303200] systemd[1]: Starting Apply Kernel Variables...<br />
[ 3.318034] systemd[1]: Mounted Configuration File System.<br />
[ 3.323193] systemd[1]: Mounting FUSE Control File System...<br />
[ 3.340451] systemd[1]: Starting Syslog Socket.<br />
[ 3.351239] systemd[1]: Listening on Syslog Socket.<br />
[ 3.355960] usb 1-1.3: new full-speed USB device number 4 using ci_hdrc<br />
[ 3.359330] systemd[1]: Starting Journal Service...<br />
[ 3.374734] systemd[1]: Started Journal Service.<br />
[ 3.465885] usb 1-1.3: string descriptor 0 read error: -22<br />
[ 3.465897] usb 1-1.3: New USB device found, idVendor=13d3, idProduct=3393<br />
[ 3.465903] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[ 3.473235] systemd-udevd[187]: starting version 215<br />
[ 3.477163] usb 1-1.3: Direct firmware load for ar3k/AthrBT_0x11020000.dfu failed with error -2<br />
[ 3.477174] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu<br />
[ 3.477177] Bluetooth: Loading patch file failed<br />
[ 3.477207] ath3k: probe of 1-1.3:1.0 failed with error -2<br />
[ 3.564052] usb 1-1.4: new high-speed USB device number 5 using ci_hdrc<br />
[ 3.675390] usb 1-1.4: New USB device found, idVendor=05e3, idProduct=0614<br />
[ 3.678237] usb 1-1.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0<br />
[ 3.682285] usb 1-1.4: Product: USB2.0 Hub Charger<br />
[ 3.686932] hub 1-1.4:1.0: USB hub found<br />
[ 3.689885] hub 1-1.4:1.0: 4 ports detected<br />
[ 3.916859] EXT4-fs (sda3): re-mounted. Opts: barrier=1,errors=remount-ro<br />
[ 3.979191] usb 1-1.4.2: new full-speed USB device number 6 using ci_hdrc<br />
[ 4.099949] usb 1-1.4.2: New USB device found, idVendor=17ef, idProduct=6047<br />
[ 4.103865] usb 1-1.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0<br />
[ 4.108358] usb 1-1.4.2: Product: ThinkPad Compact USB Keyboard with TrackPoint<br />
[ 4.113370] usb 1-1.4.2: Manufacturer: Lenovo<br />
[ 4.125978] input: Lenovo ThinkPad Compact USB Keyboard with TrackPoint as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.2/1-1.4.2:1.0/0003:17EF:6047.0001/input/input4<br />
[ 4.194118] lenovo 0003:17EF:6047.0001: input,hidraw0: USB HID v1.00 Keyboard [Lenovo ThinkPad Compact USB Keyboard with TrackPoint] on usb-ci_hdrc.1-1.4.2/input0<br />
[ 4.207819] input: Lenovo ThinkPad Compact USB Keyboard with TrackPoint as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.4/1-1.4.2/1-1.4.2:1.1/0003:17EF:6047.0002/input/input5<br />
[ 4.264773] lenovo 0003:17EF:6047.0002: input,hiddev0,hidraw1: USB HID v1.00 Mouse [Lenovo ThinkPad Compact USB Keyboard with TrackPoint] on usb-ci_hdrc.1-1.4.2/input1<br />
[ 4.293783] media: Linux media interface: v0.10<br />
[ 4.320402] Linux video capture interface: v2.00<br />
[ 4.408973] coda 2040000.vpu: Direct firmware load for v4l-coda960-imx6q.bin failed with error -2<br />
[ 4.418417] coda 2040000.vpu: firmware request failed<br />
[ 4.726535] Adding 32764k swap on /dev/mmcblk0p2. Priority:-1 extents:1 across:32764k SSFS<br />
[ 5.988873] ip_tables: (C) 2000-2006 Netfilter Core Team<br />
[ 5.999248] systemd-journald[183]: Received request to flush runtime journal from PID 1<br />
[ 6.030483] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)<br />
[ 6.090283] ip6_tables: (C) 2000-2006 Netfilter Core Team<br />
[ 6.152646] random: nonblocking pool is initialized<br />
[ 7.491916] usb 1-1.3: USB disconnect, device number 4<br />
[ 7.733928] usb 1-1.3: new full-speed USB device number 7 using ci_hdrc<br />
[ 7.847463] usb 1-1.3: string descriptor 0 read error: -22<br />
[ 7.847479] usb 1-1.3: New USB device found, idVendor=13d3, idProduct=3393<br />
[ 7.847485] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[ 7.850960] usb 1-1.3: Direct firmware load for ar3k/AthrBT_0x11020000.dfu failed with error -2<br />
[ 7.850970] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu<br />
[ 7.850974] Bluetooth: Loading patch file failed<br />
[ 7.850992] ath3k: probe of 1-1.3:1.0 failed with error -2<br />
[ 8.256847] vgaarb: this pci device is not a vga device<br />
[ 8.354219] vgaarb: this pci device is not a vga device<br />
[ 8.984096] fec 2188000.ethernet eth0: Freescale FEC PHY driver [Micrel KSZ9021 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet:07, irq=-1)<br />
[ 12.984030] fec 2188000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off<br />
...<br />
</pre></div>Robbwhttps://www.kosagi.com/w/index.php?title=EDP_Display_Controller_diagnostic:_it6251-dump-dptx&diff=1831EDP Display Controller diagnostic: it6251-dump-dptx2016-01-05T20:38:32Z<p>Robbw: </p>
<hr />
<div>==eDP Display Controller diagnostic==<br />
<br />
it6251-dump-dptx is a utility to dump the [https://en.wikipedia.org/wiki/Extended_Display_Identification_Data EDID] information from an attached display over the DPTX channel of the IT6251 used in the eDp Adapter. This helps to determine if the display adapter is present and functional.<br />
<br />
The source code can be found here: https://github.com/xobs/it6251-dump-dptx<br />
<br />
Sample output, from a Novena laptop, looks like this:<br />
<br />
robb@novena:~/it6251-dump-dptx$ ./it6251-dump-dptx<br />
reg0E = 90, Link Rate = HBRreg0D = 3e, HPD Video Stable<br />
frequency = 27648000, xCnt = 1<br />
Data Enable start: (114, 30)<br />
Modeline "1920x1080" 27.648 1920 2004 2050 2080 1080 1106 1108 1112 -HSync -VSync<br />
00000000 00 ff ff ff ff ff ff 00 0d ae 43 13 00 00 00 00 |..........C.....|<br />
00000010 34 15 01 04 a5 1c 10 78 02 93 ad a9 53 4c 96 25 |4......x....SL.%|<br />
00000020 11 4f 53 00 00 00 01 01 01 01 01 01 01 01 01 01 |.OS.............|<br />
00000030 01 01 01 01 01 01 36 36 80 a0 70 38 20 40 2e 1e |......66..p8 @..|<br />
00000040 24 00 1a a5 10 00 00 18 00 00 00 10 00 38 20 40 |$............8 @|<br />
00000050 2e 1e 24 00 1a a5 10 00 00 18 00 00 00 fe 00 43 |..$............C|<br />
00000060 4d 4e 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe |MN. ....|<br />
00000070 00 4e 31 33 33 48 53 45 2d 45 41 31 0a 20 00 95 |.N133HSE-EA1. ..|<br />
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
<br />
N133HSE is the model number of the Chimei Innolux LCD panel used on the laptop.<br />
<br />
(Note that the utility can report "HPD Video Unstable" when the screen is shutdown e.g. for power saving.)</div>Robbwhttps://www.kosagi.com/w/index.php?title=EDP_Display_Controller_diagnostic:_it6251-dump-dptx&diff=1830EDP Display Controller diagnostic: it6251-dump-dptx2016-01-05T20:35:06Z<p>Robbw: Created page with " it6251-dump-dptx is a utility to dump the [https://en.wikipedia.org/wiki/Extended_Display_Identification_Data EDID] information from an attached display over the DPTX channel..."</p>
<hr />
<div><br />
it6251-dump-dptx is a utility to dump the [https://en.wikipedia.org/wiki/Extended_Display_Identification_Data EDID] information from an attached display over the DPTX channel of the IT6251 used in the eDp Adapter. This helps to determine if the display adapter is present and functional.<br />
<br />
The source code can be found here: https://github.com/xobs/it6251-dump-dptx<br />
<br />
Sample output, from a Novena laptop, looks like this:<br />
<br />
robb@novena:~/it6251-dump-dptx$ ./it6251-dump-dptx<br />
reg0E = 90, Link Rate = HBRreg0D = 3e, HPD Video Stable<br />
frequency = 27648000, xCnt = 1<br />
Data Enable start: (114, 30)<br />
Modeline "1920x1080" 27.648 1920 2004 2050 2080 1080 1106 1108 1112 -HSync -VSync<br />
00000000 00 ff ff ff ff ff ff 00 0d ae 43 13 00 00 00 00 |..........C.....|<br />
00000010 34 15 01 04 a5 1c 10 78 02 93 ad a9 53 4c 96 25 |4......x....SL.%|<br />
00000020 11 4f 53 00 00 00 01 01 01 01 01 01 01 01 01 01 |.OS.............|<br />
00000030 01 01 01 01 01 01 36 36 80 a0 70 38 20 40 2e 1e |......66..p8 @..|<br />
00000040 24 00 1a a5 10 00 00 18 00 00 00 10 00 38 20 40 |$............8 @|<br />
00000050 2e 1e 24 00 1a a5 10 00 00 18 00 00 00 fe 00 43 |..$............C|<br />
00000060 4d 4e 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe |MN. ....|<br />
00000070 00 4e 31 33 33 48 53 45 2d 45 41 31 0a 20 00 95 |.N133HSE-EA1. ..|<br />
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br />
<br />
N133HSE is the model number of the Chimei Innolux LCD panel used on the laptop.<br />
<br />
(Note that the utility can report "HPD Video Unstable" when the screen is shutdown e.g. for power saving.)</div>Robbwhttps://www.kosagi.com/w/index.php?title=Novena_Main_Page&diff=1829Novena Main Page2016-01-05T20:17:55Z<p>Robbw: </p>
<hr />
<div>Novena is an open hardware and F/OSS-friendly computing platform. <br />
<br />
If you are interested in buying one, you may pre-order one at [https://www.crowdsupply.com/kosagi/novena-open-laptop crowd supply].<br />
<br />
Real-time updates and announcements can be tracked by following [https://twitter.com/intent/user?screen_name=novenakosagi @novenakosagi] on twitter.<br />
<br />
'''Potential contributors''': Please ping us in IRC if you try to open an account, for some reason the new wikimedia install isn't forwarding your requests on to the administrator.<br />
<br />
==Hardware==<br />
http://bunniefoo.com/novena/pvt1_release/novena_pvt1e_top_thumb.jpg<br />
<br><br />
More photos: [[Novena PVT Hardware Photos]]<br />
<br />
===Mainboard===<br />
Features:<br />
<br />
*Freescale iMX6 CPU — same footprint can support dual-lite and quad versions:<br />
**Quad-core Cortex A9 CPU with NEON FPU @ 1.2 GHz<br />
**Vivante GC2000 OpenGL ES2.0 GPU, 200Mtri/s, 1Gpix/s (*)<br />
**NDA-free datasheet [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&tab=Documentation_Tab&pspll=1&SelectedAsset=Documentation&ProdMetaId=PID/DC/i.MX6Q&fromPSP=true&assetLockedForNavigation=true&componentId=2&leftNavCode=1&pageSize=25&Documentation=Documentation/00610Ksd1nd%60%60Data%20Sheets&fpsp=1&linkline=Data%20Sheets] and programming manual<br />
<br />
*Internal memory:<br />
**Boot from microSD firmware<br />
**64-bit, DDR3-1066 SO-DIMM, upgradable to 4GB<br />
**SATA-II (3Gbps)<br />
<br />
*Internal ports & sensors:<br />
**mini PCI-express slot (for wifi, bluetooth, mobile data, etc.)<br />
**UIM slot for mPCIx mobile data cards<br />
**Dual-channel LVDS LCD connector with USB2.0 side-channel for a display-side camera<br />
**Resistive touchscreen controller (note: captouch displays typically come with an embedded controller)<br />
**1.1W, 8-ohm internal speaker connectors<br />
**2x USB2.0 internal connectors for keyboard and mouse/trackpad<br />
**Digital microphone (optional, not populated by default)<br />
**3-axis accelerometer<br />
**3x internal UART ports<br />
<br />
*External ports:<br />
**HDMI<br />
**SD card reader<br />
**headphone + mic port (compatible with most mobile phone headsets, supports sensing in-line cable buttons)<br />
**2x USB 2.0 ports, supporting high-current (1.5A) device charging<br />
**1Gbit ethernet<br />
<br />
*Fun features:<br />
**100 Mbit ethernet — dual Ethernet capability allows laptop to be used as an in-line packet filter or router<br />
**USB OTG — enables laptop to spoof/fuzz ethernet, serial, etc. over USB via gadget interface to other USB hosts<br />
**Utility serial EEPROM — for storing crash logs and other bits of handy data<br />
**Spartan-6 CSG324-packaged FPGA (PVT uses LX45: 43k logic cells, 6.8k slices, 54.5k ff, 401kb distributed RAM, 58 DSP48A, 2088kb block RAM) — has several interfaces to the CPU, including a 2Gbit/s (peak) RAM-like bus — for your bitcoin mining needs. Or whatever else you might want to toss in an FPGA.<br />
**High-speed I/O expansion header<br />
<br />
Items marked with an asterisk (*) require a closed-source firmware blob, but the system is functional and bootable without the blob. <br />
<br />
Keep an eye on [http://bunniestudios.com bunnie's blog] for updates and notes. You can also discuss at the [http://www.kosagi.com/forums/ forum].<br />
<br />
====Power characteristics====<br />
<br />
Novena ought to be able to enter a low-power suspend mode, and resume it quickly. [[Novena power characterization]].<br />
<br />
===Battery board===<br />
http://bunniefoo.com/novena/pvt1_release/senoko_dvt1_thumb.jpg<br />
<br><br />
More photos: [[Novena PVT Hardware Photos]]<br />
<br />
Battery management functions are implemented in an optional daughtercard. <br />
<br />
Features:<br />
* SATA-style connector to route power and control signals to the main board<br />
* Works with battery packs used by most RC enthusiasts<br />
** 2S1P to 4S1P<br />
** Cheap and easy to buy<br />
** User can "pick their capacity" -- the battery life isn't fixed by design, it's up to the user<br />
* Classic Molex disk connector for battery connector<br />
** Requires adapter cable to the RC battery pack<br />
* Fast-charge capability<br />
** Rates in excess of 4A<br />
** Charge a 45Wh 3S1P pack in ~1 hour<br />
** Active cell balancing<br />
* Learns your battery pack<br />
** Over a few charge/discharge cycles, the controller determines the actual capacity of the pack<br />
** Tracks capacity degradation over time<br />
** Optimizes charging to reduce wear and tear on packs<br />
** Computes an accurate estimate of remaining battery capacity<br />
* Statistics reporting<br />
** SMBus standard power interface<br />
** Stats such as remaining capacity, charging rate, current discharge rate, voltage, etc. available<br />
* STM32 master controller<br />
** Runs [http://www.chibios.org/dokuwiki/doku.php ChibiOS]<br />
** Enables autonomous operation when CPU board is powered off<br />
** Reprogrammable by host CPU, but requires a physical button press to enable programming so as to prevent surreptitious malware insertion<br />
** Has DAC output to drive an analog panel meter<br />
<br />
===eDP Adapter===<br />
http://bunniefoo.com/novena/pvt1_release/edp_evt2_thumb.jpg<br />
<br><br />
More photos: [[Novena PVT Hardware Photos]]<br />
<br />
Novena natively supports a dual-channel LVDS interface for LCDs. However, today's LCD panels are migrating to an eDP-style interface. To bridge this gap, there is the eDP adapter board.<br />
<br />
Features:<br />
* IT6251 chipset<br />
* DisplayPort 1.1a Tx supporting HBR (2.7Gbps) and RBR (1.62 Gbps)<br />
* Input pixel rate up to 165MHz<br />
* 24-bit color<br />
* Breakouts for touchscreen and USB<br />
* On-board switching regulators for low power operation<br />
* Made to work with Chimei Innolux N133HSE<br />
** 13.3" diagonal <br />
** 1920x1080, 166 ppi; 1.3W typ cell power, white pattern<br />
** IPS, 180 degree viewing angle in V/H<br />
** 350 cd/m2 brightness (3.5W typ backlight power @ max brightness)<br />
** 700:1 typical contrast ratio<br />
** 14ms Tr, 11ms Tf response times<br />
<br />
Note to viewers: total power is cell power + backlight power. Cell power is just the power required to flip the LCD elements, not inclusive of backlight.<br />
<br />
In addition, there is a custom flex cable that goes between the Novena mainboard and the eDP adapter. It's designed to handle the power requirements of the LCD, as well as manage signal integrity at high data rates.<br />
<br />
===Hardware Design Source===<br />
Please see [[Novena PVT Design Source]] for electronic CAD.<br />
<br />
Please see [[Novena Mechanical CAD]] for mechanical CAD.<br />
<br />
==Firmware==<br />
<br />
Novena firmware runs Debian, and is capable of being updated from repo.kosagi.io. This means that packages may be updated by running "apt-get update; apt-get upgrade".<br />
<br />
Note: the repo key expired, you'll need to update your signing key before this works. Check [[updating novena repo key]] for details.<br />
<br />
Notable firmware changes may be found at the [[Novena firmware changelog]].<br />
<br />
===Disk Imaging===<br />
The SD image that is installed on Novenas that ship is a disk image with a shrunken ext4 partition. To use the disk image, dd it onto an SD card, then resize the third partition to extend to the entire card. The factory imaging process performs these steps:<br />
<br />
# dd the image to the card<br />
# use fdisk to delete the third partition, then recreate it using defaults<br />
# use fsck to check the partition<br />
# use resize2fs to enlarge the partition<br />
<br />
You may instead want to increase partition #2, in order to get hibernation working. For an existing installation see [[IncreasingSwapSize|Increasing Swap Size]]<br />
<br />
The disk image is available at http://repo.novena.io/novena/images/novena-mmc-disk-r1.img. It has the following sums:<br />
<br />
SHA256: 26d368cb4b3aa43e411703f8c659d3e229deacfe75af38c1f82489dd9af80dbb<br />
MD5: 6923a145cbdc75b420408fc2d09ba4f8<br />
RSA: -----BEGIN PGP SIGNATURE-----<br />
Version: GnuPG v1<br />
<br />
iQIcBAABAgAGBQJUl8nFAAoJEKuwFcVr1hraGrIQALG5eMNeIOFdjgO/NLpKowCt<br />
tup8irrTebgaVW4CacZQa2152XKBHJKu6Um2jCPnP9/WwmjqgKKVi2PjcDj7pb4B<br />
Ng4eM4fWcMIHQaocPG3eRRYvn78FU4faUBmmoWL67kSf5UzvDE0PKChCKdJxSnM8<br />
dS2dgGbP4inTO6G3xYXBmd4Pok66Epvv4kETqImNB0HEs2TTym7gB9O8itnHtIP/<br />
hfKYJaXcr8y5tut+h7UY1/IObGFFvXuCVDKzA9HzaEQ/86wKX3B9u7kOrtz+8+5T<br />
HOSiRGwyxzffT2fdPyLduMGqqdXwDQvc/U/imKiQOWrmyJ0EfqLN9AV0OqsDofXI<br />
zNMQu+5MJUdgZN5+IRcKb7C/miOtr/KmKwyR138uGcWxnjtLqbQ552dPknpEgNdI<br />
14rBi/KYoyhx/op0U2VXbH01goNhFtYSzlZV3gQRy5J578lvn5UlgZCmqtzuWC5r<br />
s9NPP7U2DxO3Aqpk6TVGFiu2OiAW8xGA+44yjKHueHIuBW7TyJiDgfqgvCH76wGE<br />
0FRb9c6tg2LOw2r/Rlnpi9Jg30ZPvc5ICX8juv8dwlDGGmdVm8urLaQ2dHPnKnJu<br />
7YGFyb3OEN47/wTJNMpiDd8sy7pFIVcb/qTZK4W7qmLc8HPEIl4Kjz32j+4z61z0<br />
zJGnfwjEfimlOp1WgVay<br />
=KDZm<br />
-----END PGP SIGNATURE-----<br />
<br />
===Bootloader===<br />
U-boot is the current factory-default bootloader. Please see [[U-boot PVT Notes]].<br />
<br />
Most boot files, including the kernel and device tree, are located on the first partition. This partition is formatted VFAT, and is referred to as the "boot partition".<br />
<br />
The loader is two-stage. The first stage is about 40k, and is responsible for initializing DDR3 RAM and loading the second stage from disk. The second stage is responsible for initializing the rest of the board, loading Linux, and jumping to it.<br />
<br />
The first stage, called SPL (secondary program loader), lives outside of any partition at 1024 bytes from the start of the disk. A copy of the SPL is stored on the boot partition, and is called u-boot.spl. A script is provided to install a new SPL, called novena-install-spl(8).<br />
<br />
The second stage is also located on the boot partition, and is called u-boot.img. This file is loaded by the SPL. It contains a baked-in script that loads the correct device tree file, parses the [[EEPROM|Novena/EEPROM]], prunes the device tree as necessary, then jumps to the kernel. If the user button is held down, then the bootloader waits several seconds for the user to press Control-C on the serial console, and if nothing happens then it boots the recovery kernel.<br />
<br />
The bootloader loads "zimage" from the boot partition, and pairs it with "novena.dtb". If booting into recovery, it will load "zimage.recovery" and "novena.recovery.dtb".<br />
<br />
If the *rootfs_ssd* flag is set in the EEPROM, then the root parameter is set to **PARTUUID=4e6f7653-03**. If the *rootfs_ssd* flag is not set, or if booting into recovery mode, then the root parameter is set to **PARTUUID=4e6f764d-03**. This means that you should set your disk up such that the root partition is partition 3 (i.e. /dev/sda3), and set your disk ID correctly. To set the diskid, run fdisk on the disk, then go into Expert mode ('x'), then:<br />
<br />
* For MBR partition tables: Change ID ('i') to 0x4e6f7653.<br />
* For GPT partition tables: Change partition UUID ('u'). Note: fdisk wants the UUID in full 8-4-4-4-12 format, so you will want to make up some additional digits, e.g. 4e6f764d-0300-0000-0000-012345678901.<br />
<br />
===Linux OS===<br />
====Kernel====<br />
Novena uses the stock Linux kernel with few patches. Any patches that might be useful to other projects (such as PCIe or ES8328 audio codec) are being submitted upstream.<br />
<br />
The 2D/3D/Vector unit requires its own driver, which is available in source form [https://github.com/xobs/gpu-viv on Github]. Different userspace drivers require different kernel modules, so be sure to check out the branch that corresponds with your driver version.<br />
<br />
The git repo for the cutting edge linux that we're working on is at:<br />
<br />
https://github.com/xobs/novena-linux<br />
<br />
Make sure you switch to the desired branch, e.g. 3.14-rc4 etc.<br />
<br />
Those doing GPIO hacking with linux may be interested in the [[Definitive GPIO guide]] for the i.MX6.<br />
<br />
====Distro====<br />
Debian is the factory-default distribution, but of course anyone can put their favorite distro on the system.<br />
<br />
Quickstart gide on building and initializing a bootable Debian image:<br />
*[[Novena Image script]], using the script that is used for the factory image<br />
*[[Debian jessie bootstrap|Jessie bootstrapping]], instructions on putting a newer Jessie image on<br />
*[[Debian Init Update (PVT)|Another bootstrapping guide]], which is similar to all of the others<br />
<br />
The following Debian packages are available:<br />
*[[Novena packaging overview]]<br />
*[[pulseaudio-novena]] -- Novena-specific pulseaudio scripts<br />
*[[novena-disable-ssp]] -- program to disable SSP on Bluetooth<br />
*[[u-boot-novena]] -- local, lightly-patched copy of U-Boot<br />
*[[Novena linux-kernel]] -- local copy of the patched Linux kernel<br />
*[[novena-firstrun]] -- set of scripts that get run on first boot<br />
*[[irqbalance]] -- smooths out system performance<br />
*[[xorg-novena]] -- Configuration files for Novena<br />
*[[xserver-xorg-video-armada]] -- Accelerated X server<br />
*[[novena-eeprom]] -- Editor for the configuration EEPROM<br />
*[[novena-eeprom-gui]] -- GUI editor for the configuration EEPROM<br />
*[[novena-usb-hub]] -- Program to manipulate USB hib status<br />
*[[firmware-senoko]] -- Firmware blob / updater for Senoko battery board<br />
*[[novena-heirloom]] -- Support packages for the heirloom model<br />
<br />
For more in-depth discussions on Debian and other notes, along with historical methods, please refer to these pages:<br />
*[[Novena/Debian History|Debian History]], discussing early plans to get Debian onto Novena<br />
*[[Novena/Embedian Build|Embedian build]], with instructions on how to cross-compile Debian<br />
*[[Novena/Debian Wheezy Bootstrap|Wheezy bootstrapping]], discussing using debootstrap to create an image<br />
<br />
===Dual Core Variant===<br />
Novena's base design works with the i.MX6DL. However, it does require some firmware changes. Notably, the bootloader is significantly different because there is much less SRAM to run from for setting things up. Also, the pinmuxes are different, so that issue has to be addressed in the device tree. See [[Novena/Dual Core]] for notes on this configuration.<br />
<br />
==Software==<br />
<br />
Once you get Novena running, there are a few tweaks that you might have to make to the software to get it to run. Not all software likes running on Linux on anything other than x86/x64. Others just require software fixes to work around kernel bugs that we haven't fixed yet.<br />
<br />
Please see [[Novena Software]] for more information.<br />
<br />
===Software projects===<br />
<br />
While Novena tries to be standard, it nevertheless has some platform-specific software projects that are necessary to take advantage of its unique hardware.<br />
<br />
[[novena-eeprom]]: Command-line editor for the onboard EEPROM<br />
<br />
[[novena-usb-hub]]: Manage the power status of each of the onboard USB hub's ports<br />
<br />
===Future software projects===<br />
<br />
[[novena-eeprom-gui]]: Graphical viewer/editor to inspect the onboard EEPROM<br />
<br />
[[senoko-manager]]: Graphical manager for Senoko battery board<br />
<br />
[[senoko-programmer]]: Firmware updater for Senoko battery board<br />
<br />
=User Guides=<br />
Note: you probably want to install libi2c-dev if you're going to compile the novena configuration tools, we forgot to include it in the base image. <br />
<br />
[[GPBB User Guide]]: The on-ramp to hardware hacking on Novena.<br />
<br />
[http://novena-guide.readthedocs.org/en/PVT2/ Mainboard User Guide] (thanks to Bryan Newbold for starting that one!)<br />
<br />
[[Desktop User Guide]]<br />
<br />
[[Laptop User Guide]]<br />
<br />
[[Novena Heirloom User Guide]]<br />
<br />
[[FPGA getting started]]: To get started on programming the FPGA<br />
<br />
==More Pages==<br />
===Getting started===<br />
*[[Using Novena PVT1]]<br />
<br />
===Hardware Tech notes===<br />
*[[Booting novena]]<br />
*[[Novena/Crypto]]<br />
*[[Novena Issue Log]]<br />
*[[Novena DVT Issue Log]]<br />
*[[Novena PVT Issue Log]]<br />
*[[Novena ddr3 notes]]<br />
*[[Novena/Power Management Board]]<br />
*[[Definitive GPIO guide]]<br />
<br />
*[[Programming Senoko DVT]]<br />
<br />
*[[Novena AFE]]<br />
*[[eDP adapter EVT]]<br />
<br />
*[[Novena PVT2 ECO List]]<br />
*[[Senoko PVT ECO List]]<br />
*[[Front panel DVT ECO List]]<br />
*[[Novena GPBB DVT ECO List]]<br />
<br />
*[[Novena headers to linux GPIO mappings]]<br />
<br />
===Because I can't remember all those damn command lines===<br />
*[[Hacks, hints, and tricks]]<br />
*[[Novena Dogfood Setup]]<br />
*[[Heirloom BT pairing setup]]<br />
<br />
=== Some diagnostics ===<br />
*[[System boot time messages]]<br />
*[[eDP Display Controller diagnostic: it6251-dump-dptx]]<br />
<br />
===Archives===<br />
*[[Old main page]]<br />
<br />
==Shuttleworth Flash Grant==<br />
bunnie is a recipient of a 2014 [https://www.shuttleworthfoundation.org/fellowship/fellows/grantees/ Shuttleworth Flash Grant]! <br />
<br />
He will be using the grant money to further development of the Novena open hardware platform and to help grow the community around it.<br />
<br />
<center><br />
http://bunniefoo.com/bunnie/Shuttleworth-Funded-480px.jpg<br />
</center></div>Robbwhttps://www.kosagi.com/w/index.php?title=Novena-usb-hub&diff=1828Novena-usb-hub2016-01-05T17:02:57Z<p>Robbw: </p>
<hr />
<div>[https://github.com/xobs/novena-usb-hub novena-usb-hub] is a simple libusb program to monitor the state of each of Novena's onboard USB ports, and toggle power to individual ports.<br />
<br />
Sample output from a Novena laptop:<br />
<br />
robb@novena:~$ novena-usb-hub -l<br />
Downstream hub - Hub Status (4 ports):<br />
Port 1 (d1): 0000.0100 power - Side (away from SD slot)<br />
Port 2 (d2): 0000.0103 power enable connect - Front panel<br />
Port 3 (d3): 0000.0100 power - Near speakers<br />
Port 4 (d4): 0000.0100 power - LVDS board<br />
Upstream hub - Hub Status (4 ports):<br />
Port 1 (u1): 0000.0100 power - Side (near SD slot)<br />
Port 2 (u2): 0000.0503 highspeed power enable connect - 100 Mbit Ethernet<br />
Port 3 (u3): 0000.0103 power enable connect - PCIe<br />
Port 4 (u4): 0000.0503 highspeed power enable connect - Downstream hub</div>Robbwhttps://www.kosagi.com/w/index.php?title=Hacks,_hints,_and_tricks&diff=1827Hacks, hints, and tricks2016-01-05T16:56:14Z<p>Robbw: /* Novena laptop front panel */</p>
<hr />
<div>A resting place for important technotes that don't fit anywhere else.<br />
<br />
=Hacks=<br />
==I2C debugging==<br />
The kernel will lock I2C devices, making it impossible to use userspace tools to debug an issue. To get around this, modify drivers/i2c/i2c-dev.c and remove the EBUSY return statement. E.g. there's a function that either returns 0 or -EBUSY, make it always return 0.<br />
<br />
Then you can use the i2c utilities to access devices that are in use.<br />
<br />
==Linux kernel debugfs==<br />
/sys/kernel/debug<br />
<br />
contains helpful debugging infos. To mount this, use this command (assuming you've compiled in said support):<br />
<br />
mount -tdebugfs none /sys/kernel/debug<br />
<br />
=Hints=<br />
==Building a u-boot script==<br />
mkimage -T script -C none -n 'Novena Boot Script' -d boot.txt boot.scr<br />
<br />
boot.txt is the non-binary gook extractable from boot.scr, or you can look at the git repo to retrieve it.<br />
<br />
==Using a serial port==<br />
To use a plug-in USB serial port with screen, you need to be part of the "dialup" group. <br />
<br />
sudo adduser <username> dialup <br />
<br />
Exit, and log back in. You should be able to do something like<br />
<br />
screen /dev/ttyUSB0 115200<br />
<br />
and use the USB serial adapter you just plugged in.<br />
<br />
==Bluetooth pairing (deprecated)==<br />
Some keyboards don't have a fixed PIN. To pair with them, edit the bluez-simple-agent program:<br />
<br />
sudo emacs /usr/bin/bluez-simple-agent<br />
<br />
and replace ‘KeyboardDisplay’ with ‘DisplayYesNo’. <br />
<br />
This will cause the agent to display the PIN code you have to enter, instead of assuming it's fixed at 0000.<br />
<br />
Then you can run<br />
<br />
hcitool scan<br />
<br />
Pick out the MAC of the device, and run <br />
<br />
bluez-simple-agent hci0 [your mac address]<br />
<br />
This should pair the two, to unpair you can do<br />
<br />
bluez-simple-agent hci0 [your mac address] remove<br />
<br />
Now you have to "trust" the device:<br />
<br />
bluez-test-device trusted [your mac address] yes<br />
<br />
And finally, connect it:<br />
<br />
bluez-test-input connect [your mac address] yes<br />
<br />
==Bluetooth Pairing (use this one)==<br />
<br />
Remove any old bluetooth configuration directories:<br />
<br />
sudo rm /var/lib/bluetooth<br />
<br />
This is particularly important if you're switching to a new bluetooth host. For some reason re-pairing a device will not work until this directory is deleted. <br />
<br />
Run bluetoothctl:<br />
<br />
sudo bluetoothctl -a<br />
<br />
You may have to power on the host controller using the "power on" command.<br />
<br />
Find the device to pair with. It should be listed. Otherwise, start a scan.<br />
<br />
Pair the device. Note that tab-completion works, and makes things helpful.<br />
<br />
pair [your mac address]<br />
<br />
The console will give you the PIN code of the keyboard. Type this on the keyboard and hit Enter.<br />
<br />
Trust the keyboard:<br />
<br />
trust [your mac address]<br />
<br />
==Getting date and time to work==<br />
The system should get date/time automatically when you get an IP address.<br />
<br />
If that's not happening, do the following:<br />
<br />
sudo rm /etc/udev/rules.d/70-persistent-net.rules<br />
<br />
This will remove anything that's interfering with getting the DHCP client to work. <br />
<br />
Also make sure that this package exists<br />
<br />
sudo apt-get install ntpdate<br />
<br />
==Novena USB hub==<br />
See [[Novena-usb-hub]]<br />
<br />
==Startup scripts and systemd==<br />
See https://support.criticallink.com/redmine/projects/arm9-platforms/wiki/Linux_Startup_Process_-_Systemd for help.<br />
<br />
==exagear and skype==<br />
Grab the debian version of x86 skype and install under exagear. dpkg will fail but use sudo apt-get install -f to fix the dependecnies. This will subsequently break dbus on the host machine. Fix this using the following command line:<br />
<br />
sudo systemctl disable exagear-guest-debian-7<br />
<br />
==Enabling eepromoops==<br />
EEPROM has to be added to the device tree in order to enable eepromoops.<br />
<br />
Here's the entry:<br />
<br />
&i2c3 {<br />
eepromoops@56 {<br />
compatible = "kosagi,eepromoops";<br />
reg = <0x56>;<br />
};<br />
};<br />
<br />
==Novena laptop front panel==<br />
<br />
The front panel has two red buttons. The leftmost is used for booting and shutting down the system. The one on the right has no predefined purpose, but can be configured as desired by the user. When pressed it emits the X event "XF86Tools". E.g. the output from xev:<br />
<br />
...<br />
KeyPress event, serial 37, synthetic NO, window 0x2400001,<br />
root 0xe9, subw 0x0, time 2653630, (903,-64), root:(1774,397),<br />
state 0x0, keycode 179 (keysym 0x1008ff81, XF86Tools), same_screen YES,<br />
XLookupString gives 0 bytes: <br />
XmbLookupString gives 0 bytes: <br />
XFilterEvent returns: False<br />
...</div>Robbwhttps://www.kosagi.com/w/index.php?title=Hacks,_hints,_and_tricks&diff=1826Hacks, hints, and tricks2016-01-05T16:55:18Z<p>Robbw: </p>
<hr />
<div>A resting place for important technotes that don't fit anywhere else.<br />
<br />
=Hacks=<br />
==I2C debugging==<br />
The kernel will lock I2C devices, making it impossible to use userspace tools to debug an issue. To get around this, modify drivers/i2c/i2c-dev.c and remove the EBUSY return statement. E.g. there's a function that either returns 0 or -EBUSY, make it always return 0.<br />
<br />
Then you can use the i2c utilities to access devices that are in use.<br />
<br />
==Linux kernel debugfs==<br />
/sys/kernel/debug<br />
<br />
contains helpful debugging infos. To mount this, use this command (assuming you've compiled in said support):<br />
<br />
mount -tdebugfs none /sys/kernel/debug<br />
<br />
=Hints=<br />
==Building a u-boot script==<br />
mkimage -T script -C none -n 'Novena Boot Script' -d boot.txt boot.scr<br />
<br />
boot.txt is the non-binary gook extractable from boot.scr, or you can look at the git repo to retrieve it.<br />
<br />
==Using a serial port==<br />
To use a plug-in USB serial port with screen, you need to be part of the "dialup" group. <br />
<br />
sudo adduser <username> dialup <br />
<br />
Exit, and log back in. You should be able to do something like<br />
<br />
screen /dev/ttyUSB0 115200<br />
<br />
and use the USB serial adapter you just plugged in.<br />
<br />
==Bluetooth pairing (deprecated)==<br />
Some keyboards don't have a fixed PIN. To pair with them, edit the bluez-simple-agent program:<br />
<br />
sudo emacs /usr/bin/bluez-simple-agent<br />
<br />
and replace ‘KeyboardDisplay’ with ‘DisplayYesNo’. <br />
<br />
This will cause the agent to display the PIN code you have to enter, instead of assuming it's fixed at 0000.<br />
<br />
Then you can run<br />
<br />
hcitool scan<br />
<br />
Pick out the MAC of the device, and run <br />
<br />
bluez-simple-agent hci0 [your mac address]<br />
<br />
This should pair the two, to unpair you can do<br />
<br />
bluez-simple-agent hci0 [your mac address] remove<br />
<br />
Now you have to "trust" the device:<br />
<br />
bluez-test-device trusted [your mac address] yes<br />
<br />
And finally, connect it:<br />
<br />
bluez-test-input connect [your mac address] yes<br />
<br />
==Bluetooth Pairing (use this one)==<br />
<br />
Remove any old bluetooth configuration directories:<br />
<br />
sudo rm /var/lib/bluetooth<br />
<br />
This is particularly important if you're switching to a new bluetooth host. For some reason re-pairing a device will not work until this directory is deleted. <br />
<br />
Run bluetoothctl:<br />
<br />
sudo bluetoothctl -a<br />
<br />
You may have to power on the host controller using the "power on" command.<br />
<br />
Find the device to pair with. It should be listed. Otherwise, start a scan.<br />
<br />
Pair the device. Note that tab-completion works, and makes things helpful.<br />
<br />
pair [your mac address]<br />
<br />
The console will give you the PIN code of the keyboard. Type this on the keyboard and hit Enter.<br />
<br />
Trust the keyboard:<br />
<br />
trust [your mac address]<br />
<br />
==Getting date and time to work==<br />
The system should get date/time automatically when you get an IP address.<br />
<br />
If that's not happening, do the following:<br />
<br />
sudo rm /etc/udev/rules.d/70-persistent-net.rules<br />
<br />
This will remove anything that's interfering with getting the DHCP client to work. <br />
<br />
Also make sure that this package exists<br />
<br />
sudo apt-get install ntpdate<br />
<br />
==Novena USB hub==<br />
See [[Novena-usb-hub]]<br />
<br />
==Startup scripts and systemd==<br />
See https://support.criticallink.com/redmine/projects/arm9-platforms/wiki/Linux_Startup_Process_-_Systemd for help.<br />
<br />
==exagear and skype==<br />
Grab the debian version of x86 skype and install under exagear. dpkg will fail but use sudo apt-get install -f to fix the dependecnies. This will subsequently break dbus on the host machine. Fix this using the following command line:<br />
<br />
sudo systemctl disable exagear-guest-debian-7<br />
<br />
==Enabling eepromoops==<br />
EEPROM has to be added to the device tree in order to enable eepromoops.<br />
<br />
Here's the entry:<br />
<br />
&i2c3 {<br />
eepromoops@56 {<br />
compatible = "kosagi,eepromoops";<br />
reg = <0x56>;<br />
};<br />
};<br />
<br />
==Novena Laptop Front Panel==<br />
<br />
The front panel has two red buttons. The leftmost is used for booting and shutting down the system. The one on the right has no predefined purpose, but can be configured as desired by the user. When pressed it emits the X event "XF86Tools". E.g. the output from xev:<br />
<br />
...<br />
KeyPress event, serial 37, synthetic NO, window 0x2400001,<br />
root 0xe9, subw 0x0, time 2653630, (903,-64), root:(1774,397),<br />
state 0x0, keycode 179 (keysym 0x1008ff81, XF86Tools), same_screen YES,<br />
XLookupString gives 0 bytes: <br />
XmbLookupString gives 0 bytes: <br />
XFilterEvent returns: False<br />
...</div>Robbwhttps://www.kosagi.com/w/index.php?title=Updating_novena_repo_key&diff=1825Updating novena repo key2016-01-05T16:32:32Z<p>Robbw: </p>
<hr />
<div>Manually download and install the latest package with the kosagi signing keys:<br />
<br />
wget http://repo.novena.io/debian/pool/main/k/kosagi-repo/kosagi-repo_1.2-r1_all.deb<br />
sudo dpkg -i kosagi-repo_1.2-r1_all.deb<br />
<br />
Then do a package update. If it all works you'll see this:<br />
<br />
bunnie@bunnie-heirloom:~$ sudo apt-get update<br />
Get:1 http://repo.novena.io jessie InRelease [2353 B]<br />
Get:2 http://repo.novena.io jessie InRelease [2353 B] <br />
Ign http://repo.novena.io jessie InRelease <br />
Get:3 http://repo.novena.io jessie/main Sources [7173 B] <br />
Ign http://ftp.us.debian.org jessie InRelease <br />
Get:4 http://repo.novena.io jessie/main armhf Packages [7491 B] <br />
<br />
Get:26 http://ftp.us.debian.org jessie/main Translation-en [4585 kB] <br />
Get:27 http://ftp.us.debian.org jessie/non-free Translation-en [72.2 kB] <br />
Fetched 19.2 MB in 2min 23s (134 kB/s) <br />
Reading package lists... Done<br />
W: GPG error: http://repo.novena.io jessie InRelease: The following signatures were invalid: KEYEXPIRED 1446629246 KEYEXPIRED 1446629246 KEYEXPIRED 1446629246 KEYEXPIRED 1446629246<br />
W: There is no public key available for the following key IDs:<br />
9D6D8F6BC857C906<br />
W: There is no public key available for the following key IDs:<br />
7638D0442B90D010<br />
<br />
The above errors are due to both the old and the new repos being included in the v1.2 of the kosagi-repo package. You can safely ignore the keyexpired errors.<br />
<br />
Next perform an upgrade (dist-upgrade) and confirm that the package "linux-image-novena" is included in the list of packages to be upgraded, as shown below.<br />
This means that the new repo has been validated and is being used. This confirms that the above error is purely related to an out of date repo.<br />
<br />
bunnie@bunnie-heirloom:~$ sudo apt-get dist-upgrade<br />
Reading package lists... Done<br />
Building dependency tree <br />
Reading state information... Done<br />
Calculating upgrade... Done<br />
The following packages will be REMOVED:<br />
libical1<br />
The following NEW packages will be installed:<br />
gstreamer1.0-libav gstreamer1.0-plugins-good gstreamer1.0-x libical1a<br />
The following packages will be upgraded:<br />
android-tools-adb android-tools-fastboot android-tools-fsutils apt apt-utils avahi-daemon avahi-dnsconfd<br />
base-files bind9-host binutils bluez bluez-hcidump bluez-obexd bsd-mailx bsdutils busybox bzip2 clang<br />
libwind0-heimdal libx264-142 libxaw7 libxdamage1 libxdmcp6 libxfixes3 libxfont1 libxi6 libxml2 libxpm4<br />
...<br />
lightdm lightdm-gtk-greeter linux-firmware-image-novena linux-headers-novena linux-image-novena<br />
linux-libc-dev llvm-3.5 llvm-3.5-dev llvm-3.5-runtime locales login make man-db mime-support mount<br />
...<br />
<br />
(The actual list of packages to be upgraded varies depending on what you have installed - obviously :)).</div>Robbw