Spiffy Hacks
building linux kernel and modules - Printable Version

+- Spiffy Hacks (http://spiffyhacks.com)
+-- Forum: LeapFrog LeapPad (http://spiffyhacks.com/forum-7.html)
+--- Forum: LeapTv (http://spiffyhacks.com/forum-23.html)
+--- Thread: building linux kernel and modules (/thread-876.html)



building linux kernel and modules - fanoush - 01-18-2016

So I wanted to rebuild linux kernel for leaptv to enable some extra kernel modules like
usb HID - for usb keyboards,mouse and gamepads
usb storage - flash sticks, card readers, hard disks, dvd roms
framebuffer console - to have shell console on screen with keyboard or just to see kernel output garbage on screen ;-)

the kernel source is inside the source code drop https://mega.nz/#%21pNoxUSjI%21SyAS6O_UmyV-dp65DnAOQetuQoHq9x6CoebFIv6lit4 as archive linux-3.4.5+svn-r1382-patched.tar.gz

The device has 3.4.24 version but luckily the archive name is misleading and it really contains this version. The device code name appears to be glasgow so I built it like this

Code:
cp arch/arm/configs/nxp4330_glasgow_defconfig .config
make ARCH=arm CROSS_COMPILE=/mnt/resource/leaptv/buildroot-2015.11.1/output/host/usr/bin/arm-linux-

So far so good the result builds fine.
Then I enabled usb hid, framebuffer console and usb storage via menuconfig
Code:
make ARCH=arm CROSS_COMPILE=/mnt/resource/leaptv/buildroot-2015.11.1/output/host/usr/bin/arm-linux- menuconfig
bu so far I have mixed results. The framebuffer modules build fine and can be 'insmod'-ed correctly  but usb storage and hid are missing other modules which current kernel source does not build for me.

For usb storage I need scsi support, so even if I enable both as a modules it only builds scsi cdrom.ko module for me Sad 
[attachment=181]
No scsi and scsi disk kernel modules get build. And when also enabling usb storage I see error when building it

Code:
 CHK     include/linux/version.h
 CHK     include/generated/utsrelease.h
make[1]: 'include/generated/mach-types.h' is up to date.
 CALL    scripts/checksyscalls.sh
 CC [M]  drivers/usb/storage/scsiglue.o
 CC [M]  drivers/usb/storage/protocol.o
 CC [M]  drivers/usb/storage/transport.o
 CC [M]  drivers/usb/storage/usb.o
 CC [M]  drivers/usb/storage/initializers.o
 CC [M]  drivers/usb/storage/sierra_ms.o
 CC [M]  drivers/usb/storage/option_ms.o
 CC [M]  drivers/usb/storage/usual-tables.o
 LD [M]  drivers/usb/storage/usb-storage.o
 Building modules, stage 2.
 MODPOST 8 modules
ERROR: "scsi_get_host_dev" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_host_alloc" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_normalize_sense" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_add_host_with_dma" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_cmd_get_serial" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_eh_restore_cmnd" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_is_host_device" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_scan_host" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_host_put" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_eh_prep_cmnd" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_sense_desc_find" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_report_bus_reset" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_remove_host" [drivers/usb/storage/usb-storage.ko] undefined!
ERROR: "scsi_report_device_reset" [drivers/usb/storage/usb-storage.ko] undefined!
/mnt/resource/leaptv/linux-3.4.5/scripts/Makefile.modpost:91: recipe for target '__modpost' failed
make[1]: *** [__modpost] Error 1
Makefile:1096: recipe for target 'modules' failed
make: *** [modules] Error 2
So it looks like for some reason the scsi code is not built and then it fails.

And similar for usb keyboard mouse, it does not build generic HID support. This time at least modules build fine but usbhid.ko cannot be inserted because it misses symbols from generic hid modules (hid.ko, hid_generic.ko) which do _not_ get built even if enabled in config as modules.
[attachment=182]

I guess it can be related to usb gadget storage modules being enabled and conflicting with the host mode drivers in some way but this should work in general. Maybe leapfrog/nxp engineers broke something in the kernel dependencies when adding their drivers.

I'll continue with this and let you know when I get it working. If someone finds the reason why it does not build those (scsi, generic hid) modules then let me know too.


RE: building linux kernel and modules - fanoush - 01-18-2016

And btw when looking in the .config file I really see

# SCSI device support
CONFIG_SCSI_MOD=m
CONFIG_SCSI=m
...
CONFIG_BLK_DEV_SD=m
...
CONFIG_HID_SUPPORT=y
CONFIG_HID=m
# CONFIG_HIDRAW is not set
# CONFIG_UHID is not set
CONFIG_USB_HID=m

and yet it does not build it


RE: building linux kernel and modules - jbevren - 01-19-2016

Good work on the kernel so far.  Have you been able to boot a homebrew kernel successfully?

[Edit: included the boot log Smile ]

Code:
reading uImage

3347000 bytes read in 282 ms (11.3 MiB/s)
## Booting kernel from Legacy Image at 45000000 ...
   Image Name:   Linux-3.4.24-jbevren
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3346936 Bytes = 3.2 MiB
   Load Address: 40008000
   Entry Point:  40008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Booting Linux on physical CPU 0
Linux version 3.4.24-jbevren (jbevren@LTV) (gcc version 4.9.2 (Debian 4.9.2-10) ) #3 SMP PREEMPT Tue Jan 19 21:47:46 UTC 2016
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: nxp4330q
nxp_reserve_mem: reserve CMA: size 41943040
Memory policy: ECC disabled, Data cache writealloc
CPU : iomap[ 0]: p 0xc0000000 -> v 0xf0000000 len=0x300000
CPU : iomap[ 1]: p 0xf0000000 -> v 0xf0300000 len=0x100000
CPU : iomap[ 2]: p 0xcf000000 -> v 0xf0400000 len=0x100000
CPU : iomap[ 3]: p 0x2c000000 -> v 0xf0500000 len=0x100000
CPU : iomap[ 4]: p 0x00000000 -> v 0xf0600000 len=0x100000
CPU : DMA Zone Size =16M
Timer.0 Prescaler0=199+1 Divider=/1 [Hz=0] Count=999999+1 Hz=0 ModuleIndex=0 (NX_TIMER_OpenModule)
Timer.1 Prescaler0=199+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER_OpenModule)
Timer.2 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER_OpenModule)
Timer.3 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER_OpenModule)
Timer.4 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER_OpenModule)
Pwm.0 Prescaler0=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_OpenModule)
Pwm.1 Prescaler0=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_OpenModule)
Pwm.2 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_OpenModule)
Pwm.3 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_OpenModule)
Pwm.4 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_OpenModule)
[0x11080] - 0x00000000
[0x00] - 0x00000009
[0x04] - 0x000055f3
[0x08] - 0x00000000
[0x0c] - 0x00000000
[0x40] - 0x00000000
[0x44] - 0x00000000
[0x50] - 0x0000000f
[0x54] - 0x000000ff

