嵌入式开发者社区

标题: 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卡启动9 n4 V. y* {4 l1 R4 l
1 B3 p% J# a' M, k+ j( c
1.  在ubantu16.04(64bit)按照官网安装ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04-Linux-x86-Install.bin; o" H. G* v  j4 \- @
5 {& C$ v4 k0 x  D& t, I
2.  把uboot, kernel, filesystem写入SD卡, 拨码开关设置为SD启动, 能够正常启动能够进入嵌入式开发版
- j0 |, _6 t  l9 s5 B2 ~4 s+ [1 p  N( _
3.  SD卡启动方式保持不变,但是在uboot中配置为tftp下载内核和nfs挂载方式
! s( o( \3 d3 d" S3 Y/ ]
  L4 p" o6 `* B. guboot配置参数如下(由于没有开发板没有自动获取mac地址,所以自己设置为:  setenv  ethaddr 00:0c:29:bc:7e:9a):6 s, |( A. P( ]/ y( s  U) x/ w. w& d

; p' w5 A* O* _setenv uboot_macaddr 17 @" s, w7 M9 E( n" F3 d1 i
setenv ethaddr 00:0c:29:bc:7e:9a 0 D2 g% R, e4 Z% W
setenv serverip 192.168.2.1926 o% a: J5 ^0 |
setenv ipaddr 192.168.2.191" d) P1 e2 ?, m+ j0 m

+ }1 Z* W, @. Y9 S# h5 Ybootcmd=tftp c0700000 zImage;bootz c0700000& ~- F6 t+ \2 U
. b/ o3 x4 \3 f. \. _, m; p
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* F1 b' ~% H9 @; |+ g

3 e  g* Q! u$ n. Q7 d4. 能够通过tftp下载并启动内核,但是在挂载NFS文件系统之前报错(错误在下面内核启动信息的最后):
; e: F: f, l& |. Y& e: \# |6 ~1 G/ c1 s' ]/ a, K4 N! h
boot命令后的完整启动信息:
" q( g: X; q" D. D2 }5 S" H& a4 T& b
=> boot
2 B' F+ c0 S, y% f% OUsing DaVinci-EMAC device
/ w7 Y- W! _. c# V) s3 aTFTP from server 192.168.2.192; our IP address is 192.168.2.191
* ]3 P# M; ?7 ~9 eFilename 'zImage'.
% }$ h" |, }: |. [3 N; q' b" ?3 I. GLoad address: 0xc0700000
8 |0 C1 _! ^/ |Loading: #################################################################+ f  F( S& I& `; x) n/ q- L: l9 x
         #################################################################4 ]2 Y: s. J$ G
         ################################% d+ m+ [5 S, a# w/ X% X5 g
         288.1 KiB/s
3 s5 I+ k* H% i" Q* g& P0 P; u2 rdone
7 o3 k0 L: f* W# cBytes transferred = 2367360 (241f80 hex)
( g2 b0 f3 T' h" u/ H  v, ~) }& ~& u" v6 q: s* I$ P# {0 \3 j
Starting kernel ...
( t( M! t8 h. U4 G" n+ ?8 Q% L- s1 T. `7 A
Uncompressing Linux... done, booting the kernel.
- }  E( p8 m; p9 W+ m; vBooting Linux on physical CPU 0x0. ~9 \' L1 ]4 a$ v
Linux 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
- b6 a; p( }2 ~3 a: W& J5 ICPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f$ U! u% m3 D4 [6 a
CPU: VIVT data cache, VIVT instruction cache% X1 ~' @0 S+ R3 M
Machine: AM18x/OMAP-L138 Hawkboard
. D7 q: F) X9 r. L, Jda8xx_rproc_reserve_cma: 'rproc_mem=nn@address' badly specified5 h6 h+ a4 ]2 K! q( p7 o* F. F3 {
    'nn' and 'address' must both be non-zero, a2 E$ L" ]; m7 D2 z
cma: Reserved 16 MiB at 0xc6c00000
7 c; _1 r& x  t6 U. N4 q: mMemory policy: Data cache writethrough, Z6 x- f5 E$ ^" J/ M3 k
DaVinci da850/omap-l138/am18x variant 0x1- W' r) R" j3 Q' q5 w* h
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32480, z3 X$ Q4 a4 ^; k; L; L
Kernel 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/nfs, O+ C: i  |; f6 e
PID hash table entries: 512 (order: -1, 2048 bytes)! H* s/ v- d* P* E
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)6 T9 _* u' A, S" w- V4 C
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
3 Y0 I1 W  i% v) }8 c0 jMemory: 106592K/131072K available (4529K kernel code, 308K rwdata, 1500K rodata, 228K init, 162K bss, 8096K reserved, 16384K cma-reserved)& J7 `+ k! \# `: B; [
Virtual kernel memory layout:
9 F$ C, G- R; |6 X  q    vector  : 0xffff0000 - 0xffff1000   (   4 kB)3 L8 V" i! c1 y7 a& Y" c3 |
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)- m! e( |$ z9 Z
    vmalloc : 0xc8800000 - 0xff800000   ( 880 MB)) Y; U9 H6 v" T2 M  l# ~2 |, k4 c- q  M
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
  @& ?  B6 B, x; P7 W& G, h% Z    modules : 0xbf000000 - 0xc0000000   (  16 MB)
) d1 d1 c6 K' a" D      .text : 0xc0008000 - 0xc0474b38   (4531 kB)
% j8 i& a% k$ |      .init : 0xc05ed000 - 0xc0626000   ( 228 kB)
4 Y( G! T# G7 V  c% j1 u' B4 P/ a2 r! W      .data : 0xc0626000 - 0xc0673110   ( 309 kB)
9 F& H0 g& r& p/ F  T1 Y       .bss : 0xc0673110 - 0xc069bc08   ( 163 kB)
/ w3 b. M3 |2 ]. D, mSLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
# n) n0 Q. @+ vPreemptible hierarchical RCU implementation.5 O# k1 X7 |8 ]6 N
        Build-time adjustment of leaf fanout to 32.
' _% ]/ k# y9 WNR_IRQS:245
( L" O' z1 Q9 s# J" h2 qclocksource: timer0_1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
: @8 E. U1 f- ~3 V5 x# M% ]7 A3 ?. dsched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
1 N: g0 h6 }8 w, H$ i  K( _! A$ r4 Q: dConsole: colour dummy device 80x30
, X1 U" q) B/ MCalibrating delay loop... 227.32 BogoMIPS (lpj=1136640)5 }  p( M* y( e: B
pid_max: default: 32768 minimum: 301. B, Q  E0 I+ t3 ~# u4 @2 R
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)! J. n, L! x7 L+ q
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
8 R6 f3 ^  d- JCPU: Testing write buffer coherency: ok
, V, M8 B8 Y7 m2 V% bSetting up static identity map for 0xc0008400 - 0xc00084580 g, \( K5 i: z
devtmpfs: initialized( C4 Q  P: m6 @) U4 ^# h7 W3 ]6 s" B
VFP support v0.3: not present8 l* T) ?& ?) D2 B2 M
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns+ u( A- \% A2 e8 _5 \7 ~
futex hash table entries: 256 (order: -1, 3072 bytes)
' T; n. ]/ H3 I' \+ p. O% ipinctrl core: initialized pinctrl subsystem) x1 S$ |8 Y& F( p4 u0 H5 g( y
NET: Registered protocol family 16
8 d5 C4 v: i, z: tDMA: preallocated 256 KiB pool for atomic coherent allocations
* r4 x% m  W  g- [! v3 Acpuidle: using governor ladder. p- i# b" E2 k" l
cpuidle: using governor menu# g6 v8 z3 r( T/ l* p# G" r
EMAC: MII PHY configured
! L5 [# Z( m; B1 n: s' t% Q5 Kmux: initialized GPIO3_12
" T5 g7 F) w  O( A2 R0 w& m1 _mux: Setting register GPIO3_12
* B4 w9 P/ M  X, A; Q5 u6 W" Dmux:    PINMUX7 (0x0000001c) = 0x00110110 -> 0x00118110* m- _9 U! G  [+ \. x
mux: initialized GPIO3_13/ G7 w" [8 Q3 D$ _
mux: Setting register GPIO3_13) a) Q4 v0 Q: k" m
mux:    PINMUX7 (0x0000001c) = 0x00118110 -> 0x00118810
1 s: _  P1 a# p2 _. ~! n. |5 amux: initialized GPIO2_4' A+ a- C* B8 [$ d: d: i
mux: Setting register GPIO2_4$ A5 ^, H* ^5 |3 c* S
mux:    PINMUX6 (0x00000018) = 0x00000000 -> 0x000080003 h% v6 g/ t0 T
mux: initialized GPIO6_13; K* L) N4 j2 q1 ^! l/ }
mux: Setting register GPIO6_13
  o* O9 m3 q, x! b/ Amux:    PINMUX13 (0x00000034) = 0x00000000 -> 0x00000800
8 k2 c7 L" i8 F7 s: ?, \da8xx_register_rproc: memory not reserved for DSP, not registering DSP device+ y( G1 |, x9 y2 {
omapl138_hawk_init: dsp/rproc registration failed: -12: x) O( C" H4 v- b2 k1 F+ |
edma edma.0: Legacy memcpy is enabled, things might not work
2 a( C3 R, `  E# @& Q8 aedma edma.0: TI EDMA DMA engine driver
5 S# w# p' F" F& ?8 E/ zedma edma.1: Legacy memcpy is enabled, things might not work5 S* \# x" h5 x5 f: C1 L# d2 \$ G
edma edma.1: TI EDMA DMA engine driver8 t- e* I8 x6 K- m/ A2 ]7 J
clocksource: Switched to clocksource timer0_1
. K. [0 A5 ?% O" v0 eNET: Registered protocol family 26 {/ G% E& {5 M7 J1 o( l5 u8 @
TCP established hash table entries: 1024 (order: 0, 4096 bytes)- r  J: h" _8 b! z6 Y; r$ G; l
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
1 l* h$ r0 s. O8 S5 h  F' jTCP: Hash tables configured (established 1024 bind 1024)
! M1 ]( B' n! i5 T$ Y( sUDP hash table entries: 256 (order: 0, 4096 bytes)& G! E2 X" H" n& G' @9 `; O  ^
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)' H$ `# X& a: q4 L" e: w! V
NET: Registered protocol family 1
4 E: i( r& n2 R; i" tRPC: Registered named UNIX socket transport module.
* ^* k$ ~" D6 H8 o2 I. _2 CRPC: Registered udp transport module.
. t, M& G3 s. e8 Y% f5 X6 IRPC: Registered tcp transport module.
- g" Z8 q* a5 K3 y' @RPC: Registered tcp NFSv4.1 backchannel transport module.
. e9 ?& R( b- r7 O( K. {  u, Qworkingset: timestamp_bits=14 max_order=15 bucket_order=1
0 E; [  V  T3 H" [  K" rBlock layer SCSI generic (bsg) driver version 0.4 loaded (major 250)! P- u2 t/ F" L  T- U' ~
io scheduler noop registered (default)
+ V7 w9 V7 O' O! \# k6 vSerial: 8250/16550 driver, 10 ports, IRQ sharing disabled, ^, O( I/ ^% Z9 B- U4 U( m9 |
serial8250.0: ttyS0 at MMIO 0x1c42000 (irq = 25, base_baud = 14250000) is a 16550A
1 L5 Q. n& {' O1 v! B4 m6 T9 R& h/ @serial8250.1: ttyS1 at MMIO 0x1d0c000 (irq = 53, base_baud = 8250000) is a 16550A
8 V; J$ s  u! |( Yserial8250.2: ttyS2 at MMIO 0x1d0d000 (irq = 61, base_baud = 8250000) is a 16550A
+ |7 c, ^9 b' _7 M1 q. {console [ttyS2] enabled
. m6 B$ _1 }* Z/ gbrd: module loaded
( t' r. S. _  Mlibphy: Fixed MDIO Bus: probed
- Y; o7 K* ^& [7 G9 Hdavinci_mdio davinci_mdio.0: davinci mdio revision 1.5
$ d2 m( h6 N- Wdavinci_mdio davinci_mdio.0: detected phy mask fffffffe
/ Y& Q% c4 _7 M4 ?7 [- }( v" B) c4 wlibphy: davinci_mdio.0: probed
) f+ S* v$ A# |( v9 |davinci_mdio davinci_mdio.0: phy[0]: device davinci_mdio-0:00, driver SMSC LAN8710/LAN87208 j- O  w+ l: ^* j  l( L! s
i2c /dev entries driver' I/ K; Q) v5 R% }
davinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1
1 ^  ]$ _1 x! D) T- udavinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1
8 z* \$ m# j% M) s8 ]  B$ C  |davinci_mmc da830-mmc.0: Using DMA, 4-bit mode8 z3 O% I3 t4 E7 Q: H% P) G
NET: Registered protocol family 10  h3 k# }7 A0 q. B/ R& O; [4 m9 w
sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
8 F4 J, J2 v6 V1 @NET: Registered protocol family 17) p) k  o; D# e" P1 V: z
console [netcon0] enabled
5 r) m2 N7 H1 \  o  onetconsole: network logging started% C# H) H& F' ]/ \& K& R: Q: ?
davinci_emac davinci_emac.1: using random MAC addr: 0a:ed:9e:24:43:89
2 B. g1 s9 [( E1 X8 xhctosys: unable to open rtc device (rtc0)
& H+ r) j# W. z4 [  S* _2 L# olibphy: PHY davinci_mdio-0:07 not found
4 x: h0 W, c; M' `9 j* G* Tnet eth0: could not connect to phy davinci_mdio-0:07
7 j4 _$ V& }) `# @4 Q, I3 `IP-Config: Failed to open eth0
( n. A6 Z0 V( J3 [. iIP-Config: No network devices available
7 W- A" [* a" N. _7 ummc0: host does not support reading read-only switch, assuming write-enable; X+ G3 Y% l  N& P
mmc0: new high speed SDHC card at address 59b4- `3 V0 U2 d7 x) R  c6 D  L
mmcblk0: mmc0:59b4 SS08G 7.41 GiB 1 u$ t6 V& h# X8 s, z. U6 b1 C' `
mmcblk0: p1 p2) n: F5 R- c( |
4 G& }: \" V9 v& T$ v0 Q
/* 此处等待了一段时间 */
* O0 h3 |6 N) M) s1 a/ I: z
: q. C9 R+ Y0 m( S/ X5 j& t6 Trandom: fast init done3 K+ \* a4 I' B. O9 t& J
VFS: Unable to mount root fs via NFS, trying floppy.2 r# H1 P4 g/ j9 M: S9 D
VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
: ~+ ^6 m% E  B" z' l5 }: UPlease append a correct "root=" boot option; here are the available partitions:
! S& a  C  R) H9 `' q0100           32768 ram0  (driver?)# C  C3 Y5 v+ W' p' H" `7 u; L
b300         7764992 mmcblk0  driver: mmcblk1 G8 [9 \: n6 D
  b301           71680 mmcblk0p1 cd4e1bc4-01
7 O3 h' V% I) @0 t  b302         7675904 mmcblk0p2 cd4e1bc4-02                          . p& x& p; [& X$ D1 Y
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block+ P; d  d0 s* T/ G

0 x4 V& T( c# W3 s
: n5 I9 |- ^' O( V8 P$ Y: D
作者: uestczwj    时间: 2017-9-12 22:25
应该是如下错误造成NFS失败:
* P  v7 c4 u9 t7 o0 _  G) K
0 w3 R8 ~& O  P3 e+ x% Ilibphy: PHY davinci_mdio-0:07 not found
  m" I4 w: W8 `net eth0: could not connect to phy davinci_mdio-0:07
. T- g7 K' K) i( I. j# ^IP-Config: Failed to open eth0- |8 S# \' o- R
IP-Config: No network devices available
作者: 伊撒斯    时间: 2017-9-15 21:45
uestczwj 发表于 2017-9-12 22:25: b5 Q  V& `/ X! \: W# S
应该是如下错误造成NFS失败:* k' M% F: X2 A" C! {0 o, K
2 l. N" g6 m$ g7 `4 |# n6 }+ j
libphy: PHY davinci_mdio-0:07 not found
- {4 a$ F; P! F1 h+ ^4 [+ X: e
您好,我们光盘资料里面,有提供相关的nfs组件安装包和搭建的指导文档,建议您先按照我们的资料去搭建,我们使用的是,基于Ubuntu12.04的nfs开发环境搭建。




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