TI中文支持网
TI专业的中文技术问题搜集分享网站

PROCESSOR-SDK-AM335X: AM335X Linux3.2 如何加快启动速度?

Part Number:PROCESSOR-SDK-AM335XOther Parts Discussed in Thread:TPS65217

目前手上的am335x主板从上电到启动完成需要耗费20秒,从打印信息来看,在挂载ubi文件系统时耗费了5秒,uboot阶段已经打上补丁,但是依然会耗费4秒左右的时间,最后阶段不知道什么原因也会耗费4秒时间,请问如何缩短这些时间,完整的打印信息如下:

U-Boot SPL 2013.01.01 (Sep 22 2021 – 16:16:48)

U-Boot 2013.01.01 (Sep 22 2021 – 16:16:48)

I2C:   ready
DRAM:  512 MiB
WARNING: Caches not enabled
Configurou interrupcao
Configurou LCD
NAND:  1024 MiB
MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning – bad CRC, using default environment

Net:   <ethaddr> not set. Validating first E-fuse MAC
PHY reset timed out
PHY reset timed out
cpsw:0 is connected to cpsw.  Reconnecting to cpsw
cpsw
Hit any key to Login Boot:  0Booting from nand …

NAND read: device 0 offset 0x480000, size 0x500000
 5242880 bytes read: OK
## Booting kernel from Legacy Image at 80200000 …
   Image Name:   Linux-3.2.0
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3846216 Bytes = 3.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image … OK
OK

Starting kernel …