-------------- DREX QoS -------------

Drex DoQ 00 - : 0x00000100
Drex DoQ 01 - : 0x00000fff
CPU : VERSION = 1 (0xE153000A)
arch/arm/mach-nxp4330/gpio/init_gpio.c.104:bd_gpio_init system_rev: 0x448
nxp4330 : done gpio initialize ...

CPU : Clock Generator= 58 EA, DVFS = Off
PLL : [0] =  984000000, [1] =  655500000, [2] =  800000000, [3] =  666000000
PLLSETREG[0] : 0x1019ec01  ( SS_EN =    0  P =    6  M =  492  S =    1 )
PLLSETREG[1] : 0x1011b502  ( SS_EN =    0  P =    4  M =  437  S =    2 )
PLLSETREG[2] : 0x100cc801  ( SS_EN =    0  P =    3  M =  200  S =    1 )
PLLSETREG[3] : 0x5010de01  ( SS_EN =    1  P =    4  M =  222  S =    1 )
PLLSETREG_SSCG[2] : 0x00000000  ( K =    0  MFR =    0  MRR =    0  SEL_PF =    0 )
PLLSETREG_SSCG[3] : 0x0000055c  ( K =    0  MFR =    5  MRR =   23  SEL_PF =    0 )
PLL0: CPU FCLK =  984000000, HCLK = 246000000
PLL2: BUS BCLK =  400000000, PCLK = 200000000
PLL3: MEM MCLK =  666000000, DCLK = 666000000, BCLK = 333000000, PCLK = 166500000
PLL2: G3D BCLK =  400000000
PLL1: MPG BCLK =  327750000, PCLK = 163875000
PERCPU: Embedded 7 pages/cpu @c0fef000 s7168 r8192 d13312 u32768
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 259839
Kernel command line: console=ttyS0,115200n8 root=/dev/mmcblk0p3 rootfstype=ext4 rw rootwait ramdisk=24576 ubversion=7.0.1.2634
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: 1024MB = 1024MB total
Memory: 990384k/990384k available, 58192k reserved, 272384K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xef800000 - 0xfee00000   ( 246 MB)
    lowmem  : 0xc0000000 - 0xef600000   ( 758 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc05e9440   (6022 kB)
      .init : 0xc05ea000 - 0xc060ec00   ( 147 kB)
      .data : 0xc0610000 - 0xc065de20   ( 312 kB)
       .bss : 0xc065de44 - 0xc06e5f3c   ( 545 kB)
SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:375
VIC @f0002000: id 0x00041192, vendor 0x41
VIC @f0003000: id 0x00041192, vendor 0x41
GPIO  @f001a000: start  64, mask 0xffffffff (gpio 53)
GPIO  @f001b000: start  96, mask 0xffffffff (gpio 54)
GPIO  @f001c000: start 128, mask 0xffffffff (gpio 55)
GPIO  @f001d000: start 160, mask 0xffffffff (gpio 56)
GPIO  @f001e000: start 192, mask 0xffffffff (gpio 57)
ALIVE @f0010800: start 224, mask 0x000000ff (alive 4)
GIC   @f0301000: start 256 (vic 31)
timer.0: source,  10000000(HZ:100), mult:3355443200
timer.1: event ,  10000000(HZ:100), mult:42949673
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
Console: colour dummy device 80x30
Calibrating delay loop... 1954.61 BogoMIPS (lpj=9773056)
pid_max: default: 32768 minimum: 301
Security Framework initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 10, mpidr 80000a00
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
Setting up static identity map for 0x40450850 - 0x404508a8
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x4100c4c8, AUX_CTRL 0x70070001, Cache size: 1048576 B
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 10, mpidr 80000a01
CPU1: Unknown IPI message 0x1
CPU2: Booted secondary processor
CPU2: thread -1, cpu 2, socket 10, mpidr 80000a02
CPU2: Unknown IPI message 0x1
CPU3: Booted secondary processor
CPU3: thread -1, cpu 3, socket 10, mpidr 80000a03
CPU3: Unknown IPI message 0x1
Brought up 4 CPUs
SMP: Total of 4 processors activated (7838.10 BogoMIPS).
devtmpfs: initialized
pwm: max = 100000000 hz
NET: Registered protocol family 16
[Register machine platform devices]
initialize gpio chips
init_glasgow: GLASGOW (Alpha) GPIO mapping
gpiochip_add: registered GPIOs 0 to 95 on device: lf3000_virtual_gpio
gpiochip_add: registered GPIOs 2048 to 2207 on device: lf3000_physical_gpio
plat: add device alive registers
mach: add amba device uart-pl011.0
mach: add amba device uart-pl011.1
mach: add amba device uart-pl011.2
mach: add amba device uart-pl011.3
mach: add amba device uart-pl011.4
mach: add amba device uart-pl011.5
mach: add amba device pl08xdmac.0
mach: add amba device pl08xdmac.1
mach: add amba device ssp-pl022.0
mach: add device i2c bus (array:1)
mach: add device Real Time Clock  
mach: add device generic pwm (array:1)
mach: add device ADC  
mach: add device spdif tx
mach: add device usb otg
mach: add device ion-nxp
mach: add graphic device opengl|es
[Register board platform devices]
peri_clk_rate base=f00c5000, level=0, src=2, div=7+1, CLKGEN[0]=e8
mach: add device sdmmc [0]
peri_clk_rate base=f00cc000, level=0, src=2, div=7+1, CLKGEN[0]=e8
mach: add device sdmmc [1]
peri_clk_rate base=f00cd000, level=0, src=2, div=7+1, CLKGEN[0]=e8
mach: add device sdmmc [2]
plat: add device frame buffer [1]
plat: add device syncgen [1]
plat: add device hdmi
plat: add device spdif playback
plat: add device arm-pmu
plat: register Glasgow power monitor
plat: add device nxp-v4l2
plat: add device usb_ehci
plat: register spidev
plat: add device gpio_keyboard
plat: add device lf2000-nand

hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
Serial: AMBA PL011 UART driver
uart-pl011.0: ttyS0 at MMIO 0xc00a1000 (irq = 7) is a PL011 rev3
peri_clk_rate base=f00a9000, level=0, src=1, div=43+1, CLKGEN[0]=564
console [ttyS0] enabled
uart-pl011.1: ttyS1 at MMIO 0xc00a0000 (irq = 6) is a PL011 rev3
uart-pl011.2: ttyS2 at MMIO 0xc00a2000 (irq = 8) is a PL011 rev3
uart-pl011.3: ttyS3 at MMIO 0xc00a3000 (irq = 9) is a PL011 rev3
uart-pl011.4: ttyS4 at MMIO 0xc006d000 (irq = 10) is a PL011 rev3
uart-pl011.5: ttyS5 at MMIO 0xc006f000 (irq = 11) is a PL011 rev3
bio: create slab <bio-0> at 0
pl08xdmac pl08xdmac.0: Unbalanced pm_runtime_enable!
pl08xdmac pl08xdmac.0: initialized 8 virtual memcpy channels
pl08xdmac pl08xdmac.0: initialized 16 virtual slave channels
pl08xdmac pl08xdmac.0: DMA: PL080 rev1 at 0xc0000000 irq 1
pl08xdmac pl08xdmac.1: Unbalanced pm_runtime_enable!
pl08xdmac pl08xdmac.1: initialized 8 virtual memcpy channels
pl08xdmac pl08xdmac.1: initialized 15 virtual slave channels
pl08xdmac pl08xdmac.1: DMA: PL080 rev1 at 0xc0001000 irq 2
nxp_ion_probe success!!!
ssp-pl022 ssp-pl022.0: ARM PL022 driver, device ID: 0x00041022
pl022: mapped registers from 0xc005b000 to f005b000
peri_clk_rate base=f00ac000, level=0, src=2, div=7+1, CLKGEN[0]=e8
ssp-pl022 ssp-pl022.0: setup for DMA on RX dma1chan7, TX dma1chan6
spi spi0.0: setup mode 0, 8 bits/w, 3125000 Hz max --> 0
ssp-pl022 ssp-pl022.0: will use autosuspend for runtime pm, delay 10ms
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Linux media interface: v0.10
Linux video capture interface: v2.00
Advanced Linux Sound Architecture Driver Version 1.0.25.
Switching to clocksource source timer
Unable to handle kernel paging request at virtual address ffffffff
pgd = c0004000
[ffffffff] *pgd=6cdfe821, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0    Not tainted  (3.4.24-jbevren #3)
PC is at kmem_cache_alloc+0x48/0x120
LR is at con_insert_unipair+0xb8/0x104
pc : [<c00c7dfc>]    lr : [<c026f8fc>]    psr: a0000013
sp : ec843ed8  ip : c0ff2c60  fp : 00002660
r10: 0000005f  r9 : c026f8fc  r8 : c0648094
r7 : 0000005f  r6 : 000000d0  r5 : ec802200  r4 : ffffffff
r3 : ec842000  r2 : c062a6e8  r1 : 00000000  r0 : 009e2000
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 4000404a  DAC: 00000015

I'm building the kernel natively on the LTV, using a Devuan Jessie install on internal flash (more on that in another post later on) Big Grin


RE: building linux kernel and modules - fanoush - 01-20-2016

(01-19-2016, 02:47 PM)jbevren Wrote: Have you been able to boot a homebrew kernel successfully?
No, not yet. At first I focus on keeping kernel as is and add stuff only via modules if possible.

I already ordered SOIC8 test clip for spi flash programming (for other reasons, not leaptv) and 2 leaptv game cartridges from ebay so I plan to test this too some time in future. However currently I focus on hacking current system as is and keep games working. I'd like to see e.g. HalfLife running via Xash3D on LeapTV with USB gamepad.

But definitely booting ubuntu or debian with custom kernel just by inserting game cartridge and turning leaptv on would be really useful, so please keep up with what you are doing, really great stuff :-)

Also any linux distribution in chroot with compiler working directly on the device would be good enough too for quick development. I already have loop images on my android tablet with jessie and ubuntu LTS chroots so I guess I just copy it over to device and try them, thanks for the idea of building natively.


RE: building linux kernel and modules - jbevren - 01-20-2016

(01-20-2016, 03:08 AM)fanoush Wrote: No, not yet. At first I focus on keeping kernel as is and add stuff only via modules if possible.

I already ordered SOIC8 test clip for spi flash programming (for other reasons, not leaptv) and 2 leaptv game cartridges from ebay so I plan to test this too some time in future. However currently I focus on hacking current system as is and keep games working. I'd like to see e.g. HalfLife running via Xash3D on LeapTV with USB gamepad.

But definitely booting ubuntu or debian with custom kernel just by inserting game cartridge and turning leaptv on would be really useful, so please keep up with what you are doing, really great stuff :-)

