嵌入式开发者社区

标题: TL138/6748/1808F-EasyEVM-A2使用ti-processor-sdk-linux-omapl138-lcdk-04.00.... [打印本页]

作者: uestczwj    时间: 2017-9-12 22:16
标题: TL138/6748/1808F-EasyEVM-A2使用ti-processor-sdk-linux-omapl138-lcdk-04.00....
0.  开发板型号:  TL138/6748/1808F-EasyEVM-A2, 开发版启动模式模式为SD卡启动
* C6 K7 B* g4 z6 t
7 ]* p* k8 e7 D9 g* P  ], m! `1.  在ubantu16.04(64bit)按照官网安装ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04-Linux-x86-Install.bin
; b! `1 N& a3 u
( n: m1 q8 p% q1 _6 ~2.  把uboot, kernel, filesystem写入SD卡, 拨码开关设置为SD启动, 能够正常启动能够进入嵌入式开发版  I# E- b$ d( A3 }$ T% N. R

2 @. Z2 y/ g# T; L& @3.  SD卡启动方式保持不变,但是在uboot中配置为tftp下载内核和nfs挂载方式
  I' f1 Z7 D0 B" o' j5 v9 M( x1 Y3 P: _7 Z
uboot配置参数如下(由于没有开发板没有自动获取mac地址,所以自己设置为:  setenv  ethaddr 00:0c:29:bc:7e:9a):5 R8 q& l& i' U  H/ U6 E
+ k. `# y. h0 L7 Y6 T: M
setenv uboot_macaddr 1
+ |' e0 S$ q/ Isetenv ethaddr 00:0c:29:bc:7e:9a
/ b2 l5 G; f: j9 `8 x  A. lsetenv serverip 192.168.2.192: u0 ^) l5 M2 d. D) z) r! l
setenv ipaddr 192.168.2.191( x; E' v& M2 Z: U
8 ]8 f+ U( a- V* Z7 x2 v
bootcmd=tftp c0700000 zImage;bootz c0700000
8 ~: G' o' K  Y$ z% a- e0 M+ s/ S0 @3 H, t
bootargs=eth=00:0c:29:bc:7e:9a nfsroot=192.168.2.192:/opt/omapl138/linux-sdk/targetNFS, nolock rw console=ttyS2,115200n8 ip=dhcp root=/dev/nfs) s- E- _3 P" t. n" E
1 v/ h: _" }; l5 \: A
4. 能够通过tftp下载并启动内核,但是在挂载NFS文件系统之前报错(错误在下面内核启动信息的最后):
* G" `% c; c" D  n1 g& l7 ^& W9 Y. C2 W" y6 ]
boot命令后的完整启动信息:, i- w4 |9 o- f1 Q7 p" l

