[opensuse-arm] Utilite
I recently bought a Compulab Utilite Pro. It came with Ubuntu installed. I would like to get something else installed on it, preferably OpenSuSE. Since it already boots into Linux I'm wondering if I have really have to go the virtualbox+crosscompiliation route. I have an NFS server already so I could use nfsroot in U-Boot. As an intermediate step I could also set up Opensuse in an LXC container to verify that userland works. I'm not sure what the easiest approach would be. My goal is to use it as a headless searver running named/postfix/ssh/... Any advice is appreciated. Hardware details below. Regards, Ivan ---snip--- root@utilite-desktop:/etc# cat /proc/cpuinfo Processor : ARMv7 Processor rev 10 (v7l) processor : 0 BogoMIPS : 790.52 processor : 1 BogoMIPS : 790.52 processor : 2 BogoMIPS : 790.52 processor : 3 BogoMIPS : 790.52 Features : swp half thumb fastmult vfp edsp neon vfpv3 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x2 CPU part : 0xc09 CPU revision : 10 Hardware : Compulab CM-FX6 Revision : 63012 Serial : ffff000000000000 root@utilite-desktop:/etc# lsusb -v Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.00 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Couldn't get configuration descriptor 0, some information will be missing Couldn't get configuration descriptor 0, some information will be missing Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.00 iManufacturer 3 Linux 3.0.35-cm-fx6-6.1 ehci_hcd iProduct 2 Freescale On-Chip EHCI Host Controller iSerial 1 fsl-ehci.1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 1 wHubCharacteristic 0x0009 Per-port power switching Per-port overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 10 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0507 highspeed power suspend enable connect Device Status: 0x0003 Self Powered Remote Wakeup Enabled Bus 002 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 2 TT per port bMaxPacketSize0 64 idVendor 0x0424 Standard Microsystems Corp. idProduct 0x2514 USB 2.0 Hub bcdDevice b.b3 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 41 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 2mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 1 Single TT iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 2 TT per port iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 4 wHubCharacteristic 0x0009 Per-port power switching Per-port overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 50 * 2 milli seconds bHubContrCurrent 1 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0100 power Port 2: 0000.0100 power Port 3: 0000.0100 power Port 4: 0000.0100 power Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered root@utilite-desktop:/etc# lspci -v 00:00.0 PCI bridge: Device 16c3:abcd (rev 01) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0 Memory at 01000000 (64-bit, prefetchable) [size=1M] Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 00000000-00000fff Memory behind bridge: 01100000-011fffff [virtual] Expansion ROM at 01200000 [disabled] [size=64K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [70] Express Root Port (Slot-), MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Virtual Channel 01:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03) Subsystem: Intel Corporation Device 0000 Flags: bus master, fast devsel, latency 0, IRQ 155 Memory at 01100000 (32-bit, non-prefetchable) [size=128K] I/O ports at 1e00000 [disabled] [size=32] Memory at 01120000 (32-bit, non-prefetchable) [size=16K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [70] MSI-X: Enable- Count=5 Masked- Capabilities: [a0] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number 00-a0-c9-ff-ff-00-00-00 Capabilities: [1a0] Transaction Processing Hints Kernel driver in use: igb Kernel modules: igb root@utilite-desktop:/etc# lspci -v 00:00.0 PCI bridge: Device 16c3:abcd (rev 01) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0 Memory at 01000000 (64-bit, prefetchable) [size=1M] Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 00000000-00000fff Memory behind bridge: 01100000-011fffff [virtual] Expansion ROM at 01200000 [disabled] [size=64K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [70] Express Root Port (Slot-), MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Virtual Channel 01:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03) Subsystem: Intel Corporation Device 0000 Flags: bus master, fast devsel, latency 0, IRQ 155 Memory at 01100000 (32-bit, non-prefetchable) [size=128K] I/O ports at 1e00000 [disabled] [size=32] Memory at 01120000 (32-bit, non-prefetchable) [size=16K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+ Capabilities: [70] MSI-X: Enable- Count=5 Masked- Capabilities: [a0] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number 00-a0-c9-ff-ff-00-00-00 Capabilities: [1a0] Transaction Processing Hints Kernel driver in use: igb Kernel modules: igb root@utilite-desktop:/etc# lsmod Module Size Used by fuse 59098 0 vivante 943 0 drm 153572 1 vivante mwifiex_sdio 11894 0 mwifiex 108875 1 mwifiex_sdio btmrvl_sdio 9714 0 pwm_bl 2190 0 btmrvl 10679 3 btmrvl_sdio backlight 3519 1 pwm_bl ads7846 8464 0 igb 170727 0 nfsd 63537 0 exportfs 3097 1 nfsd root@utilite-desktop:~# uname -a Linux utilite-desktop 3.0.35-cm-fx6-6.1 #140 SMP Tue Jun 17 10:40:25 IDT 2014 armv7l armv7l armv7l GNU/Linux root@utilite-desktop:~# dmesg Linux version 3.0.35-cm-fx6-6.1 (val@devel) (gcc version 4.5.2 (Sourcery G++ Lite 2011.03-41) ) #140 SMP Tue Jun 17 10:40:25 IDT 2014 CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache Machine: Compulab CM-FX6 cm_fx6_v4l_setup: cm_fx6_v4l_msize: 134217728 Memory policy: ECC disabled, Data cache writealloc CPU identified as i.MX6Q, silicon rev 1.2 On node 0 totalpages: 507904 free_area_init_node: node 0, pgdat c0797580, node_mem_map cb800000 DMA zone: 368 pages used for memmap DMA zone: 0 pages reserved DMA zone: 46736 pages, LIFO batch:15 Normal zone: 720 pages used for memmap Normal zone: 91440 pages, LIFO batch:31 HighMem zone: 4544 pages used for memmap HighMem zone: 364096 pages, LIFO batch:31 PERCPU: Embedded 7 pages/cpu @cce11000 s5280 r8192 d15200 u32768 pcpu-alloc: s5280 r8192 d15200 u32768 alloc=8*4096 pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 502272 Kernel command line: console=ttymxc3,115200 root=/dev/sda2 rw rootwait cm_fx6_v4l_msize=128M vmalloc=256M PID hash table entries: 4096 (order: 2, 16384 bytes) Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) Memory: 960MB 1024MB = 1984MB total Memory: 2006044k/2006044k available, 91108k reserved, 1474560K highmem Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) DMA : 0xf4600000 - 0xffe00000 ( 184 MB) vmalloc : 0xe2800000 - 0xf2000000 ( 248 MB) lowmem : 0xc0000000 - 0xe2000000 ( 544 MB) pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) modules : 0xbf000000 - 0xbfe00000 ( 14 MB) .init : 0xc0008000 - 0xc0044000 ( 240 kB) .text : 0xc0044000 - 0xc0739e20 (7128 kB) .data : 0xc073a000 - 0xc0798600 ( 378 kB) .bss : 0xc0798624 - 0xc0802e08 ( 426 kB) Hierarchical RCU implementation. RCU dyntick-idle grace-period acceleration is enabled. NR_IRQS:624 MXC GPIO hardware sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms arm_max_freq=1GHz MXC_Early serial console at MMIO 0x21f0000 (options '115200') bootconsole [ttymxc3] enabled Console: colour dummy device 80x30 Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280) pid_max: default: 32768 minimum: 301 Security Framework initialized Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available CPU1: Booted secondary processor CPU2: Booted secondary processor CPU3: Booted secondary processor Brought up 4 CPUs SMP: Total of 4 processors activated (6324.22 BogoMIPS). devtmpfs: initialized print_constraints: dummy: NET: Registered protocol family 16 print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal print_constraints: vddsoc: 725 <--> 1300 mV at 1175 mV fast normal print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal cpu regulator mode:ldo_enable hw-breakpoint: found 6 breakpoint and 1 watchpoint registers. hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step. hw-breakpoint: maximum watchpoint size is 4 bytes. L310 cache controller enabled l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B bio: create slab <bio-0> at 0 mxs-dma mxs-dma-apbh: initialized print_constraints: ads7846_vcc: 3300 mV print_constraints: vmmc: 3300 mV vgaarb: loaded SCSI subsystem initialized libata version 3.00 loaded. spi_imx imx6q-ecspi.0: probed spi_imx imx6q-ecspi.1: probed usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb Freescale USB OTG Driver loaded, $Revision: 1.55 $ imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) Advanced Linux Sound Architecture Driver Version 1.0.24. Bluetooth: Core ver 2.16 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 Switching to clocksource mxc_timer1 NET: Registered protocol family 2 IP route cache hash table entries: 32768 (order: 5, 131072 bytes) TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered UDP hash table entries: 512 (order: 2, 16384 bytes) UDP-Lite hash table entries: 512 (order: 2, 16384 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. PCI: CLS 0 bytes, default 32 _regulator_get: etb supply vcore not found, using dummy regulator _regulator_get: etm.0 supply vcore not found, using dummy regulator _regulator_get: etm.1 supply vcore not found, using dummy regulator _regulator_get: etm.2 supply vcore not found, using dummy regulator _regulator_get: etm.3 supply vcore not found, using dummy regulator Static Power Management for Freescale i.MX6 wait mode is enabled for i.MX6 cpaddr = e2880000 suspend_iram_base=e28f0000 PM driver module loaded IMX usb wakeup probe the wakeup pdata is 0xe1c2a7e0 add wake up source irq 75 IMX usb wakeup probe the wakeup pdata is 0xe1c2a5a0 i.MXC CPU frequency driver highmem bounce pool size: 64 pages JFFS2 version 2.2. (NAND) \xffffffc2\xffffffa9 2001-2006 Red Hat, Inc. msgmni has been set to 1038 alg: No test for stdrng (krng) io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) imx-sdma imx-sdma: loaded firmware 1.1 imx-sdma imx-sdma: initialized Serial: IMX driver imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX imx-uart.3: ttymxc3 at MMIO 0x21f0000 (irq = 61) is a IMX console [ttymxc3] enabled, bootconsole disabled imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX imx-uart.4: ttymxc4 at MMIO 0x21f4000 (irq = 62) is a IMX brd: module loaded loop: module loaded at24 2-0050: 256 byte at24 EEPROM, writable, 16 bytes/write ahci: SSS flag set, parallel bus scan disabled ahci ahci.0: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode ahci ahci.0: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst scsi0 : ahci_platform ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02200fff] port 0x100 irq 71 m25p80 spi0.0: found m25px16, expected m25p80 m25p80 spi0.0: m25px16 (2048 Kbytes) Creating 3 MTD partitions on "spi_flash": 0x000000000000-0x0000000c0000 : "uboot" 0x0000000c0000-0x000000100000 : "uboot environment" 0x000000100000-0x000000200000 : "reserved" No NAND device found. Chip scan failed GPMI NAND driver registered. (IMX) vcan: Virtual CAN interface driver CAN device driver interface flexcan netdevice driver flexcan imx6q-flexcan.0: device registered (reg_base=e29b0000, irq=142) FEC Ethernet Driver fec_enet_mii_bus: probed ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1 fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000 fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected add wake up source irq 72 fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2 fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200 fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00 hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected usbcore: registered new interface driver cdc_wdm Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. ARC USBOTG Device Controller driver (1 August 2005) mousedev: PS/2 mouse device common for all mice =======snvs_pwrkey_probe() lp_cr 0x20 =======snvs_pwrkey_probe() lp_cr 0x20 input: snvs_power_key as /devices/virtual/input/input0 i.MX6 powerkey probe i2c-core: driver [isl29023] using legacy suspend method i2c-core: driver [isl29023] using legacy resume method i2c /dev entries driver at24 3-0050: 256 byte at24 EEPROM, writable, 16 bytes/write CM-FX6: Detected SB-FX6m (Utilite) base board rtc-em3027 3-0056: rtc core: registered rtc-em3027 as rtc0 iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering. ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300) ata1.00: ATA-9: SanDisk SSD U110 32GB, U221000, max UDMA/133 ata1.00: 62533296 sectors, multi 1: LBA48 NCQ (depth 31/32) ata1.00: configured for UDMA/133 scsi 0:0:0:0: Direct-Access ATA SanDisk SSD U110 U221 PQ: 0 ANSI: 5 sd 0:0:0:0: [sda] 62533296 512-byte logical blocks: (32.0 GB/29.8 GiB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2 sd 0:0:0:0: [sda] Attached SCSI disk PCIE: imx_pcie_pltfm_probe start link up. IMX PCIe port: link up. pci 0000:00:00.0: [16c3:abcd] type 1 class 0x000604 pci 0000:00:00.0: reg 10: [mem 0x00000000-0x000fffff 64bit pref] pci 0000:00:00.0: reg 38: [mem 0x00000000-0x0000ffff pref] pci 0000:00:00.0: supports D1 pci 0000:00:00.0: PME# supported from D0 D1 D3hot D3cold pci 0000:00:00.0: PME# disabled PCI: bus0: Fast back to back transfers disabled pci 0000:01:00.0: [8086:1539] type 0 class 0x000200 pci 0000:01:00.0: reg 10: [mem 0x00000000-0x0001ffff] pci 0000:01:00.0: reg 18: [io 0x0000-0x001f] pci 0000:01:00.0: reg 1c: [mem 0x00000000-0x00003fff] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold pci 0000:01:00.0: PME# disabled PCI: bus1: Fast back to back transfers disabled PCI: Device 0000:00:00.0 not available because of resource collisions pcieport: probe of 0000:00:00.0 failed with error -22 pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff 64bit pref] pci 0000:00:00.0: BAR 0: set to [mem 0x01000000-0x010fffff 64bit pref] (PCI address [0x1000000-0x10fffff]) pci 0000:00:00.0: BAR 8: assigned [mem 0x01100000-0x011fffff] pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref] pci 0000:00:00.0: BAR 7: assigned [io 0x1e00000-0x1e00fff] pci 0000:01:00.0: BAR 0: assigned [mem 0x01100000-0x0111ffff] pci 0000:01:00.0: BAR 0: set to [mem 0x01100000-0x0111ffff] (PCI address [0x1100000-0x111ffff]) pci 0000:01:00.0: BAR 3: assigned [mem 0x01120000-0x01123fff] pci 0000:01:00.0: BAR 3: set to [mem 0x01120000-0x01123fff] (PCI address [0x1120000-0x1123fff]) pci 0000:01:00.0: BAR 2: assigned [io 0x1e00000-0x1e0001f] usb 2-1: new high speed USB device number 2 using fsl-ehci pci 0000:01:00.0: BAR 2: set to [io 0x1e00000-0x1e0001f] (PCI address [0x1e00000-0x1e0001f]) pci 0000:00:00.0: PCI bridge to [bus 01-01] pci 0000:00:00.0: bridge window [io 0x1e00000-0x1e00fff] pci 0000:00:00.0: bridge window [mem 0x01100000-0x011fffff] pci 0000:00:00.0: bridge window [mem pref disabled] i2c i2c-0: Added multiplexed i2c bus 3 i2c i2c-0: Added multiplexed i2c bus 4 gpio-i2cmux gpio-i2cmux: 2 port mux on imx-i2c adapter Linux media interface: v0.10 lirc_dev: IR Remote Control driver registered, major 251 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 LIRC bridge handler initialized Linux video capture interface: v2.00 imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1) sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman mmc0: SDHCI controller on platform [sdhci-esdhc-imx.0] using DMA mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA VPU initialized mxc_asrc registered Thermal calibration data is 0x5934f169 Thermal sensor with ratio = 185 hub 2-1:1.0: USB hub found hub 2-1:1.0: 4 ports detected Anatop Thermal registered as thermal_zone0 anatop_thermal_probe: default cooling device is cpufreq! Registered led device: cm_fx6:green mmc0: new high speed SDIO card at address 0001 caam caam.0: device ID = 0x0a16010000000000 caam caam.0: job rings = 2, qi = 0 alg: No test for authenc(hmac(md5),cbc(aes)) (authenc-hmac-md5-cbc-aes-caam) caam caam.0: authenc-hmac-md5-cbc-aes-caam alg: No test for authenc(hmac(sha1),cbc(aes)) (authenc-hmac-sha1-cbc-aes-caam) caam caam.0: authenc-hmac-sha1-cbc-aes-caam alg: No test for authenc(hmac(sha224),cbc(aes)) (authenc-hmac-sha224-cbc-aes-caam) caam caam.0: authenc-hmac-sha224-cbc-aes-caam alg: No test for authenc(hmac(sha256),cbc(aes)) (authenc-hmac-sha256-cbc-aes-caam) caam caam.0: authenc-hmac-sha256-cbc-aes-caam alg: No test for authenc(hmac(md5),cbc(des3_ede)) (authenc-hmac-md5-cbc-des3_ede-caam) caam caam.0: authenc-hmac-md5-cbc-des3_ede-caam alg: No test for authenc(hmac(sha1),cbc(des3_ede)) (authenc-hmac-sha1-cbc-des3_ede-caam) caam caam.0: authenc-hmac-sha1-cbc-des3_ede-caam alg: No test for authenc(hmac(sha224),cbc(des3_ede)) (authenc-hmac-sha224-cbc-des3_ede-caam) caam caam.0: authenc-hmac-sha224-cbc-des3_ede-caam alg: No test for authenc(hmac(sha256),cbc(des3_ede)) (authenc-hmac-sha256-cbc-des3_ede-caam) caam caam.0: authenc-hmac-sha256-cbc-des3_ede-caam alg: No test for authenc(hmac(md5),cbc(des)) (authenc-hmac-md5-cbc-des-caam) caam caam.0: authenc-hmac-md5-cbc-des-caam alg: No test for authenc(hmac(sha1),cbc(des)) (authenc-hmac-sha1-cbc-des-caam) caam caam.0: authenc-hmac-sha1-cbc-des-caam alg: No test for authenc(hmac(sha224),cbc(des)) (authenc-hmac-sha224-cbc-des-caam) caam caam.0: authenc-hmac-sha224-cbc-des-caam alg: No test for authenc(hmac(sha256),cbc(des)) (authenc-hmac-sha256-cbc-des-caam) caam caam.0: authenc-hmac-sha256-cbc-des-caam caam caam.0: cbc-aes-caam caam caam.0: cbc-3des-caam caam caam.0: cbc-des-caam USB Host suspend begins will suspend roothub and its children ehci_fsl_bus_suspend begins, DR ehci_fsl_bus_suspend ends, DR host suspend ends platform caam_jr.0: registering rng-caam usbcore: registered new interface driver usbhid usbhid: USB HID core driver usbcore: registered new interface driver snd-usb-audio mxc_spdif mxc_spdif.0: MXC SPDIF Audio _regulator_get: 2-001a supply AVDD not found, using dummy regulator _regulator_get: 2-001a supply HPVDD not found, using dummy regulator _regulator_get: 2-001a supply DCVDD not found, using dummy regulator _regulator_get: 2-001a supply DBVDD not found, using dummy regulator imx_wm8731_init: success asoc: wm8731-hifi <-> imx-ssi.1 mapping ok asoc: mxc-spdif <-> imx-spdif-dai.0 mapping ok ALSA device list: #0: wm8731-audio #1: imx-spdif NET: Registered protocol family 26 ip_tables: (C) 2000-2006 Netfilter Core Team TCP cubic registered NET: Registered protocol family 17 can: controller area network core (rev 20090105 abi 8) NET: Registered protocol family 29 can: raw protocol (rev 20090105) can: broadcast manager protocol (rev 20090105 t) 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: HIDP (Human Interface Emulation) ver 1.2 lib80211: common routines for IEEE802.11 drivers lib80211_crypt: registered algorithm 'NULL' lib80211_crypt: registered algorithm 'WEP' lib80211_crypt: registered algorithm 'CCMP' lib80211_crypt: registered algorithm 'TKIP' HDMI CEC initialized mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver hdmi mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1 imx-ipuv3 imx-ipuv3.1: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7) Console: switching to colour frame buffer device 240x67 mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver dvi _regulator_get: get() with no identifier mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16 mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17 mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18 mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19 VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 Bus freq driver module loaded Bus freq driver Enabled mxc_dvfs_core_probe DVFS driver module loaded regulator_init_complete: ads7846_vcc: incomplete constraints, leaving on rtc-em3027 3-0056: setting system clock to 2014-09-16 09:19:45 UTC (1410859185) EXT3-fs (sda2): error: couldn't mount because of unsupported optional features (240) EXT2-fs (sda2): error: couldn't mount because of unsupported optional features (240) EXT4-fs (sda2): mounted filesystem without journal. Opts: (null) VFS: Mounted root (ext4 filesystem) on device 8:2. devtmpfs: mounted Freeing init memory: 240K Installing knfsd (copyright (C) 1996 okir@monad.swb.de). udevd[1441]: starting version 175 Intel(R) Gigabit Ethernet Network Driver - version 4.1.2 Copyright (c) 2007-2012 Intel Corporation. PCI: enabling device 0000:01:00.0 (0140 -> 0142) igb: 0000:01:00.0: igb_check_options: VMDq option is not supported. igb 0000:01:00.0: Failed to initialize MSI-X interrupts. Falling back to MSI interrupts. igb 0000:01:00.0: Failed to initialize MSI interrupts. Falling back to legacy interrupts. udevd[1550]: renamed network interface eth0 to eth2 igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection igb 0000:01:00.0: eth0: (PCIe:2.5GT/s:Width x1) igb 0000:01:00.0: eth0: MAC: 00:01:c0:15:c2:ca igb 0000:01:00.0: eth0: PBA No: FFFFFF-0FF igb 0000:01:00.0: LRO is disabled igb 0000:01:00.0: Using legacy interrupts. 1 rx queue(s), 1 tx queue(s) udevd[1500]: renamed network interface eth0 to eth3 ads7846 spi0.1: touchscreen, irq 303 input: ADS7846 Touchscreen as /devices/platform/imx6q-ecspi.0/spi_master/spi0/spi0.1/input/input1 Bluetooth: vendor=0x2df, device=0x911a, class=255, fn=2 init: failsafe main process (2168) killed by TERM signal ehci_fsl_bus_suspend begins, Host 1 ehci_fsl_bus_suspend ends, Host 1 mwifiex_sdio mmc0:0001:1: WLAN FW already running! Skip FW download mwifiex_sdio mmc0:0001:1: WLAN FW is active mwifiex_sdio mmc0:0001:1: info: successfully registered wiphy device init: alsa-restore main process (2925) terminated with status 99 init: plymouth-stop pre-start process (3017) terminated with status 1 vgaarb: this pci device is not a vga device vgaarb: this pci device is not a vga device [drm] Initialized drm 1.1.0 20060810 [drm] Initialized vivante 1.0.0 20120216 on minor 0 mwifiex_sdio mmc0:0001:1: info: mlan0: Marvell 802.11 Adapter mwifiex_sdio mmc0:0001:1: driver_version = mwifiex 1.0 (14.57.5.p44) eth2: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=1:00, irq=-1) ieee80211 phy0: info: ignoring the timeout value for IEEE power save ieee80211 phy0: info: received scan request on mlan0 fuse init (API version 7.16) ieee80211 phy0: info: ignoring the timeout value for IEEE power save ehci_fsl_bus_resume begins, Host 1 ehci_fsl_bus_resume ends, Host 1 ehci_fsl_bus_resume begins, DR warning: process `colord' used the deprecated sysctl system call with 8.1.2. mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results PHY: 1:00 - Link is Up - 1000/Full ehci_fsl_bus_suspend begins, Host 1 ehci_fsl_bus_suspend ends, Host 1 ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results imx-ipuv3 imx-ipuv3.0: WARNING: adapt panel end blank lines ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ehci_fsl_bus_resume begins, Host 1 ehci_fsl_bus_resume ends, Host 1 ehci_fsl_bus_suspend begins, Host 1 ehci_fsl_bus_suspend ends, Host 1 ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results ieee80211 phy0: info: received scan request on mlan0 mwifiex_sdio mmc0:0001:1: info: mwifiex_cfg80211_results: sending scan results -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
Am 18.09.2014 um 09:23 schrieb Ivan Skytte Jørgensen <isj-opensusearm@i1.dk>:
I recently bought a Compulab Utilite Pro. It came with Ubuntu installed. I would like to get something else installed on it, preferably OpenSuSE.
Since it already boots into Linux I'm wondering if I have really have to go the virtualbox+crosscompiliation route.
I have an NFS server already so I could use nfsroot in U-Boot. As an intermediate step I could also set up Opensuse in an LXC container to verify that userland works.
I'm not sure what the easiest approach would be. My goal is to use it as a headless searver running named/postfix/ssh/...
Any advice is appreciated.
So the easiest path to something that feels like native openSUSE is to reuse the existing uboot and kernel. There you can just download our JeOS rootfs, put it on some storage that you can reach from the existing kernel and change your root= parameter in the kernel cmdline to boot into it. With a bit of luck, that may "just work". Next step would be to use an upstream kernel. Your board has upstream support since 3.14, so everything should already be around in our current Factory kernel. Just pass in the correct device tree and see whether it works ;). If that does work out, try to put all of that tediously gathered knowledge in a branch of the JeOS package for your board. Then we can add support to the imx6 contrib repo - and maybe even make that system an officially supported target :). Alex -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
On Thursday 18 September 2014 09:53:19 Alexander Graf wrote:
Am 18.09.2014 um 09:23 schrieb Ivan Skytte Jørgensen <isj-opensusearm@i1.dk>:
...
Since it already boots into Linux I'm wondering if I have really have to go the virtualbox+crosscompiliation route.
I have an NFS server already so I could use nfsroot in U-Boot. As an intermediate step I could also set up Opensuse in an LXC container to verify that userland works.
I'm not sure what the easiest approach would be. My goal is to use it as a headless searver running named/postfix/ssh/...
So the easiest path to something that feels like native openSUSE is to reuse the existing uboot and kernel. There you can just download our JeOS rootfs, put it on some storage that you can reach from the existing kernel and change your root= parameter in the kernel cmdline to boot into it. With a bit of luck, that may "just work".
Next step would be to use an upstream kernel. Your board has upstream support since 3.14, so everything should already be around in our current Factory kernel. Just pass in the correct device tree and see whether it works ;).
I just saw that the preinstalled ubuntu kernel is 3.0.35-cm-fx6-6.1 which is pretty old, so I'm not very confident that userland will work. So I think I will have to create kernel+initrd and then see if JeOS will work :-/ /isj -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
Le 18/09/2014 13:14, Ivan Skytte Jørgensen a écrit :
On Thursday 18 September 2014 09:53:19 Alexander Graf wrote:
Am 18.09.2014 um 09:23 schrieb Ivan Skytte Jørgensen <isj-opensusearm@i1.dk>: ... Since it already boots into Linux I'm wondering if I have really have to go the virtualbox+crosscompiliation route.
I have an NFS server already so I could use nfsroot in U-Boot. As an intermediate step I could also set up Opensuse in an LXC container to verify that userland works.
I'm not sure what the easiest approach would be. My goal is to use it as a headless searver running named/postfix/ssh/... So the easiest path to something that feels like native openSUSE is to reuse the existing uboot and kernel. There you can just download our JeOS rootfs, put it on some storage that you can reach from the existing kernel and change your root= parameter in the kernel cmdline to boot into it. With a bit of luck, that may "just work".
Next step would be to use an upstream kernel. Your board has upstream support since 3.14, so everything should already be around in our current Factory kernel. Just pass in the correct device tree and see whether it works ;). I just saw that the preinstalled ubuntu kernel is 3.0.35-cm-fx6-6.1 which is pretty old, so I'm not very confident that userland will work. So I think I will have to create kernel+initrd and then see if JeOS will work :-/
You can just reuse initrd and /lib/modules folder from your old rootfs with JeOS-rootfs. Otherwise, you can just extract JeOS-rootfs in a folder on your running system and then chroot to it. Then, you will have access to openSUSE software. Then, as Alex wrote, openSUSE kernel from Factory has support for your board (using the right device tree). So, you should be able to create a JeOS flavour for your board quite easily. Guillaume -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
Am 18.09.2014 um 13:14 schrieb Ivan Skytte Jørgensen:
On Thursday 18 September 2014 09:53:19 Alexander Graf wrote:
Am 18.09.2014 um 09:23 schrieb Ivan Skytte Jørgensen <isj-opensusearm@i1.dk>:
...
Since it already boots into Linux I'm wondering if I have really have to go the virtualbox+crosscompiliation route.
I have an NFS server already so I could use nfsroot in U-Boot. As an intermediate step I could also set up Opensuse in an LXC container to verify that userland works.
I'm not sure what the easiest approach would be. My goal is to use it as a headless searver running named/postfix/ssh/...
So the easiest path to something that feels like native openSUSE is to reuse the existing uboot and kernel. There you can just download our JeOS rootfs, put it on some storage that you can reach from the existing kernel and change your root= parameter in the kernel cmdline to boot into it. With a bit of luck, that may "just work".
Next step would be to use an upstream kernel. Your board has upstream support since 3.14, so everything should already be around in our current Factory kernel. Just pass in the correct device tree and see whether it works ;).
I just saw that the preinstalled ubuntu kernel is 3.0.35-cm-fx6-6.1 which is pretty old, so I'm not very confident that userland will work. So I think I will have to create kernel+initrd and then see if JeOS will work :-/
3.0.x can work, but Ubuntu is likely missing some systemd-related kernel options, be sure to enable CONFIG_FHANDLE if you want a working serial console, absence of CONFIG_FANOTIFY=y or CONFIG_AUTOFS4=m leads to warnings only, lack of CONFIG_CGROUPS can screw things up for no apparent reason. If you build everything essential into the kernel, you can boot without an initrd initially. Then in the newly booted system you can generate the initrd and use it from there on - you may need to assure that the relevant MMC drivers (or whatever you boot from) get included (/etc/sysconfig/kernel). Cheers, Andreas -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg -- To unsubscribe, e-mail: opensuse-arm+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-arm+owner@opensuse.org
participants (4)
-
Alexander Graf
-
Andreas Färber
-
Guillaume Gardet
-
Ivan Skytte Jørgensen