Also any linux distribution in chroot with compiler working directly on the device would be good enough too for quick development. I already have loop images on my android tablet with jessie and ubuntu LTS chroots so I guess I just copy it over to device and try them, thanks for the idea of building natively.

A test clip isn't necessary if you don't mind soldering leads to some test points on the board.  Have a look at my de-brick thread.  To recovery an error in NOR flash (the 8pin chip), I just connected to the test points near the flash by soldering wires to the pcb.

The NOR should be safe from modification as well, unless you want to begin development on u-boot.  The kernel is stored on the internal MMC, in partition 2.  The recovery partition (partition 1) is loaded when the full reset is requested, and it does have a shell in it that starts up before you confirm the factory reset.  This can be used to recover any issues with a bad kernel in partition 2.

I've found that running Debian in the internal MMC is a day-and-night difference in speed, possibly because I'm using an older/cheap SD card for storing my Debian partition. Wink

As it is, my fake factory cart does have the ability to chroot into debian, and even launch sshd after running dhclient to get ethernet online.  I'm honestly unsure if the wifi is supported in the surgeon boot.  I hadn't tried since I have an ethernet switch on my worktable.

My next step will be building headers for serial console and NOR flash to the edge of the shell so I can put it back together and protect the little solder joints I had to make to get the connections, and then reproducing the work of running debian on the system.

