| 
 | 
 
0.  开发板型号:  TL138/6748/1808F-EasyEVM-A2, 开发版启动模式模式为SD卡启动 
" V+ I, s0 s1 f 
2 j: |0 r* j; W# l1.  在ubantu16.04(64bit)按照官网安装ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04-Linux-x86-Install.bin 
( R" V, b. h$ p6 R 
8 N( _, _/ c- V- P2.  把uboot, kernel, filesystem写入SD卡, 拨码开关设置为SD启动, 能够正常启动能够进入嵌入式开发版1 {3 l5 V8 E3 M" H0 T 
 
& \# P& ]: G! u$ E, H3.  SD卡启动方式保持不变,但是在uboot中配置为tftp下载内核和nfs挂载方式4 ?( V6 S" e/ l 
* Y+ E! [* q5 l% e3 o 
uboot配置参数如下(由于没有开发板没有自动获取mac地址,所以自己设置为:  setenv  ethaddr 00:0c:29:bc:7e:9a):% x9 {. v" H( E& z% C, d 
% c3 X7 D& M' _6 r 
setenv uboot_macaddr 1% s" b" O/ Z! X% b7 r8 p3 T 
setenv ethaddr 00:0c:29:bc:7e:9a  
$ \3 W7 `3 V5 l( N- U$ v  Msetenv serverip 192.168.2.192 
8 P3 x% c  _; a8 ?2 G- Z4 o& K1 Gsetenv ipaddr 192.168.2.191 
& K* h, `, |5 g& n; y- f& V: L' M 
bootcmd=tftp c0700000 zImage;bootz c0700000 
6 j* |' y4 y& n; L9 ^% q5 h' V. i3 X: ^/ t; A# @) l& |# M" b 
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! v, |1 a$ ]' t, ?  k 
  C/ X! G& j2 {$ B% C$ ]% `) l 
4. 能够通过tftp下载并启动内核,但是在挂载NFS文件系统之前报错(错误在下面内核启动信息的最后):6 q3 m, s$ q' g8 X4 }0 f: q 
 
8 n- n: m: |& u; l8 ^! e7 |boot命令后的完整启动信息:2 ?3 v% N. x, K( H) w 
 
' A% M: z) [: U7 {9 m) N=> boot 
$ z% o/ |. V) v8 {; qUsing DaVinci-EMAC device: O( m; `* E( g; }+ e6 v 
TFTP from server 192.168.2.192; our IP address is 192.168.2.191 
; g( D* s7 D5 d7 p" m! W$ k( X- IFilename 'zImage'.7 V$ \$ L" r6 T2 |; W, {! P+ C 
Load address: 0xc0700000 
  M( m' N. z' Q( t: t% T2 jLoading: #################################################################  R( w& z! s8 Y+ Q; | 
         #################################################################+ }1 r- p1 n# [8 v6 I' l+ y 
         ################################3 N5 w$ _' O% [7 a3 u+ f' r 
         288.1 KiB/s+ F0 ^' i/ ~* u5 }- U) Z/ `5 C 
done6 Z6 u0 M$ r& i% {) k0 x 
Bytes transferred = 2367360 (241f80 hex). n$ X9 U/ L  V7 K5 d% j6 N# Z 
" h/ m* h3 F; v+ r' i 
Starting kernel ... 
2 h3 T# [9 F6 f) L  f* H/ N- F' X6 i+ p! Q4 Y! E 
Uncompressing Linux... done, booting the kernel.0 e2 a, s' T. H6 g 
Booting Linux on physical CPU 0x06 @( G$ @4 h9 S 
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; a) U* R5 m7 z7 T" [4 G" W 
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f. W$ {/ x/ O& w2 | 
CPU: VIVT data cache, VIVT instruction cache+ V- d; k% Q4 A: s$ |/ B 
Machine: AM18x/OMAP-L138 Hawkboard7 q, J7 c' n  }5 F 
da8xx_rproc_reserve_cma: 'rproc_mem=nn@address' badly specified 
8 P' H! m0 V7 v2 u    'nn' and 'address' must both be non-zero9 m5 L- R6 z7 T, o0 a' c 
cma: Reserved 16 MiB at 0xc6c00000) H$ ?+ o0 Z( I: ~. ]3 q* { 
Memory policy: Data cache writethrough 
6 I- j1 ~; c- k: V9 |  x2 iDaVinci da850/omap-l138/am18x variant 0x1 
1 `2 p; F) d- t3 m3 r# j0 b1 P, XBuilt 1 zonelists in Zone order, mobility grouping on.  Total pages: 32480& G2 d, M) o# p3 x- g* ^ 
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 
7 l! y8 h! Y% EPID hash table entries: 512 (order: -1, 2048 bytes) 
) H, G3 B# Z. u0 [  u" G- [Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)8 b: B0 o) n1 }- y; M 
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) 
/ u/ G9 t: P* c' O. ^" f# YMemory: 106592K/131072K available (4529K kernel code, 308K rwdata, 1500K rodata, 228K init, 162K bss, 8096K reserved, 16384K cma-reserved)& R3 [) S) ^* V3 w  @7 ^- K" r# S 
Virtual kernel memory layout: 
; r6 K: m/ K9 s6 e% C0 |6 `: R6 X+ {/ {    vector  : 0xffff0000 - 0xffff1000   (   4 kB) 
' z7 r7 e* k4 x/ ^# J    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)* Q* A) f8 Y/ F' R$ x9 s" { 
    vmalloc : 0xc8800000 - 0xff800000   ( 880 MB), @( {1 i6 a$ |; C) q+ T 
    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB) 
3 C6 A% S- F; \& h2 b    modules : 0xbf000000 - 0xc0000000   (  16 MB)  @) ]1 K0 {4 ~: J5 D# R3 i 
      .text : 0xc0008000 - 0xc0474b38   (4531 kB)" B2 v  ^! O* e  c 
      .init : 0xc05ed000 - 0xc0626000   ( 228 kB) 
3 I0 ~9 ]/ T. o) e4 t3 B      .data : 0xc0626000 - 0xc0673110   ( 309 kB) 
% d; Z+ b6 M9 c4 c! G       .bss : 0xc0673110 - 0xc069bc08   ( 163 kB) 
# I! E5 G2 V% @% V8 u- aSLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=17 }$ U5 W& A3 u 
Preemptible hierarchical RCU implementation.7 S* ~: b% Q: s) x 
        Build-time adjustment of leaf fanout to 32.; T- e4 q/ d! K 
NR_IRQS:2453 X7 E+ ?& `6 `  b$ p/ } 
clocksource: timer0_1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns  T" ?/ \+ J9 j4 R/ Y1 v- B' \ 
sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns 
. W+ w" [, T2 v3 o5 ]1 uConsole: colour dummy device 80x30# \" e' {" t- U  x3 r2 j% T! n 
Calibrating delay loop... 227.32 BogoMIPS (lpj=1136640) 
# E8 V) P- X+ y, ^4 ^pid_max: default: 32768 minimum: 301, t9 W# \$ M; x: d" ~ 
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) 
8 \# c( o; G( {9 i2 U! v; y- JMountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)' n; ~  z$ I  q# h9 Q0 C* T 
CPU: Testing write buffer coherency: ok  k# @4 j+ N8 h7 t6 G0 f 
Setting up static identity map for 0xc0008400 - 0xc0008458% g7 e' g9 Y0 s! p: [! I 
devtmpfs: initialized 
  l1 g. A: m5 F! F$ SVFP support v0.3: not present 
# \( Y1 q$ |( f# c1 o1 ]# iclocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns 
6 s# P% [+ F* S1 y; V0 v! y' rfutex hash table entries: 256 (order: -1, 3072 bytes)8 U3 r' V% L0 ?$ ?' r 
pinctrl core: initialized pinctrl subsystem2 @: _- _: m2 w7 f0 q 
NET: Registered protocol family 16& e; t$ I" u2 F$ c. i$ { 
DMA: preallocated 256 KiB pool for atomic coherent allocations 
( j$ V- y, x7 p+ Zcpuidle: using governor ladder) k, [' V+ K* k" F% ?, m. F9 u9 W0 U& [ 
cpuidle: using governor menu% H4 |" N0 h' A7 J6 w 
EMAC: MII PHY configured 
8 p- ]  {  Y- g9 I2 S9 smux: initialized GPIO3_12- s' k9 q1 t* Y1 n. p# j 
mux: Setting register GPIO3_12! Y, K9 T+ \& F& ~ 
mux:    PINMUX7 (0x0000001c) = 0x00110110 -> 0x00118110 
: [2 j* D$ v2 w0 R4 v$ I* ^mux: initialized GPIO3_136 W9 ?2 h( [' | 
mux: Setting register GPIO3_13 
9 X3 P; E, B! \# v6 m$ Zmux:    PINMUX7 (0x0000001c) = 0x00118110 -> 0x00118810! }( A8 b( n9 g/ s- r# p 
mux: initialized GPIO2_4 
0 `7 D7 v6 A# d; Cmux: Setting register GPIO2_4 
3 i+ S" h' A2 p: y) n7 k3 g% Vmux:    PINMUX6 (0x00000018) = 0x00000000 -> 0x00008000 
: V' {/ P6 V- v  h! umux: initialized GPIO6_13$ W0 Q2 }4 s* x, ?5 Z 
mux: Setting register GPIO6_13& }3 s2 W$ @; S$ w! s( z 
mux:    PINMUX13 (0x00000034) = 0x00000000 -> 0x000008001 U2 f% [+ K5 ? 
da8xx_register_rproc: memory not reserved for DSP, not registering DSP device0 C, o: L1 ~7 m+ H 
omapl138_hawk_init: dsp/rproc registration failed: -12 
* D9 x" ^5 W; b9 Y2 h: `" wedma edma.0: Legacy memcpy is enabled, things might not work 
/ `$ Z3 ^. ]7 c5 h5 }! Cedma edma.0: TI EDMA DMA engine driver 
0 I0 O; T& F7 a# ]& O! b8 y9 vedma edma.1: Legacy memcpy is enabled, things might not work 
5 u3 R: b$ O" U: Sedma edma.1: TI EDMA DMA engine driver 
0 R' i" b6 R# P# F4 q6 Tclocksource: Switched to clocksource timer0_1 
' N4 ?8 v( @! D' ~NET: Registered protocol family 2 
; ?; g6 ?% I2 Q/ \! p. |TCP established hash table entries: 1024 (order: 0, 4096 bytes)3 G5 b( ]( y- ~& u. r 
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)) k' e" Q6 V% r' W; g3 C% s 
TCP: Hash tables configured (established 1024 bind 1024) 
; D3 d( F, T; e& Q( s$ h: |UDP hash table entries: 256 (order: 0, 4096 bytes)/ N" H* E1 E( E# W# X5 l 
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)3 ^8 G, f: @) {- e4 J 
NET: Registered protocol family 1 
8 K& v+ R2 c! {% X5 u9 N$ p5 y8 ARPC: Registered named UNIX socket transport module.- x" E5 E$ }. D- H5 @3 F) o, [6 ] 
RPC: Registered udp transport module.* [$ Q; k6 b& s0 M 
RPC: Registered tcp transport module. 
3 k3 I- b' B# m+ R( ~! MRPC: Registered tcp NFSv4.1 backchannel transport module.+ P: R6 F9 J, P& j9 H& A, z% \ 
workingset: timestamp_bits=14 max_order=15 bucket_order=1% Q  Q! c; B/ `, f# ~( u8 b 
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250) 
2 G6 \! ]/ V* s5 y6 Y3 {" o& xio scheduler noop registered (default) 
( k4 X' X4 x. p% |" N$ J5 b$ sSerial: 8250/16550 driver, 10 ports, IRQ sharing disabled 
; E) [3 n" t1 j6 K7 }) @7 z! p' v9 Zserial8250.0: ttyS0 at MMIO 0x1c42000 (irq = 25, base_baud = 14250000) is a 16550A( A! s$ ]5 S/ U1 k 
serial8250.1: ttyS1 at MMIO 0x1d0c000 (irq = 53, base_baud = 8250000) is a 16550A 
( I) L# k4 N, d. h3 g& v8 Nserial8250.2: ttyS2 at MMIO 0x1d0d000 (irq = 61, base_baud = 8250000) is a 16550A/ w% [8 a/ G% e. Z: L 
console [ttyS2] enabled- s; h3 a* Z2 ^8 Y; V* w2 m 
brd: module loaded 
7 `; n6 S2 |( s" m* Ilibphy: Fixed MDIO Bus: probed 
, l: K) ^5 }% P( u! j+ Idavinci_mdio davinci_mdio.0: davinci mdio revision 1.5 
2 n$ P" R! B/ j2 _- ]! e5 Fdavinci_mdio davinci_mdio.0: detected phy mask fffffffe 
6 D8 t+ m' D: alibphy: davinci_mdio.0: probed 
; k* T; X: B' t; {( l7 bdavinci_mdio davinci_mdio.0: phy[0]: device davinci_mdio-0:00, driver SMSC LAN8710/LAN8720, t# q4 q2 p3 ?* {) r6 x' c' U6 i" k 
i2c /dev entries driver 
; g# q* i# d4 X4 O$ y" z3 h7 Q5 u. Xdavinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1 
, Z. u0 o& A; T; O2 U0 Ddavinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.1 
! L8 T$ A) ^7 O: v8 s8 Ldavinci_mmc da830-mmc.0: Using DMA, 4-bit mode3 L4 m1 n: v) Z; n 
NET: Registered protocol family 10. x- {) `$ n- q  h9 X. H# s3 f 
sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver 
4 u. U. ^; _8 \' T+ ~NET: Registered protocol family 17 
5 d2 }+ A2 V$ V& {  R+ R2 wconsole [netcon0] enabled 
+ i9 M0 n" F" E8 P) S9 j8 enetconsole: network logging started& v/ e- y* q7 h' `. y 
davinci_emac davinci_emac.1: using random MAC addr: 0a:ed:9e:24:43:89 
" ]5 Q, j; w: ]; L9 shctosys: unable to open rtc device (rtc0)/ k$ n) [5 m7 ]& | 
libphy: PHY davinci_mdio-0:07 not found 
4 Q9 K. d' V; r( y5 H1 |net eth0: could not connect to phy davinci_mdio-0:07 
& _) Q: X) I- l6 u9 gIP-Config: Failed to open eth0, _3 T. w6 O7 N1 O 
IP-Config: No network devices available: z- C1 C1 Z7 e6 W& B 
mmc0: host does not support reading read-only switch, assuming write-enable 
8 C- C; x! m/ Cmmc0: new high speed SDHC card at address 59b4 
1 I0 z- A6 h0 F7 T# c, ]- I' ^mmcblk0: mmc0:59b4 SS08G 7.41 GiB  
2 j! E( J/ ]0 f6 [2 S mmcblk0: p1 p2; d; j) H5 F# L4 T- ^" Y: o 
" u# h6 b; ~6 X; A4 y! Y+ i 
/* 此处等待了一段时间 */ 
2 }! L. Q( h% g3 g8 w) Z7 C3 H, N2 s% i: S 
random: fast init done 
% v" J2 X  u4 pVFS: Unable to mount root fs via NFS, trying floppy.& _* T: z3 L! U7 B$ v9 @$ d 
VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6 
( E# `/ D/ t* K4 T; k$ q9 L' L% tPlease append a correct "root=" boot option; here are the available partitions:2 d  I2 Q, a: n' }# H 
0100           32768 ram0  (driver?) 
5 j7 G, a* F$ J5 q! U) [b300         7764992 mmcblk0  driver: mmcblk 
! A: k( s: w/ a" e" ]  b301           71680 mmcblk0p1 cd4e1bc4-01- N6 F0 l; `- I+ K5 d, R( W: H 
  b302         7675904 mmcblk0p2 cd4e1bc4-02                          6 j+ B' m5 f* G& L 
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block* |) k! [9 ^6 w1 Q8 Q  x. b 
9 w. W' v4 g% c8 l. E3 A; t 
5 a9 f  v! ?8 K: i# R" N! f 
 |   
 
 
 
 |