This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM4378: time triggered processes

Part Number: AM4378
Other Parts Discussed in Thread: TPS65218

Tool/software: Linux

Dir sir,

  The linux version is 4.1.18-rt17.  I set two processes, one process is triggered by 1 msec timer and the other is triggered by 8 msec timer. When each process is executed respectively, the time interval for each process is triggered as good as expected. However, when both process run at the same time, it caused problems as follows:

  1. If the priority of 1 msec process is set to 99 and 8 msec process is set to any value greater than 0 and little than 80, the time interval of the 1 msec process

will sometimes become few mesc, for example 5 msec , etc.  However the time interval of the 8 msec process works fine as expected, The settings are as follows

 

param.sched_priority = 99 for 1 msec process  and  1~80 for 8 msec process;

sched_setscheduler(getpid(), SCHED_FIFO, &param) ;

 

  1. If the priority for 1 msec process is set to 99 and  for 8 msec process is not set, 1 msec process works fine, but 8 msec process becomes unstable, sometimes more than 12 msec.

 

I checked version 4.1.18 without patch RT, the problem is almost the same as  4.1.18-rt17.  I also checked version 3.12.10 with the same test condition, the problem vanished and the result is good. Do you have any idea how to get the same good result for version 4.1.18-rt17 ?

  • Thank you for your post.

    Both 4.1 and 3.12 are outside of our support window. Is it possible for you to try a later kernel that is provided with the SDK? We are currently providing 4.14.
  • Thanks for your response,

    I can't find 4.14 at TI website, however, 4.0 4.1 4.2 5.0 5.1 5.2 are available at the website. Please let me know where to down load 4.14 or what is your suggestion ?
  • Sorry, I am making kernel version and Processor SDK versions confusing. Processor SDK v5.x which you refer to above are Linux kernel version 4.14. We just released v5.3. Could you please try your test on that version?

    Thank you.

  • Hi sir,

     I'd download linux v5.x and try to install it on my board, but it hangs all the time with the message “Starting kernel ... “.

    In my testing, the XX.dtb in kernel 4.14 is simply replaced by the one in kernel 4.1, since the board was got from a third party but not ti-dsk version. Is it correct if only taking care of the XX.dtb file replacement for different board ?  Please advise a simple way to test the problem I faced. Thanks for your highly support.

  • Hi,
    As the kernel versions progress node definitions change as well, this means the DTS that is created must be updated to match the kernel and driver requirements. That would explain why using a dtb that works with a 4.1 kernel does not work with a 4.14 kernel. Do you have the source to both DTS files?
    Best Regards,
    Schuyler
  • Hi Schuyler,

    I have few DTS files. So, what I need to do is to copy those DTS files to dts directory and append those file’s name into the Makefile in dts directory, and left everything else unchanged. Is that right ?

    If so, there are few questions as below,

    1. As you mentioned that all things have to match. Does It mean MLO and u-boot.img should also be upgraded but not using the old ones ?
    2. My board is upgraded with a SD card. I used to copy some files such as rootfs ,zImage, XX.dtb into the SD card, and execute ./updatesys.sh to make it updated. Is it possible to have the same way to get it done ? Or can you provide a procedure to make it ?
    3. As attached there are few other files except for those mentioned above. Where can I get those files to make it complete ? (such as ramdisk.gz, rootfs.ubi, rootfs.ext4,…etc)

    Best Regards,

    sr

  • Hi,

    I think that is a good idea to at least review the root file system to make sure it is compatible with the kernel version that you are planning to use. for the moment you should be able to use the existing MLO and u-boot. I want to discuss your question on the DTS files and the board upgrade mechanism.

    To move a custom board DTS from one kernel version to a later version will most likely involve a review of the nodes in the DTS to make sure all the required properties for a driver have been met. As I mentioned earlier as the kernel is modified DTS node required properties often change in a way that are incompatible with earlier kernel versions. The problem you are currently facing is most likely due a node in the DTB not having the correct information necessary for kernel initialization. In short re-compiling the DTS against the kernel version may not be enough to get it to boot.

    One suggestion and it is a manually visual one which is to go through each of the nodes in the DTS file and compare the nodes to the TI SDK DTS files. While the boards are not the same the node properties sometimes are very close and could be used as a reference to identify the node that is causing the issue. You could also set the status=disabled for each node except the console node and see if you get the kernel to start booting. Then add in each node one at a time by using the status=okay.

    The board you are using is not a board that your company designed but a SOM from a vendor? Does the vendor provide an SDK to go with the board?

    Best Regards,
    Schuyler
  • Hi Schuyler,

    Yes, the board was purchased from a vender and they also provide SDK to go with it. But the problem that we are facing had mentioned previously. So we expect we can get a good result by testing 4.13 as you suggested.

    By the way, during our test we found that if we run following code and comparing version 3.12 with 3.12-RT. 3.12-RT takes more 25% of the time than 3.12. It really is surprising how come the RT version is inferior to this. 4.1-RT performs almost the same as 3.12-RT. Do you have any idea what happens to RT version ?

     for(i=0; i<12500;i++){

            Value = sin(i*PI/180);

    }

    Best Regards,

    sr

  • Hi Schuyler,

    Thanks for your suggestion. I went through all of the nodes in the DTS file and had revised it. It seemed making a big progress without hanging to “Starting kernel ... “. And the system was almost booting up successfully. But it still got a problem at a finished step as attached in the following boot log.

    Your response will be highly appreciated. Thanks.

    Best regards

    sr

     

    U-Boot SPL 2016.05 (Jun 29 2018 - 19:56:21)

    Trying to boot from MMC1

    SPL: Please implement spl_start_uboot() for your board

    SPL: Direct Linux boot not active!

    reading u-boot.img

    reading u-boot.img

    reading u-boot.img

    reading u-boot.img

     

     

    U-Boot 2016.05 (Jun 29 2018 - 19:56:21 +0800)

     

    I2C:   ready

    DRAM: 512 MiB

    PMIC: TPS65218

    WARNING: RTC not backed by battery!

    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1

    reading uboot.env

     

    ** Unable to read "uboot.env" from mmc0:1 **

    Using default environment

     

    Net:   <ethaddr> not set. Validating first E-fuse MAC

    Could not get PHY for cpsw: addr 0

    Could not get PHY for cpsw: addr 6

    cpsw, usb_ether

    Hit any key to stop autoboot: 0

    switch to partitions #0, OK

    mmc0 is current device

    SD/MMC found on device 0

    reading boot.scr

    ** Unable to read file boot.scr **

    ** Bad device specification 0x82000000 uEnv **

    switch to partitions #0, OK

    mmc0 is current device

    switch to partitions #0, OK

    mmc0 is current device

    SD/MMC found on device 0

    switch to partitions #0, OK

    mmc0 is current device

    SD/MMC found on device 0

    reading boot.scr

    ** Unable to read file boot.scr **

    reading uEnv.txt

    958 bytes read in 5 ms (186.5 KiB/s)

    Loaded env from uEnv.txt

    Importing environment from mmc ...

    Running uenvcmd ...

    reading //zImage

    3846656 bytes read in 411 ms (8.9 MiB/s)

    reading //myd_c437x_evm.dtb

    55836 bytes read in 13 ms (4.1 MiB/s)

    reading ramdisk.gz

    39581914 bytes read in 4066 ms (9.3 MiB/s)

    Booting from mmc0 ...

    bootargs=console=ttyO0,115200n8 root=/dev/ram0 rw rootfstype=ext2

    Kernel image @ 0x82000000 [ 0x000000 - 0x3ab200 ]

    ## Loading init Ramdisk from Legacy Image at 88080000 ...

       Image Name:   ramdisk

       Image Type:   ARM Linux RAMDisk Image (uncompressed)

       Data Size:   39581850 Bytes = 37.7 MiB

       Load Address: 88080000

       Entry Point: 88080000

       Verifying Checksum ... OK

    ## Flattened Device Tree blob at 88000000

       Booting using the fdt blob at 0x88000000

       Loading Ramdisk to 8da40000, end 8ffff89a ... OK

       Loading Device Tree to 8da2f000, end 8da3fa1b ... OK

     

    Starting kernel ...

     

    [   0.000000] Booting Linux on physical CPU 0x0

    [   0.000000] Linux version 4.14.79-rt47-ga72bf1418c (sr@sr-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 PREEMPT RT Thu May 2 10:53:23 CST 2019

    [   0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d

    [   0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache

    [   0.000000] OF: fdt: Machine model: MYIR myd_c437x

    [   0.000000] Memory policy: Data cache writeback

    [   0.000000] efi: Getting EFI parameters from FDT:

    [   0.000000] efi: UEFI not found.

    [   0.000000] cma: Reserved 48 MiB at 0x9d000000

    [   0.000000] CPU: All CPU(s) started in SVC mode.

    [   0.000000] AM437x ES1.2 (sgx neon)

    [   0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920

    [   0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/ram0 rw rootfstype=ext2

    [   0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)

    [   0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)

    [   0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)

    [   0.000000] Memory: 418160K/524288K available (8192K kernel code, 342K rwdata, 2472K rodata, 1024K init, 273K bss, 56976K reserved, 49152K cma-reserved, 0K highmem)

    [   0.000000] Virtual kernel memory layout:

    [   0.000000]     vector : 0xffff0000 - 0xffff1000   (   4 kB)

    [   0.000000]     fixmap : 0xffc00000 - 0xfff00000   (3072 kB)

    [   0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)

    [   0.000000]    lowmem : 0xc0000000 - 0xe0000000   ( 512 MB)

    [   0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)

    [   0.000000]     modules : 0xbf000000 - 0xbfe00000   ( 14 MB)

    [   0.000000]       .text : 0xc0008000 - 0xc0900000   (9184 kB)

    [   0.000000]       .init : 0xc0c00000 - 0xc0d00000   (1024 kB)

    [   0.000000]       .data : 0xc0d00000 - 0xc0d55a40   ( 343 kB)

    [   0.000000]       .bss : 0xc0d55a40 - 0xc0d9a164   ( 274 kB)

    [   0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

    [   0.000000] Preemptible hierarchical RCU implementation.

    [   0.000000] RCU priority boosting: priority 1 delay 500 ms.

    [   0.000000] No expedited grace period (rcu_normal_after_boot).

    [   0.000000] Tasks RCU enabled.

    [   0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16

    [   0.000000] L2C: platform modifies aux control register: 0x0e030000 -> 0x3e430000

    [   0.000000] L2C: DT/platform modifies aux control register: 0x0e030000 -> 0x3e430000

    [   0.000000] L2C-310 enabling early BRESP for Cortex-A9

    [   0.000000] OMAP L2C310: ROM does not support power control setting

    [   0.000000] L2C-310 dynamic clock gating disabled, standby mode disabled

    [   0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB

    [   0.000000] L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x4e430000

    [   0.000000] OMAP clockevent source: timer2 at 24000000 Hz

    [   0.000017] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns

    [   0.000031] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns

    [   0.000038] OMAP clocksource: timer1 at 24000000 Hz

    [   0.000218] sched_clock: 64 bits at 300MHz, resolution 3ns, wraps every 2199023255551ns

    [   0.000232] clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x45306eca54, max_idle_ns: 440795215369 ns

    [   0.000253] Switching to timer-based delay loop, resolution 3ns

    [   0.000875] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns

    [   0.000881] OMAP clocksource: 32k_counter at 32768 Hz

    [   0.001545] Console: colour dummy device 80x30

    [   0.001729] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'

    [   0.001732] This ensures that you still see kernel messages. Please

    [   0.001734] update your kernel commandline.

    [   0.001763] Calibrating delay loop (skipped), value calculated using timer frequency.. 600.00 BogoMIPS (lpj=3000000)

    [   0.001776] pid_max: default: 32768 minimum: 301

    [   0.002002] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)

    [   0.002015] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)

    [   0.003055] CPU: Testing write buffer coherency: ok

    [   0.003114] CPU0: Spectre v2: using BPIALL workaround

    [   0.003960] Setting up static identity map for 0x80100000 - 0x80100060

    [   0.004276] Hierarchical SRCU implementation.

    [   0.005133] EFI services will not be available.

    [   0.006316] devtmpfs: initialized

    [   0.022646] random: get_random_u32 called from bucket_table_alloc+0x124/0x27c with crng_init=0

    [   0.023137] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4

    [   0.023531] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns

    [   0.023563] futex hash table entries: 256 (order: 1, 8192 bytes)

    [   0.027739] pinctrl core: initialized pinctrl subsystem

    [   0.028589] DMI not present or invalid.

    [   0.029186] NET: Registered protocol family 16

    [   0.031625] DMA: preallocated 256 KiB pool for atomic coherent allocations

    [   0.125136] omap_l3_noc 44000000.ocp: L3 debug error: target 8 mod:0 (unclearable)

    [   0.125402] omap_l3_noc 44000000.ocp: L3 application error: target 8 mod:0 (unclearable)

    [   0.132642] OMAP GPIO hardware version 0.1

    [   0.136229] GPIO line 104 (EMMC_RST) hogged as output/high

    [   0.143778] platform 4834c000.adc1: Cannot lookup hwmod 'adc1'

    [   0.152041] No ATAGs?

    [   0.152069] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.

    [   0.152088] hw-breakpoint: maximum watchpoint size is 4 bytes.

    [   0.172740] edma 49000000.edma: TI EDMA DMA engine driver

    [   0.178412] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp@44000000/l4_wkup@44c00000/scm@210000/pinmux@800/i2c0_pins_default, deferring probe

    [   0.178494] omap_i2c 4802a000.i2c: could not find pctldev for node /ocp@44000000/l4_wkup@44c00000/scm@210000/pinmux@800/i2c1_pins_default, deferring probe

    [   0.178692] media: Linux media interface: v0.10

    [   0.178752] Linux video capture interface: v2.00

    [   0.178904] pps_core: LinuxPPS API ver. 1 registered

    [   0.178915] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>

    [   0.178945] PTP clock support registered

    [   0.178992] EDAC MC: Ver: 3.0.0

    [   0.179581] dmi: Firmware registration failed.

    [   0.180055] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400

    [   0.180824] Advanced Linux Sound Architecture Driver Initialized.

    [   0.182337] clocksource: Switched to clocksource timer1

    [   0.194170] NET: Registered protocol family 2

    [   0.195126] TCP established hash table entries: 4096 (order: 2, 16384 bytes)

    [   0.195203] TCP bind hash table entries: 4096 (order: 4, 98304 bytes)

    [   0.195494] TCP: Hash tables configured (established 4096 bind 4096)

    [   0.195682] UDP hash table entries: 256 (order: 2, 16384 bytes)

    [   0.195756] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)

    [   0.196059] NET: Registered protocol family 1

    [   0.196681] RPC: Registered named UNIX socket transport module.

    [   0.196699] RPC: Registered udp transport module.

    [   0.196708] RPC: Registered tcp transport module.

    [   0.196716] RPC: Registered tcp NFSv4.1 backchannel transport module.

    [   0.197398] Trying to unpack rootfs image as initramfs...

    [   4.226840] Freeing initrd memory: 38656K

    [   4.229261] workingset: timestamp_bits=14 max_order=17 bucket_order=3

    [   4.235915] squashfs: version 4.0 (2009/01/31) Phillip Lougher

    [   4.237005] NFS: Registering the id_resolver key type

    [   4.237051] Key type id_resolver registered

    [   4.237062] Key type id_legacy registered

    [   4.237123] ntfs: driver 2.1.32 [Flags: R/O].

    [   4.239831] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)

    [   4.239856] io scheduler noop registered

    [   4.239867] io scheduler deadline registered

    [   4.240068] io scheduler cfq registered (default)

    [   4.240083] io scheduler mq-deadline registered

    [   4.240093] io scheduler kyber registered

    [   4.243334] pinctrl-single 44e10800.pinmux: 199 pins at pa f9e10800 size 796

    [   4.247725] pwm-backlight backlight: backlight supply power not found, using dummy regulator

    [  4.319044] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled

    [   4.322160] omap8250 44e09000.serial: No clock speed specified: using default: 48000000

    [   4.323208] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250

    [   5.077989] console [ttyS0] enabled

    [   5.082160] omap8250 481a6000.serial: No clock speed specified: using default: 48000000

    [   5.091087] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 31, base_baud = 3000000) is a 8250

    [   5.100420] omap8250 481aa000.serial: No clock speed specified: using default: 48000000

    [   5.109296] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 32, base_baud = 3000000) is a 8250

    [   5.120830] omap_rng 48310000.rng: Random Number Generator ver. 20

    [   5.128848] omapdss_dss 4832a000.dss: 4832a000.dss supply vdda_video not found, using dummy regulator

    [   5.138283] DSS: OMAP DSS rev 2.0

    [   5.142952] omapdss_dss 4832a000.dss: bound 4832a400.dispc (ops dispc_component_ops)

    [   5.153100] panel-dpi display: display supply vcc not found, using dummy regulator

    [   5.178665] brd: module loaded

    [   5.192935] loop: module loaded

    [   5.199825] spi spi1.0: not using DMA for McSPI (-19)

    [   5.206054] spi spi2.0: not using DMA for McSPI (-19)

    [   5.212790] libphy: Fixed MDIO Bus: probed

    [   5.292432] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000

    [   5.300139] davinci_mdio 4a101000.mdio: detected phy mask ffffffed

    [   5.324467] libphy: 4a101000.mdio: probed

    [   5.328529] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver Micrel KSZ9031 Gigabit PHY

    [   5.338338] davinci_mdio 4a101000.mdio: phy[4]: device 4a101000.mdio:04, driver Atheros 8035 ethernet

    [   5.348987] cpsw 4a100000.ethernet: Detected MACID = 2c:6b:7d:46:aa:fa

    [   5.355753] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4

    [   5.362148] cpsw 4a100000.ethernet: ALE Table size 1024

    [   5.367484] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)

    [   5.375711] cpsw 4a100000.ethernet: cpsw: Detected MACID = 2c:6b:7d:46:aa:fc

    [   5.384777] i2c /dev entries driver

    [   5.388937] IR NEC protocol handler initialized

    [   5.393562] IR RC5(x/sz) protocol handler initialized

    [   5.398639] IR RC6 protocol handler initialized

    [   5.403191] IR JVC protocol handler initialized

    [   5.407744] IR Sony protocol handler initialized

    [   5.412467] IR SANYO protocol handler initialized

    [   5.417195] IR Sharp protocol handler initialized

    [   5.421920] IR MCE Keyboard/mouse protocol handler initialized

    [   5.427780] IR XMP protocol handler initialized

    [   5.434044] sdhci: Secure Digital Host Controller Interface driver

    [   5.440258] sdhci: Copyright(c) Pierre Ossman

    [   5.445575] omap_hsmmc 48060000.mmc: Got CD GPIO

    [   5.452876] sdhci-pltfm: SDHCI platform and OF driver helper

    [   5.466964] NET: Registered protocol family 10

    [   5.473318] Segment Routing with IPv6

    [   5.477104] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver

    [   5.483935] NET: Registered protocol family 17

    [   5.488767] Key type dns_resolver registered

    [   5.493355] omap_voltage_late_init: Voltage driver support not added

    [   5.510495] omapdrm omapdrm.0: DMM not available, disable DMM support

    [   5.517860] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).

    [   5.524531] [drm] No driver support for vblank timestamp query.

    [   5.593542] Console: switching to colour frame buffer device 100x30

    [   5.615187] omapdrm omapdrm.0: fb0: omapdrm frame buffer device

    [   5.622169] [drm] Initialized omapdrm 1.0.0 20110917 for omapdrm.0 on minor 0

    [   5.671041] omap_i2c 44e0b000.i2c: bus 0 rev0.12 at 100 kHz

    [   5.679200] omap_i2c 4802a000.i2c: bus 1 rev0.12 at 100 kHz

    [   5.685979] omap_hsmmc 48060000.mmc: Got CD GPIO

    [   5.807824] input: volume_keys@0 as /devices/platform/volume_keys@0/input/input0

    [   5.819032] hctosys: unable to open rtc device (rtc0)

    [   5.825001] ALSA device list:

    [   5.827995]   No soundcards found.

    [   5.834668] Freeing unused kernel memory: 1024K

    [   5.854314] mmc0: host does not support reading read-only switch, assuming write-enable

    [   5.860677] mmc1: new high speed MMC card at address 0001

    [   5.871569] mmcblk1: mmc1:0001 Q2J54A 3.59 GiB

    [   5.878827] mmcblk1boot0: mmc1:0001 Q2J54A partition 1 16.0 MiB

    [   5.895341] mmc0: new high speed SDHC card at address aaaa

    [   5.909669] mmcblk0: mmc0:aaaa SC16G 14.8 GiB

    [   5.912654] mmcblk1boot1: mmc1:0001 Q2J54A partition 2 16.0 MiB

    INIT: [   5.912983] mmcblk1rpmb: mmc1:0001 Q2J54A partition 3 512 KiB

    [   5.914744] mmcblk1: p1 p2 p3

    [   5.940412] mmcblk0: p1

    version 2.88 booting

    INIT: Entering runlevel: 3

    Starting logging: OK

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    modprobe: can't change directory to '4.14.79-rt47-ga72bf1418c': No such file or directory

    Populating /dev using udev: done

    Initializing random number generator... done.

    Starting rpcbind: OK

    Starting network: udhcpc: started, v1.25.1

    udhcpc: sending discover

    udhcpc: sending discover

    udhcpc: sending discover

    udhcpc: no lease, failing

    Failed to bring up eth0.

    FAIL

    ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519

    Starting sshd: OK

    Starting NFS statd: OK

    Starting NFS services: exportfs: can't open /run/nfs/xtab for reading

    FAIL

    Starting NFS daemon: rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory).

    Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem

    FAIL

    Starting NFS mountd: OK

    Initializing SGX graphics driver PVR:(Error): OpenServices: Cannot open device driver /dev/omapdrm_pvr. [140, /pvr_bridge_u.c]

    PVR:(Error): PVRSRVInitSrvConnect: PVRSRVConnect failed [2572, /bridged_pvr_glue.c]

    PVR:(Error): SrvInit: PVRSRVInitSrvConnect failed (4) [37, /srvinit.c]

    PVR:(Error): main: SrvInit failed (4) [49, /pvrsrvinit.c]

    FAIL

    INIT: Id "O0" respawning too fast: disabled for 5 minutes

    INIT: no more processes left in this runlevel

  • Hi,
    I wish I could be more help but I am not able to exactly tell what is going wrong but it looks like the user interface (console) is either failing or not starting for some reason. The console is initiated during the user space Init process.

    Speaking of user space I don't recognize the one in use here, it does not look to be SystemD, looks kind of like SysVinit since a run level is indicated. Either way though TI does not support user space since these have their own communities around them.

    It does look like you are close to getting the board to boot with the updated kernel, get just need to get past the console init.

    Best Regards,
    Schuyler