By the way, Debian uses systemd.  That requires cgroupFS to be enabled in the kernel.  As the glasgow kernel doesn't have cgroupFS I chose Devuan, which is a fork that came about when systemd became standard in Debian.  You can chroot into a Debian chroot, but you can't rely on systemd to start services.


RE: building linux kernel and modules - jbevren - 01-21-2016

I've got a working kernel build!   Tongue

I followed the tutorial for building buildroot at http://spiffyhacks.com/thread-814.html but instead of selecting the most recent GCC, I selected 'prompt for outdated packages' early on and selected GCC 4.5.x.  As I had experienced when doing early kernel testing on 64bit SGI MIPS systems, the compiler version really does make the difference.

From there, I just entered the path to my buildroot compiler, and add 'ARCH=arm' to the toplevel Makefile (since I'm too lazy to type ARCH=arm all day).  At this point I'm running nxp4330_glasgow_defconfig with /proc/config.gz.

I'm currently having trouble getting a working framebuffer console, and have tried just about every configuration under "Graphics support" that I can think of.  

Beyond this, I havent modified the configuration much yet.


Here's my boot log.

-rw-rw-r-- 1 jbevren jbevren 3412592 Jan 21 15:45 arch/arm/boot/uImage (for file size verification against u-boot loading the file)

Code:
reading uImage                                                                  
3412592 bytes read in 287 ms (11.3 MiB/s)                                      
## Booting kernel from Legacy Image at 45000000 ...                            
  Image Name:   Linux-3.4.24                                                  
  Image Type:   ARM Linux Kernel Image (uncompressed)                          
  Data Size:    3412528 Bytes = 3.3 MiB                                        
  Load Address: 40008000                                                      
  Entry Point:  40008000                                                      
  Verifying Checksum ... OK                                                    
  Loading Kernel Image ... OK                                                  
OK                                                                              
                                                                               
Starting kernel ...                                                            
                                                                               
Booting Linux on physical CPU 0                                                
Linux version 3.4.24 (jbevren@epicfail) (gcc version 4.5.4 (Buildroot 2015.11.16
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d                
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache        
Machine: nxp4330q                                                              
nxp_reserve_mem: reserve CMA: size 41943040                                    
Memory policy: ECC disabled, Data cache writealloc                              
CPU : iomap[ 0]: p 0xc0000000 -> v 0xf0000000 len=0x300000                      
CPU : iomap[ 1]: p 0xf0000000 -> v 0xf0300000 len=0x100000                      
CPU : iomap[ 2]: p 0xcf000000 -> v 0xf0400000 len=0x100000                      
CPU : iomap[ 3]: p 0x2c000000 -> v 0xf0500000 len=0x100000                      
CPU : iomap[ 4]: p 0x00000000 -> v 0xf0600000 len=0x100000                      
CPU : DMA Zone Size =16M                                                        
Timer.0 Prescaler0=199+1 Divider=/1 [Hz=0] Count=999999+1 Hz=0 ModuleIndex=0 (N)
Timer.1 Prescaler0=199+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIM)
Timer.2 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER)
Timer.3 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER)
Timer.4 Prescaler1=1+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_TIMER)
Pwm.0 Prescaler0=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_Ope)
Pwm.1 Prescaler0=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_Ope)
Pwm.2 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_Ope)
Pwm.3 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_Ope)
Pwm.4 Prescaler1=0+1 Divider=/1 [Hz=0] Count=0+1 Hz=0 ModuleIndex=0 (NX_PWM_Ope)
[0x11080] - 0x00000000                                                          
[0x00] - 0x00000009                                                            
[0x04] - 0x000055f3                                                            
[0x08] - 0x00000000                                                            
[0x0c] - 0x00000000                                                            
[0x40] - 0x00000000                                                            
[0x44] - 0x00000000                                                            
[0x50] - 0x0000000f                                                            
[0x54] - 0x000000ff                                                            
                                                                               