7 w5 X( [: k1 m=> boot; H8 q4 N2 C" H4 f, V$ a  ?
Using DaVinci-EMAC device
, _' Y' F% O/ O# N" [# m) l6 z* TTFTP from server 192.168.2.192; our IP address is 192.168.2.1917 [. D( d# v* K! w' f& @, {( \
Filename 'zImage'.! c' p" ?0 f0 k+ K1 d+ S, W. o
Load address: 0xc0700000& [0 I+ P- F( I+ w+ s- e4 o% a
Loading: #################################################################
2 E0 S+ C+ R4 n$ k; I         #################################################################
7 T; T/ U* Q6 |         ################################
% c. x( v8 v+ J3 L8 @         288.1 KiB/s3 i  I  A( f6 b
done. O, x! F( M* V9 v& Q: T; U1 w  ^6 H
Bytes transferred = 2367360 (241f80 hex)  f! H$ b6 ?- `* }% L0 ~

# D8 {: D. q( {6 eStarting kernel ...
6 J+ I+ M% m% }0 t( Y5 Q' p
5 l+ T! Y5 i' b+ ?Uncompressing Linux... done, booting the kernel.
2 Y2 ?' A5 o% j* p3 @5 \6 zBooting Linux on physical CPU 0x0
0 d: d( o$ U2 {. P4 J8 S$ Z! o& g) nLinux version 4.9.28-geed43d1050 (gtbldadm@ubuntu-16) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #1 PREEMPT Wed Jun 28 17:47:16 EDT 2017
8 C. T# E% m( W7 X$ n2 DCPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f. _! y# @9 A9 z' p1 v5 f& N/ P% o
CPU: VIVT data cache, VIVT instruction cache+ K% ?& c* z/ ~* s
Machine: AM18x/OMAP-L138 Hawkboard  D+ a6 b9 e7 J: W: R: ]4 u1 H' r
da8xx_rproc_reserve_cma: 'rproc_mem=nn@address' badly specified5 F4 d8 z  A4 @
    'nn' and 'address' must both be non-zero" }# n9 l& h9 Q6 w
cma: Reserved 16 MiB at 0xc6c00000
9 v5 B7 ]* ], ~# r, gMemory policy: Data cache writethrough
& z. L" i. f" f  `DaVinci da850/omap-l138/am18x variant 0x17 G3 X; I+ ^, Y8 b6 z* u, t# I
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32480
0 u  d1 d8 o  @8 x, F) m* YKernel command line: eth=00:0c:29:bc:7e:9a nfsroot=192.168.2.192:/opt/omapl138/linux-sdk/targetNFS, nolock rw console=ttyS2,115200n8 ip=dhcp root=/dev/nfs7 C! a4 O% }* I. V
PID hash table entries: 512 (order: -1, 2048 bytes)
4 E+ K7 R& y# v" x' fDentry cache hash table entries: 16384 (order: 4, 65536 bytes)
& }5 R' ]1 {6 ?$ K: Y, {# I2 h) H5 N$ ^* uInode-cache hash table entries: 8192 (order: 3, 32768 bytes)# u/ m9 r, G7 C2 D9 V, r
Memory: 106592K/131072K available (4529K kernel code, 308K rwdata, 1500K rodata, 228K init, 162K bss, 8096K reserved, 16384K cma-reserved)
  Q3 Z& D7 ]- X9 p$ }, N5 `Virtual kernel memory layout:
4 e% Z/ m3 k$ g8 s1 u# X    vector  : 0xffff0000 - 0xffff1000   (   4 kB)$ B! c6 Y- z# F. r
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
  ]" }  T  p" b    vmalloc : 0xc8800000 - 0xff800000   ( 880 MB)1 y' m! T* ]. ]" d4 W& v/ d
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
2 J8 B* E$ m' H: [  E    modules : 0xbf000000 - 0xc0000000   (  16 MB)
  o" H; z: y  Y6 }3 E) s      .text : 0xc0008000 - 0xc0474b38   (4531 kB)  v) W$ V$ C/ H% N! B( Y
      .init : 0xc05ed000 - 0xc0626000   ( 228 kB)
! w( Y( W& d! r& _& |/ O      .data : 0xc0626000 - 0xc0673110   ( 309 kB)# Z# V. \6 k$ t# r$ ^
       .bss : 0xc0673110 - 0xc069bc08   ( 163 kB)
9 W8 H* Z9 p& B% d/ SSLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
6 z7 P3 h: a5 D) n4 I+ \+ aPreemptible hierarchical RCU implementation.+ ]' q8 A4 f4 d
        Build-time adjustment of leaf fanout to 32.
  Y4 V6 R+ N% Y# \3 X$ G4 D) ?7 t7 @NR_IRQS:245; _! X' ~4 [  h0 [+ \, O
clocksource: timer0_1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
( D+ H- q8 m9 _5 `1 Msched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns% B) [- H5 K& d  P7 r2 q# [
Console: colour dummy device 80x307 ^% x6 H2 O) z5 U. a
Calibrating delay loop... 227.32 BogoMIPS (lpj=1136640)
3 ]+ a0 a! Y6 a% e  K, S9 m) Vpid_max: default: 32768 minimum: 301
1 ]$ S# Y; W5 E2 WMount-cache hash table entries: 1024 (order: 0, 4096 bytes)
3 w# p" {( _3 q3 ^& }$ TMountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)7 i) v) Z9 M% W1 r, F0 Q
CPU: Testing write buffer coherency: ok0 K5 |3 {9 W- y# d4 ]) |+ I: [3 K9 O
Setting up static identity map for 0xc0008400 - 0xc0008458
; b7 ~" B% I( l/ w! k2 Adevtmpfs: initialized
. o/ F- P7 c) W) s, R2 T3 gVFP support v0.3: not present! t' _/ ^1 j5 c  c2 M: g
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
2 ?( P9 M9 U& N; Mfutex hash table entries: 256 (order: -1, 3072 bytes)
$ w, T+ |; A: ~3 Rpinctrl core: initialized pinctrl subsystem2 `0 w) }3 Q, j3 P' ~- p' c) Q
NET: Registered protocol family 16
/ ~4 R0 i; r4 zDMA: preallocated 256 KiB pool for atomic coherent allocations
, p1 g: [/ x- K9 Lcpuidle: using governor ladder7 B) n( w& `6 a. c5 ~  e6 J& ?
cpuidle: using governor menu( u( l- ^& l1 Z$ E1 y
EMAC: MII PHY configured/ |! q  q; U) A" y  T2 x4 n( g) j
mux: initialized GPIO3_126 D9 }* l1 [: Z7 X2 K7 r3 h2 P
mux: Setting register GPIO3_128 I/ O* r; d8 {4 E+ f
mux:    PINMUX7 (0x0000001c) = 0x00110110 -> 0x001181103 J0 o# l7 _& v, U3 [2 S8 f
mux: initialized GPIO3_13; y/ Y6 u: G9 C6 H( N. O$ @
mux: Setting register GPIO3_13
2 u7 E, ]/ o- K( dmux:    PINMUX7 (0x0000001c) = 0x00118110 -> 0x00118810
& t  O' R6 r! h8 Z' ~4 w( Xmux: initialized GPIO2_4
0 W' e: j/ k9 U$ wmux: Setting register GPIO2_4% d( q5 F) D+ A# {- s
mux:    PINMUX6 (0x00000018) = 0x00000000 -> 0x00008000
! y$ @  \6 [: Dmux: initialized GPIO6_139 G# x+ X4 q6 H: h
mux: Setting register GPIO6_138 e% B& i+ {' _, L5 g
mux:    PINMUX13 (0x00000034) = 0x00000000 -> 0x000008007 O& Y6 X6 p% o9 b
da8xx_register_rproc: memory not reserved for DSP, not registering DSP device
: L7 [7 v' F, L# lomapl138_hawk_init: dsp/rproc registration failed: -121 b% ^6 `2 p6 I2 H: ^* s
edma edma.0: Legacy memcpy is enabled, things might not work
+ ^1 x* n4 ~4 X! w3 s! G' G1 fedma edma.0: TI EDMA DMA engine driver- @& u: X& u: `+ b7 x- d
edma edma.1: Legacy memcpy is enabled, things might not work3 J% A  y' f9 m
edma edma.1: TI EDMA DMA engine driver
/ y* T" J/ l# t- L; o7 {. oclocksource: Switched to clocksource timer0_1
- \4 }( K# A: C% w+ u) |: c5 `! @NET: Registered protocol family 2
2 |0 `8 S* g) @, X* E9 t$ G& |+ vTCP established hash table entries: 1024 (order: 0, 4096 bytes)& U- t' _6 p! |0 v( e
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
" j& A! U9 r! oTCP: Hash tables configured (established 1024 bind 1024)
0 _8 R- e" z/ @& cUDP hash table entries: 256 (order: 0, 4096 bytes)
' A0 [9 l" _$ d1 EUDP-Lite hash table entries: 256 (order: 0, 4096 bytes). Y2 r. ?4 B% Y8 f! h/ N
NET: Registered protocol family 1
+ H7 L* k$ i% L7 W9 ]1 MRPC: Registered named UNIX socket transport module.5 e2 Y  Z8 t$ f  u( P, q; d
RPC: Registered udp transport module.
, A# X( r& r1 z/ VRPC: Registered tcp transport module.' o. Z: l# A" z2 R! Y
RPC: Registered tcp NFSv4.1 backchannel transport module.
' f, Q# q" \3 L) K" Jworkingset: timestamp_bits=14 max_order=15 bucket_order=1
# M8 ^% I, i. d# }Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
  u2 T1 ?& f- R3 Z' A' Dio scheduler noop registered (default)
9 ^5 Q. r* B* ZSerial: 8250/16550 driver, 10 ports, IRQ sharing disabled
" g8 R3 u7 p* [- Z& A7 b% A$ Oserial8250.0: ttyS0 at MMIO 0x1c42000 (irq = 25, base_baud = 14250000) is a 16550A
% I3 n+ e0 R/ W% kserial8250.1: ttyS1 at MMIO 0x1d0c000 (irq = 53, base_baud = 8250000) is a 16550A
8 H7 B' ^% v3 {7 I# K  P- oserial8250.2: ttyS2 at MMIO 0x1d0d000 (irq = 61, base_baud = 8250000) is a 16550A- |+ k2 j9 [% |+ H$ h
console [ttyS2] enabled
9 n1 ?" F! `9 _( ]brd: module loaded- z0 [& r4 y3 j! C2 E) d
libphy: Fixed MDIO Bus: probed# z3 Q, X( m; z! Z2 }# q
davinci_mdio davinci_mdio.0: davinci mdio revision 1.5% V+ ^1 Q9 K  T0 I
davinci_mdio davinci_mdio.0: detected phy mask fffffffe
+ R" P! Z, e% t! blibphy: davinci_mdio.0: probed
- T. N9 D9 U# L8 S3 idavinci_mdio davinci_mdio.0: phy[0]: device davinci_mdio-0:00, driver SMSC LAN8710/LAN8720
. @2 y+ [7 T; N* ]9 Wi2c /dev entries driver3 u7 x1 U& F* w+ |+ \4 U9 h5 ~
davinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1$ p& k3 T0 s$ |$ |* X$ u" }
davinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1" ^( K+ }" f) ]8 K, n; t% B2 G5 W) [
davinci_mmc da830-mmc.0: Using DMA, 4-bit mode6 ~+ l' D4 X0 T7 x1 `& ]9 j
NET: Registered protocol family 10" X% r4 {" p: `8 e; {+ s- \
sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
3 t) g! C0 L; @4 X% [( tNET: Registered protocol family 176 ~: c& o/ A& D4 N
console [netcon0] enabled+ ^2 ^' {  P$ p8 {4 o. P' E: E
netconsole: network logging started: P+ C4 E/ U$ V; A
davinci_emac davinci_emac.1: using random MAC addr: 0a:ed:9e:24:43:89
' q5 y8 H- ]4 _3 n0 @( ohctosys: unable to open rtc device (rtc0)3 `3 b- r4 o( m7 j3 F
libphy: PHY davinci_mdio-0:07 not found
% c5 v. a! T5 I' R) Hnet eth0: could not connect to phy davinci_mdio-0:07( Q5 f* B! o; ^8 }* O' H& t
IP-Config: Failed to open eth0& z( E8 \* c) M2 {9 e
IP-Config: No network devices available# M" `% B) ^, Y  g0 m) ~# W- E
mmc0: host does not support reading read-only switch, assuming write-enable
6 I; F0 k8 z3 R0 j: q2 i3 [mmc0: new high speed SDHC card at address 59b40 o( V7 F1 Q* I" B/ M$ |
mmcblk0: mmc0:59b4 SS08G 7.41 GiB
' ^$ a4 ^" P7 t6 f mmcblk0: p1 p2
% P1 Z+ C8 a$ C" }; e
$ v- t5 {1 d  M/* 此处等待了一段时间 *// O! o' Q/ r# Q+ U* i6 b

. C, E. c, N% c7 ?* K2 orandom: fast init done
7 j2 _* R6 J( V( m1 L. r4 Q2 aVFS: Unable to mount root fs via NFS, trying floppy.( G; s- p# l* W4 O7 L4 @
VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
8 a# M5 [6 C4 wPlease append a correct "root=" boot option; here are the available partitions:1 G. }5 Y9 R2 P; o) q
0100           32768 ram0  (driver?)1 o1 X( v' \* j) S* g
b300         7764992 mmcblk0  driver: mmcblk
, n: B6 x' s( ~$ X: n  b301           71680 mmcblk0p1 cd4e1bc4-01' D% ~2 n% ^* m9 Q
  b302         7675904 mmcblk0p2 cd4e1bc4-02                          
+ p7 G. _1 Z1 z  F9 o9 sKernel panic - not syncing: VFS: Unable to mount root fs on unknown-block
* c2 y4 \9 t  D& U; ?3 N" _7 H# f1 z, V
. n9 o3 z' n7 G5 `8 w1 b4 t

作者: uestczwj    时间: 2017-9-12 22:25
应该是如下错误造成NFS失败:
0 l/ s4 x' ~2 [5 ]1 `- n: q- \5 J% S: l3 K. ~2 H6 J1 b8 D
libphy: PHY davinci_mdio-0:07 not found
4 F8 V4 [( S: n6 {. r# V+ Knet eth0: could not connect to phy davinci_mdio-0:07
# X9 E! y) m9 u1 BIP-Config: Failed to open eth0
8 R+ ~2 n, \' ^. r: F* _2 X% WIP-Config: No network devices available
作者: 伊撒斯    时间: 2017-9-15 21:45
uestczwj 发表于 2017-9-12 22:252 i% X7 J+ h  M% X! R
应该是如下错误造成NFS失败:* F# Z9 m# f. q; g3 d7 @
- X% |9 R, E9 F$ x
libphy: PHY davinci_mdio-0:07 not found
' T; L( v" u' H" X+ y
您好,我们光盘资料里面,有提供相关的nfs组件安装包和搭建的指导文档,建议您先按照我们的资料去搭建,我们使用的是,基于Ubuntu12.04的nfs开发环境搭建。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4