Message Booting System —-
[    0.000000] Linux version 3.2.0 (haitianxiong@ubuntu) (gcc version 4.9.3 20150413 (prerelease) (Linaro GCC 4.9-2015.05) ) #142 Thu Sep 23 17:32:33 CST 2021
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: am335xevm
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] AM335X ES2.1 (sgx neon )
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
[    0.000000] Kernel command line: console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=7,4096 rootfstype=ubifs rootwait=1 screentype=R screensize=800×480-5 ethaddr=b0:7e:11:c0:bf:85 ethaddr1=b0:7e:11:c0:7
[    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: 512MB = 512MB total
[    0.000000] Memory: 511208k/511208k available, 13080k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 – 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 – 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xe0800000 – 0xff000000   ( 488 MB)
[    0.000000]     lowmem  : 0xc0000000 – 0xe0000000   ( 512 MB)
[    0.000000]     modules : 0xbf000000 – 0xc0000000   (  16 MB)
[    0.000000]       .text : 0xc0008000 – 0xc06fa000   (7112 kB)
[    0.000000]       .init : 0xc06fa000 – 0xc0791000   ( 604 kB)
[    0.000000]       .data : 0xc0792000 – 0xc081de00   ( 560 kB)
[    0.000000]        .bss : 0xc081de24 – 0xc08572e8   ( 230 kB)
[    0.000000] NR_IRQS:396
[    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[    0.000000] Total of 128 interrupts on 1 active controller
[    0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
[    0.000000] omap_dm_timer_switch_src: Switching to HW default clocksource(sys_clkin_ck) for timer1, this may impact timekeeping in low power state
[    0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz
[    0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[    0.000000] Console: colour dummy device 80×30
[    0.000168] Calibrating delay loop… 996.14 BogoMIPS (lpj=4980736)
[    0.087773] pid_max: default: 32768 minimum: 301
[    0.087873] Security Framework initialized
[    0.087962] Mount-cache hash table entries: 512
[    0.088304] CPU: Testing write buffer coherency: ok
[    0.088971] devtmpfs: initialized
[    0.107656] omap_hwmod: pruss: failed to hardreset
[    0.108628] print_constraints: dummy:[    0.108929] NET: Registered protocol family 16
[    0.110695] OMAP GPIO hardware version 0.1
[    0.112751] omap_mux_init: Add partition: #1: core, flags: 0
[    0.114242]  omap_i2c.1: alias fck already exists
[    0.115094]  omap_hsmmc.0: alias fck already exists
[    0.115647]  da8xx_lcdc.0: alias fck already exists
[    0.115889]  omap_i2c.2: alias fck already exists
[    0.116997]  d_can.0: alias fck already exists
[    0.118064]  omap2_mcspi.1: alias fck already exists
[    0.118241]  omap2_mcspi.2: alias fck already exists
[    0.118449]  edma.0: alias fck already exists
[    0.118464]  edma.0: alias fck already exists
[    0.118477]  edma.0: alias fck already exists
[    0.147172] bio: create slab <bio-0> at 0
[    0.149093] SCSI subsystem initialized
[    0.150695] usbcore: registered new interface driver usbfs
[    0.150935] usbcore: registered new interface driver hub
[    0.151100] usbcore: registered new device driver usb
[    0.151371] registerd cppi-dma Intr @ IRQ 17
[    0.151383] Cppi41 Init Done Qmgr-base(e087a000) dma-base(e0878000)
[    0.151390] Cppi41 Init Done
[    0.151411] musb-ti81xx musb-ti81xx: musb0, board_mode=0x11, plat_mode=0x1
[    0.151652] musb-ti81xx musb-ti81xx: musb1, board_mode=0x11, plat_mode=0x1
[    0.152550] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[    0.154173] tps65217 1-0024: TPS65217 ID 0xe version 1.2
[    0.156040] print_constraints: DCDC1: 900 <–> 1800 mV at 1500 mV[    0.157932] print_constraints: DCDC2: 900 <–> 3300 mV at 1325 mV[    0.159810] print_constraints: DCDC3: 900 <–> 1500 mV at 1125 mV[    0.161655] print_constraints: LDO1: 1000 <–> 3300 mV at 1800 mV[    0.163519] print_constraints: LDO2: 900 <–> 3300 mV at 3300 mV[    0.165388] print_constraints: LDO3: 1800 <–> 3300 mV at 1800 mV[    0.167237] print_constraints: LDO4: 1800 <–> 3300 mV at 3300 mV[    0.167794] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 100 kHz
[    0.170001] Bluetooth: Core ver 2.16
[    0.170169] NET: Registered protocol family 31
[    0.170180] Bluetooth: HCI device and connection manager initialized
[    0.170194] Bluetooth: HCI socket layer initialized
[    0.170202] Bluetooth: L2CAP socket layer initialized
[    0.170226] Bluetooth: SCO socket layer initialized
[    0.170695] cfg80211: Calling CRDA to update world regulatory domain
[    0.170819] Switching to clocksource gp timer
[    0.184837] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[    0.185024] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
[    0.185311] MUSB0 controller's USBSS revision = 4ea20800
[    0.185338] musb0: Enabled SW babble control
[    0.185769] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[    0.185849] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
[    0.185976] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.185988] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.185998] usb usb1: Product: MUSB HDRC host driver
[    0.186006] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
[    0.186014] usb usb1: SerialNumber: musb-hdrc.0
[    0.186778] hub 1-0:1.0: USB hub found
[    0.186803] hub 1-0:1.0: 1 port detected
[    0.187309] musb-hdrc musb-hdrc.0: USB Host mode controller at e083e000 using DMA, IRQ 18
[    0.187465] musb-hdrc musb-hdrc.1: dma type: dma-cppi41
[    0.187728] MUSB1 controller's USBSS revision = 4ea20800
[    0.187752] musb1: Enabled SW babble control
[    0.188161] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[    0.188200] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
[    0.188288] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    0.188300] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.188310] usb usb2: Product: MUSB HDRC host driver
[    0.188318] usb usb2: Manufacturer: Linux 3.2.0 musb-hcd
[    0.188325] usb usb2: SerialNumber: musb-hdrc.1
[    0.189027] hub 2-0:1.0: USB hub found
[    0.189051] hub 2-0:1.0: 1 port detected
[    0.189526] musb-hdrc musb-hdrc.1: USB Host mode controller at e084a800 using DMA, IRQ 19
[    0.190047] NET: Registered protocol family 2
[    0.190222] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.190541] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.190758] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[    0.190951] TCP: Hash tables configured (established 16384 bind 16384)
[    0.190963] TCP reno registered
[    0.190973] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.191002] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.191168] NET: Registered protocol family 1
[    0.191404] RPC: Registered named UNIX socket transport module.
[    0.191414] RPC: Registered udp transport module.
[    0.191420] RPC: Registered tcp transport module.
[    0.191427] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.191612] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.191832] omap-gpmc omap-gpmc: GPMC revision 6.0
[    0.210703] VFS: Disk quotas dquot_6.5.2
[    0.210761] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.211269] msgmni has been set to 998
[    0.213934] alg: No test for stdrng (krng)
[    0.213993] io scheduler noop registered
[    0.214002] io scheduler deadline registered
[    0.214092] io scheduler cfq registered (default)
[    0.215387] da8xx_lcdc da8xx_lcdc.0: GLCD: Found NHD-5.0-ATXI#-T-1 panel
[    0.229072] Console: switching to colour frame buffer device 100×30
[    0.333031] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[    1.102448] console [ttyO0] enabled
[    1.106833] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[    1.114688] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[    1.122486] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
[    1.130225] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
[    1.138023] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
[    1.153642] brd: module loaded
[    1.161089] loop: module loaded
[    1.164948] at24 1-0050: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[    1.174160] mtdoops: mtd device (mtddev=name/number) must be supplied
[    1.181482] omap2-nand driver initializing
[    1.185825] info->phys_base 8000000
[    1.189522] ONFI flash detected
[    1.192950] ONFI param page 0 valid
[    1.196600] NAND device: Manufacturer ID: 0x2c, Chip ID: 0x38 (Micron MT29F8G08ABABAWP)
[    1.204975] omap2-nand: detected x8 NAND flash[    1.209708] Page size 4096 Select ECC BCH16
[    1.214084] Nand ECC BCH16 HW
[    1.217383] Creating 8 MTD partitions on "omap2-nand.0":
[    1.222966] 0x000000000000-0x000000080000 : "SPL"
[    1.229168] 0x000000080000-0x000000100000 : "SPL.backup1"
[    1.235981] 0x000000100000-0x000000180000 : "SPL.backup2"
[    1.242723] 0x000000180000-0x000000200000 : "SPL.backup3"
[    1.249471] 0x000000200000-0x000000400000 : "U-Boot"
[    1.255935] 0x000000400000-0x000000480000 : "U-Boot Env"
[    1.262788] 0x000000480000-0x000000980000 : "Kernel"
[    1.269319] 0x000000980000-0x000040000000 : "File System"
[    1.329192] UBI: attaching mtd7 to ubi0
[    1.333249] UBI: physical eraseblock size:   524288 bytes (512 KiB)
[    1.339796] UBI: logical eraseblock size:    516096 bytes
[    1.345446] UBI: smallest flash I/O unit:    4096
[    1.350358] UBI: sub-page size:              1024
[    1.355277] UBI: VID header offset:          4096 (aligned 4096)
[    1.361558] UBI: data offset:                8192
[    1.382603] usb 2-1: new high-speed USB device number 2 using musb-hdrc
[    1.555366] usb 2-1: New USB device found, idVendor=0424, idProduct=2514
[    1.562386] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.591734] hub 2-1:1.0: USB hub found
[    1.595715] hub 2-1:1.0: 4 ports detected
[    1.945012] usb 2-1.4: new high-speed USB device number 3 using musb-hdrc
[    2.105973] usb 2-1.4: New USB device found, idVendor=0bda, idProduct=b720
[    2.113170] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.120810] usb 2-1.4: Product: 802.11n WLAN Adapter
[    2.126005] usb 2-1.4: Manufacturer: Realtek
[    2.130464] usb 2-1.4: SerialNumber: 00e04c000001
[    6.757744] UBI: max. sequence number:       17
[    6.781625] UBI: attached mtd7 to ubi0
[    6.785552] UBI: MTD device name:            "File System"
[    6.791317] UBI: MTD device size:            1014 MiB
[    6.796592] UBI: number of good PEBs:        2029
[    6.801512] UBI: number of bad PEBs:         0
[    6.806153] UBI: number of corrupted PEBs:   0
[    6.810792] UBI: max. allowed volumes:       128
[    6.815619] UBI: wear-leveling threshold:    4096
[    6.820531] UBI: number of internal volumes: 1
[    6.825178] UBI: number of user volumes:     1
[    6.829817] UBI: available PEBs:             0
[    6.834462] UBI: total number of reserved PEBs: 2029
[    6.839649] UBI: number of PEBs reserved for bad PEB handling: 20
[    6.846021] UBI: max/mean erase counter: 2/0
[    6.850478] UBI: image sequence number:  453052070
[    6.855559] UBI: background thread "ubi_bgt0d" started, PID 1155
[    6.862826] tun: Universal TUN/TAP device driver, 1.6
[    6.868108] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    6.874832] CAN device driver interface
[    6.878838] CAN bus driver for Bosch D_CAN controller 1.0
[    6.885249] d_can d_can.0: device registered (irq=52, irq_obj=53)
[    6.940856] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[    6.947327] davinci_mdio davinci_mdio.0: detected phy mask fffffffd
[    6.954673] davinci_mdio.0: probed
[    6.958229] davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver unknown
[    6.965758] RTL871X: module init start
[    6.969675] RTL871X: rtl8723bu v4.3.9.3_13200.20150106_BTCOEX20140929-5443
[    6.976874] RTL871X: build time: Sep 23 2021 17:30:25
[    6.982158] RTL871X: rtl8723bu BT-Coex version = BTCOEX20140929-5443
[    7.039895] RTL871X: rtw_ndev_init(wlan0)
[    7.045154] RTL871X: rtw_ndev_init(wlan1)
[    7.050245] usbcore: registered new interface driver rtl8723bu
[    7.056384] RTL871X: module init ret=0
[    7.060618] usbcore: registered new interface driver cdc_acm
[    7.066556] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[    7.075084] usbcore: registered new interface driver usblp
[    7.080821] Initializing USB Mass Storage driver…
[    7.086160] usbcore: registered new interface driver usb-storage
[    7.092449] USB Mass Storage support registered.
[    7.097548] usbcore: registered new interface driver usbserial
[    7.103787] USB Serial support registered for generic
[    7.109265] usbcore: registered new interface driver usbserial_generic
[    7.116105] usbserial: USB Serial Driver core
[    7.120758] USB Serial support registered for GSM modem (1-port)
[    7.127395] usbcore: registered new interface driver option
[    7.133237] option: v0.7.2:USB Driver for GSM modems
[    7.138537] USB Serial support registered for pl2303
[    7.143888] usbcore: registered new interface driver pl2303
[    7.149712] pl2303: Prolific PL2303 USB to serial adaptor driver
[    7.156107] USB Serial support registered for Vizzini USB serial port
[    7.162968] usbcore: registered new interface driver vizzini
[    7.168885] USB Driver for Vizzini USB serial port: v.1.1
[    7.175067] mousedev: PS/2 mouse device common for all mice
[    7.181297] [wds tsc probe]x.min=140,x.max=3946,y.min=319,y.max=3865,x.inverted=0,y.inverted=1
[    7.190633] input: ti-tsc as /devices/platform/omap/ti_tscadc/tsc/input/input0
[    7.200775] rtc-rx8010 2-0032: Frequency stop was detected, probably due to a supply voltage drop
[    7.210080] rtc-rx8010 2-0032: Update timer was detected
[    7.216263] rtc-rx8010 2-0032: bad conditions detected, resetting date
[    7.228966] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
[    7.235452] rtc-rx8010 2-0032: IRQ 31 supplied
[    7.240348] i2c /dev entries driver
[    7.244629] Linux video capture interface: v2.00
[    7.249748] usbcore: registered new interface driver uvcvideo
[    7.255780] USB Video Class driver (1.1.1)
[    7.260277] lm75: probe of 2-0048 failed with error -121
[    7.520888] powerkey_probe,name = powerkey, device_addr = 0x66
[    7.526990] powerkey: probe of 2-0066 failed with error 69
[    7.533728] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[    7.541297] cpuidle: using governor ladder
[    7.545936] cpuidle: using governor menu
[    7.555262] usbcore: registered new interface driver usbhid
[    7.561133] usbhid: USB HID core driver
[    7.565714] tiadc tiadc: attached adc driver
[    7.570285] oprofile: hardware counters not available
[    7.575587] oprofile: using timer interrupt.
[    7.580204] nf_conntrack version 0.5.0 (7987 buckets, 31948 max)
[    7.586933] ip_tables: (C) 2000-2006 Netfilter Core Team
[    7.592611] TCP cubic registered
[    7.596074] NET: Registered protocol family 10
[    7.601495] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    7.607225] IPv6 over IPv4 tunneling driver
[    7.612458] NET: Registered protocol family 17
[    7.617153] can: controller area network core (rev 20090105 abi 8)
[    7.623779] NET: Registered protocol family 29
[    7.628466] can: raw protocol (rev 20090105)
[    7.632955] can: broadcast manager protocol (rev 20090105 t)
[    7.639026] Bluetooth: RFCOMM TTY layer initialized
[    7.644150] Bluetooth: RFCOMM socket layer initialized
[    7.649518] Bluetooth: RFCOMM ver 1.11
[    7.653444] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    7.658993] Bluetooth: BNEP filters: protocol multicast
[    7.664460] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    7.671023] Registering the dns_resolver key type
[    7.675997] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    7.684032] ThumbEE CPU extension supported.
[    7.688558] mux: Failed to setup hwmod io irq -22
[    7.694080] Power Management for AM33XX family
[    7.698934] Trying to load am335x-pm-firmware.bin (60 secs timeout)
[    7.705655] Copied the M3 firmware to UMEM
[    7.710010] Cortex M3 Firmware Version = 0x181
[    7.719064] clock: disabling unused clocks to save power
[    7.726524] U-Boot MACID=b0:7e:11:c0:bf:85
[    7.732046] cpsw: U-Boot MACID = b0:7e:11:c0:bf:87
[    7.739265] rtc-rx8010 2-0032: setting system clock to 1970-01-01 00:00:00 UTC (0)
[    7.747309] ==========================now will call : c0790524
[    8.087773] UBIFS: recovery needed
[    8.869878] UBIFS: recovery completed
[    8.873761] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[    8.880044] UBIFS: file system size:   975421440 bytes (952560 KiB, 930 MiB, 1890 LEBs)
[    8.888420] UBIFS: journal size:       10452992 bytes (10208 KiB, 9 MiB, 21 LEBs)
[    8.896249] UBIFS: media format:       w4/r0 (latest is w4/r0)
[    8.902361] UBIFS: default compressor: lzo
[    8.906638] UBIFS: reserved for root:  0 bytes (0 KiB)
[    8.916067] VFS: Mounted root (ubifs filesystem) on device 0:14.
[    8.926353] devtmpfs: mounted
[    8.930199] Freeing init memory: 604K
INIT: version 2.88 booting
Starting udev
[   10.565560] udevd[1291]: starting version 182
[   11.701373] usbcore: registered new interface driver rtk_btusb
[   11.707527] rtk_btusb: btusb_open hdev->promisc ==0
[   11.826942] rtk_btcoex: Open BTCOEX
[   11.830667] rtk_btcoex: create_udpsocket: sock bind error, err = -99
[   14.049177] rtk_btcoex: Close BTCOEX
Tue Nov  1 10:00:31 UTC 2016
INIT: Entering runlevel: 5
starting powervr…[   15.979479] Disabling lock debugging due to kernel taint
done.

root@DJ-335X:~#

Shine:

请参考附件网站上的boot time training。

Sitara boot time.zip

赞(0)
未经允许不得转载:TI中文支持网 » PROCESSOR-SDK-AM335X: AM335X Linux3.2 如何加快启动速度?
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1