-------------- DREX QoS -------------                                          
                                                                               
Drex DoQ 00 - : 0x00000100                                                      
Drex DoQ 01 - : 0x00000fff                                                      
CPU : VERSION = 1 (0xE153000A)                                                  
arch/arm/mach-nxp4330/gpio/init_gpio.c.104:bd_gpio_init system_rev: 0x448      
nxp4330 : done gpio initialize ...                                              
                                                                               
CPU : Clock Generator= 58 EA, DVFS = Off                                        
PLL : [0] =  984000000, [1] =  655500000, [2] =  800000000, [3] =  666000000    
PLLSETREG[0] : 0x1019ec01  ( SS_EN =    0  P =    6  M =  492  S =    1 )      
PLLSETREG[1] : 0x1011b502  ( SS_EN =    0  P =    4  M =  437  S =    2 )      
PLLSETREG[2] : 0x100cc801  ( SS_EN =    0  P =    3  M =  200  S =    1 )      
PLLSETREG[3] : 0x5010de01  ( SS_EN =    1  P =    4  M =  222  S =    1 )      
PLLSETREG_SSCG[2] : 0x00000000  ( K =    0  MFR =    0  MRR =    0  SEL_PF =   )
PLLSETREG_SSCG[3] : 0x0000055c  ( K =    0  MFR =    5  MRR =   23  SEL_PF =   )
PLL0: CPU FCLK =  984000000, HCLK = 246000000                                  
PLL2: BUS BCLK =  400000000, PCLK = 200000000                                  
PLL3: MEM MCLK =  666000000, DCLK = 666000000, BCLK = 333000000, PCLK = 16650000
PLL2: G3D BCLK =  400000000                                                    
PLL1: MPG BCLK =  327750000, PCLK = 163875000                                  
PERCPU: Embedded 7 pages/cpu @c0ffb000 s7168 r8192 d13312 u32768                
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 259839    
Kernel command line: console=ttyS0,115200n8 root=/dev/mmcblk0p3 rootfstype=ext44
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: 1024MB = 1024MB total                                                  
Memory: 990336k/990336k available, 58240k reserved, 272384K highmem            
Virtual kernel memory layout:                                                  
   vector  : 0xffff0000 - 0xffff1000   (   4 kB)                              
   fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)                              
   vmalloc : 0xef800000 - 0xfee00000   ( 246 MB)                              
   lowmem  : 0xc0000000 - 0xef600000   ( 758 MB)                              
   pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)                              
   modules : 0xbf000000 - 0xbfe00000   (  14 MB)                              
     .text : 0xc0008000 - 0xc05f6440   (6074 kB)                              
     .init : 0xc05f7000 - 0xc061bc00   ( 147 kB)                              
     .data : 0xc061c000 - 0xc0669980   ( 311 kB)                              
      .bss : 0xc06699a4 - 0xc06f173c   ( 544 kB)                              
SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1        
Preemptible hierarchical RCU implementation.                                    
NR_IRQS:375                                                                    
VIC @f0002000: id 0x00041192, vendor 0x41                                      
VIC @f0003000: id 0x00041192, vendor 0x41                                      
GPIO  @f001a000: start  64, mask 0xffffffff (gpio 53)                          
GPIO  @f001b000: start  96, mask 0xffffffff (gpio 54)                          
GPIO  @f001c000: start 128, mask 0xffffffff (gpio 55)                          
GPIO  @f001d000: start 160, mask 0xffffffff (gpio 56)                          
GPIO  @f001e000: start 192, mask 0xffffffff (gpio 57)                          
ALIVE @f0010800: start 224, mask 0x000000ff (alive 4)                          
GIC   @f0301000: start 256 (vic 31)                                            
timer.0: source,  10000000(HZ:100), mult:3355443200                            
timer.1: event ,  10000000(HZ:100), mult:42949673                              
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
Console: colour dummy device 80x30                                              
Calibrating delay loop... 1954.61 BogoMIPS (lpj=9773056)                        
pid_max: default: 32768 minimum: 301                                            
Security Framework initialized                                                  
Mount-cache hash table entries: 512                                            
CPU: Testing write buffer coherency: ok                                        
CPU0: thread -1, cpu 0, socket 10, mpidr 80000a00                              
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available    
Setting up static identity map for 0x40457420 - 0x40457478                      
L310 cache controller enabled                                                  
l2x0: 16 ways, CACHE_ID 0x4100c4c8, AUX_CTRL 0x70070001, Cache size: 1048576 B  
CPU1: Booted secondary processor                                                
CPU1: thread -1, cpu 1, socket 10, mpidr 80000a01                              
CPU1: Unknown IPI message 0x1                                                  
CPU2: Booted secondary processor                                                
CPU2: thread -1, cpu 2, socket 10, mpidr 80000a02                              
CPU2: Unknown IPI message 0x1                                                  
CPU3: Booted secondary processor                                                
CPU3: thread -1, cpu 3, socket 10, mpidr 80000a03                              
CPU3: Unknown IPI message 0x1                                                  
Brought up 4 CPUs                                                              
SMP: Total of 4 processors activated (7838.10 BogoMIPS).                        
devtmpfs: initialized                                                          
pwm: max = 100000000 hz                                                        
NET: Registered protocol family 16                                              
[Register machine platform devices]                                            
initialize gpio chips                                                          
init_glasgow: GLASGOW (Alpha) GPIO mapping                                      
gpiochip_add: registered GPIOs 0 to 95 on device: lf3000_virtual_gpio          
gpiochip_add: registered GPIOs 2048 to 2207 on device: lf3000_physical_gpio    
plat: add device alive registers                                                
mach: add amba device uart-pl011.0                                              
mach: add amba device uart-pl011.1                                              
mach: add amba device uart-pl011.2                                              
mach: add amba device uart-pl011.3                                              
mach: add amba device uart-pl011.4                                              
mach: add amba device uart-pl011.5                                              
mach: add amba device pl08xdmac.0                                              
mach: add amba device pl08xdmac.1                                              
mach: add amba device ssp-pl022.0                                              
mach: add device i2c bus (array:1)                                              
mach: add device Real Time Clock                                                
mach: add device generic pwm (array:1)                                          
mach: add device ADC                                                            
mach: add device spdif tx                                                      
mach: add device usb otg                                                        
mach: add device ion-nxp                                                        
mach: add graphic device opengl|es                                              
[Register board platform devices]                                              
peri_clk_rate base=f00c5000, level=0, src=2, div=7+1, CLKGEN[0]=e8              
mach: add device sdmmc [0]                                                      
peri_clk_rate base=f00cc000, level=0, src=2, div=7+1, CLKGEN[0]=e8              
mach: add device sdmmc [1]                                                      
peri_clk_rate base=f00cd000, level=0, src=2, div=7+1, CLKGEN[0]=e8              
mach: add device sdmmc [2]                                                      
plat: add device frame buffer [1]                                              
plat: add device syncgen [1]                                                    
plat: add device hdmi                                                          
plat: add device spdif playback                                                
plat: add device arm-pmu                                                        
plat: register Glasgow power monitor                                            
plat: add device nxp-v4l2                                                      
plat: add device usb_ehci                                                      
plat: register spidev                                                          
plat: add device gpio_keyboard                                                  
plat: add device lf2000-nand                                                    
                                                                               
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.    
hw-breakpoint: maximum watchpoint size is 4 bytes.                              
Serial: AMBA PL011 UART driver                                                  
uart-pl011.0: ttyS0 at MMIO 0xc00a1000 (irq = 7) is a PL011 rev3                
peri_clk_rate base=f00a9000, level=0, src=1, div=43+1, CLKGEN[0]=564            
console [ttyS0] enabled                                                        
uart-pl011.1: ttyS1 at MMIO 0xc00a0000 (irq = 6) is a PL011 rev3                
uart-pl011.2: ttyS2 at MMIO 0xc00a2000 (irq = 8) is a PL011 rev3                
uart-pl011.3: ttyS3 at MMIO 0xc00a3000 (irq = 9) is a PL011 rev3                
uart-pl011.4: ttyS4 at MMIO 0xc006d000 (irq = 10) is a PL011 rev3              
uart-pl011.5: ttyS5 at MMIO 0xc006f000 (irq = 11) is a PL011 rev3              
bio: create slab <bio-0> at 0                                                  
pl08xdmac pl08xdmac.0: Unbalanced pm_runtime_enable!                            
pl08xdmac pl08xdmac.0: initialized 8 virtual memcpy channels                    
pl08xdmac pl08xdmac.0: initialized 16 virtual slave channels                    
pl08xdmac pl08xdmac.0: DMA: PL080 rev1 at 0xc0000000 irq 1                      
pl08xdmac pl08xdmac.1: Unbalanced pm_runtime_enable!                            
pl08xdmac pl08xdmac.1: initialized 8 virtual memcpy channels                    
pl08xdmac pl08xdmac.1: initialized 15 virtual slave channels                    
pl08xdmac pl08xdmac.1: DMA: PL080 rev1 at 0xc0001000 irq 2                      
nxp_ion_probe success!!!                                                        
ssp-pl022 ssp-pl022.0: ARM PL022 driver, device ID: 0x00041022                  
pl022: mapped registers from 0xc005b000 to f005b000                            
peri_clk_rate base=f00ac000, level=0, src=2, div=7+1, CLKGEN[0]=e8              
ssp-pl022 ssp-pl022.0: setup for DMA on RX dma1chan7, TX dma1chan6              
spi spi0.0: setup mode 0, 8 bits/w, 3125000 Hz max --> 0                        
ssp-pl022 ssp-pl022.0: will use autosuspend for runtime pm, delay 10ms          
usbcore: registered new interface driver usbfs                                  
usbcore: registered new interface driver hub                                    
usbcore: registered new device driver usb                                      
Linux media interface: v0.10                                                    
Linux video capture interface: v2.00                                            
Advanced Linux Sound Architecture Driver Version 1.0.25.                        
Switching to clocksource source timer                                          
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, 786432 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.                      
Initializing NOR                                                                
spi spi0.1: setup mode 0, 8 bits/w, 20000000 Hz max --> 0                      
plat: register pflash                                                          
soc_adc_init: pclk_freq=200000000                                              
Display Reset Status : On,On                                                    
Display HDMI register operation                                                
Display.0 fps=60 (16 ms), wait= 4 jiffies, Pixelclk=74250000hz                  
highmem bounce pool size: 64 pages                                              
NFS: Registering the id_resolver key type                                      
NTFS driver 2.1.30 [Flags: R/W DEBUG].                                          
fuse init (API version 7.18)                                                    
msgmni has been set to 1402                                                    
alg: No test for stdrng (krng)                                                  
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)            
io scheduler noop registered                                                    
io scheduler deadline registered                                                
io scheduler cfq registered (default)                                          
nxp-fb 0: dma addr = 0x6ce00000                                                
nxp-fb 0: dma addr = 0x6d184000                                                
nxp-fb 0: dma addr = 0x6d508000                                                
nxp-fb 0: dma addr = 0x6d88c000                                                
nxp-fb 0: dma addr = 0x6dc10000                                                
nxp-fb 0: dma addr = 0x6df94000                                                
nxp-fb 0: dma addr = 0x6e318000                                                
nxp-fb 0: dma addr = 0x6e69c000                                                
nxp_fb_init_display: layer=0, phys=0x6fc00000, base=0x6ce00000, offset=0x2e00000
nxp_hdmi_enable HDMI, ON                                                        
nxp_soc_disp_hdmi_enable.790: disregard enable -- forcing streaming true        
nxp-fb 0: 1280 * 720 - 32 bpp, layer: 1 (phys:6ce00000 virt:0xece00000 max:2949)
nxp-fb 0: dma addr = 0x6ea20000                                                
nxp-fb 0: 1280 * 720 - 8 bpp, layer: 2 (phys:6ea20000 virt:0xeea20000 max:83886)
uart-pl011 uart-pl011.0: no DMA platform data                                  
uart-pl011 uart-pl011.1: no DMA platform data                                  
uart-pl011 uart-pl011.2: no DMA platform data                                  
uart-pl011 uart-pl011.3: no DMA platform data                                  
uart-pl011 uart-pl011.4: no DMA platform data                                  
uart-pl011 uart-pl011.5: no DMA platform data                                  
brd: module loaded                                                              
loop: module loaded                                                            
m25p80 spi0.1: found m25pe40, expected pm25ld040                                
m25p80 spi0.1: m25pe40 (512 Kbytes)                                            
Creating 3 MTD partitions on "spi0.1":                                          
0x000000000000-0x00000007e000 : "NOR_Boot"                                      
0x00000007e000-0x00000007f000 : "MfgData0"                                      
0x00000007f000-0x000000080000 : "MfgData1"                                      
lf2000_nand_probe: 1                                                            
lf2000_nand_probe: GPIOB14: AltFunc-2, output, pullup on                        
lf2000_nand_probe: Later: GPIOB14: AltFunc-1, input, pullup on                  
init_lf2000_onboard_nand: 2                                                    
init_lf2000_onboard_nand: system_rev is 0x448                                  
init_lf2000_nand: 4                                                            
nand_wait_ready: timed out before ready                                        
nand_wait_ready: timed out before ready                                        
nand_wait_ready: timed out before ready                                        
NAND ID bytes: 14 14 14 14 14 14 14 14                                          
nand_wait_ready: timed out before ready                                        
nand_wait_ready: timed out before ready                                        
No NAND device found                                                            
lf2000_nand_probe: exit after nand_scan                                        
usbcore: registered new interface driver asix                                  
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver                      
++ nxp_usb_phy_init                                                            
nxp_usb_phy_init: f001101c : 1e0001e0                                          
nxp_usb_phy_init: f0011028 : 32400143                                          
nxp_usb_phy_init: f001102c : 0f3a202b                                          
nxp_usb_phy_init: f0011030 : 00000001                                          
nxp_usb_phy_init: f0011034 : a0006d00                                          
nxp_usb_phy_init: f0011038 : 3e380200                                          
-- nxp_usb_phy_init                                                            
nxp4330-ehci nxp4330-ehci: NXP4330 EHCI Host Controller                        
nxp4330-ehci nxp4330-ehci: new USB bus registered, assigned bus number 1        
nxp4330-ehci nxp4330-ehci: irq 50, io mem 0xc0030000                            
nxp4330-ehci nxp4330-ehci: USB 0.0 started, EHCI 1.00                          
hub 1-0:1.0: USB hub found                                                      
hub 1-0:1.0: 3 ports detected                                                  
dwc_otg: version 3.00a 10-AUG-2012 (platform bus)                              
otg_phy_init: f0011028 : 32400143                                              
otg_phy_init: f001102c : 0f3a202b                                              
otg_phy_init: f0011030 : 00000000                                              
otg_phy_init: f0011034 : a0006c8c                                              
otg_phy_init: f0011038 : 3c380300                                              
Core Release: 2.93a                                                            
Setting default values for core params                                          
Finished setting default values for core params                                
usb 1-1: new high-speed USB device number 2 using nxp4330-ehci                  
Using Buffer DMA mode                                                          
Periodic Transfer Interrupt Enhancement - disabled                              
Multiprocessor Interrupt Enhancement - disabled                                
OTG VER PARAM: 0, OTG VER FLAG: 0                                              
Dedicated Tx FIFOs mode                                                        
input: LF2000 USB as /devices/virtual/input/input0                              
Soft disconnect indefinitely                                                    
input: usb-host as /devices/virtual/input/input1                                
dwc_otg dwc_otg: DWC OTG Controller                                            
dwc_otg dwc_otg: new USB bus registered, assigned bus number 2                  
dwc_otg dwc_otg: irq 49, io mem 0x00000000                                      
hub 2-0:1.0: USB hub found                                                      
hub 2-0:1.0: 1 port detected                                                    
ASIX USB Ethernet Adapter:v4.13.0 15:44:12 Jan 21 2016                          
   http://www.asix.com.tw                                                      
nxp-rtc nxp-rtc.0: rtc core: registered nxp-rtc as rtc0                        
i2c /dev entries driver                                                        
nxp-i2c.0 (0):   260416 hz [pclk=200000000, clk = 256, scale= 3, timeout= 200 m]
nxp_scaler_registered                                                          
register_nxp_scaler: success!!!                                                
nxp_v4l2_probe success!!!                                                      
usbcore: registered new interface driver uvcvideo                              
USB Video Class driver (1.1.1)                                                  
cpuidle: using governor ladder                                                  
cpuidle: using governor menu                                                    
Synopsys Designware Multimedia Card Interface Driver                            
dw_mmc dw_mmc.1: Using internal DMA controller.                                
mmc_host mmc0: card inserted                                                    
dw_mmc dw_mmc.1: Version ID is 250a                                            
dw_mmc dw_mmc.1: DW MMC controller at irq 44, 32 bit host data width, 32 deep fo
dw_mmc dw_mmc.0: Using internal DMA controller.                                
dw_mmc dw_mmc.1: Using external card detect irq 103 (io 39)                    
dw_mmc dw_mmc.0: Version ID is 250a                                            
dw_mmc dw_mmc.0: DW MMC controller at irq 43, 32 bit host data width, 32 deep fo
dw_mmc dw_mmc.0: dw_mci_probe: Using card detection via interrupt/external callr
dw_mmc dw_mmc.2: Using internal DMA controller.                                
WIFI_RESET: OFF                                                                
WIFI_RESET: OFF                                                                
mmc_host mmc2: card inserted                                                    
dw_mmc dw_mmc.2: Version ID is 250a                                            
dw_mmc dw_mmc.2: DW MMC controller at irq 45, 32 bit host data width, 32 deep fo
WIFI_RESET: ON                                                                  
snd pcm: register sound platform 'nxp-pcm'                                      
spdif-tx: 32000(32006)Hz, MCLK=8193750hz HDMI out                              
peri_clk_rate base=f00b8000, level=0, src=1, div=79+1, CLKGEN[0]=9e4            
asoc: dit-hifi <-> nxp-spdif-tx mapping ok                                      
nf_conntrack version 0.5.0 (15474 buckets, 61896 max)                          
ip_tables: (C) 2000-2006 Netfilter Core Team                                    
TCP: cubic registered                                                          
Initializing XFRM netlink socket                                                
NET: Registered protocol family 17                                              
NET: Registered protocol family 15                                              
Bridge firewalling registered                                                  
lib80211: common routines for IEEE802.11 drivers                                
Registering the dns_resolver key type                                          
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4        
Registering SWP/SWPB emulation handler                                          
nxp-rtc nxp-rtc.0: setting system clock to 2016-01-21 20:49:37 UTC (1453409377)
input: gpio-keys as /devices/platform/gpio-keys/input/input2                    
input: Power Button as /devices/virtual/input/input3                            
power button sysfs glasgow-power                                                
ALSA device list:                                                              
 #0: SPDIF-Transciever                                                        
peri_clk_rate base=f00a9000, level=0, src=1, div=43+1, CLKGEN[0]=564            
�CID = 15010041574d4233520156d0481c5175                                        
prod_name = AWMB3R                                                              
EXT_CSD_REV = 7                                                                
mmc0: new high speed MMC card at address 0001                                  
mmcblk0: mmc0:0001 AWMB3R 14.5 GiB                                              
mmcblk0boot0: mmc0:0001 AWMB3R partition 1 4.00 MiB                            
mmcblk0boot1: mmc0:0001 AWMB3R partition 2 4.00 MiB                            
mmcblk0: p1 p2 p3 p4                                                          
mmcblk0boot1: unknown partition table                                          
mmcblk0boot0: unknown partition table                                          
WIFI_RESET: ON                                                                  
mmc2: card claims to support voltages below the defined range. These will be ig.
mmc2: queuing unknown CIS tuple 0x91 (3 bytes)                                  
mmc2: new high speed SDIO card at address 0001                                  
WIFI_RESET: OFF                                                                
eth%d: status ep1in, 8 bytes period 11                                          
eth0: register 'asix' at usb-nxp4330-ehci-1, ASIX AX88772C USB 2.0 Ethernet, 001
EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)    
VFS: Mounted root (ext4 filesystem) on device 179:3.                            

I did just notice that minicom's linewrap is turned off, so some lines in the boot log may be truncated.
The kernel's binary doesn't match the factory kernel by any means, but it does run and appear stable  Big Grin


RE: building linux kernel and modules - fanoush - 01-22-2016

When I tried to insert framebuffer modules the screen flickered a bit but I did not see any console text on screen. Most probably because it was on different framebuffer than current (there are three) or it was immediately overwritten. Maybe you can use con2fbmap tool to assign specific console to specific framebuffer and use chvt to activate it? So far I used it only on raspberry pi with spi display - see https://github.com/notro/fbtft/wiki/Framebuffer-use - Console


RE: building linux kernel and modules - beuford318 - 01-03-2017

I've been diffing the uboot code and have found all the specifics for the NXP and nexell stuff. I'm hoping to build uboot soon to see if the additions will carry over to a more recent version.

I have an spi JTAG so the risk is minimal. Wink

~beuford


RE: building linux kernel and modules - wootty2000 - 03-14-2017

Did anyone ever get a fully working kernel?

Im thinking about making some changes/updates to PondLewder and would like to include USB storage support