|
|
我们在使用的核心板是OMAPL138 128M内存规格,但是在开发板快速体验手册中提供的U-BOOT参数配置命令是:从SD卡启动:
9 h, H1 c1 G3 p% X( l7 J6 _在3秒内按任意键进入u-boot命令行,执行以下命令设置为SD卡启动: 4 I1 v" S% ~6 }6 w* D; [
U-Boot > setenv bootcmd 'mmcinfo;mmc init;fatload mmc 0 c0700000 uImage;bootm'
7 X/ m) n: n. q; c; f; x/ W* H. r U-Boot > setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=128M
9 X* U0 w1 S% K( k5 q. M1 u& N7 c- x% y+ @1 C
从FLASH启动:% \! j+ S" W* `3 f! {
在U-Boot命令行执行以下命令来设置为NAND FLASH启动系统。
1 T) _: o( y7 ZU-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'
; F. \# ]8 r6 a/ Z. XU-Boot > setenv bootargs 'console=ttyS2,115200n8 ip=off ubi.mtd=4,2048 root=ubi0_0 rootfstype=ubifs mem=32M@0xc0000000 mem=64M@0xc4000000'9 [: y. E6 m7 @0 K
U-Boot > saveenv
" j4 x. m; V# G0 b7 O8 B- A0 q, u: U, @" m2 f
$ I$ E( G/ D9 v请问这是笔误还是从SD卡启动和从NAND启动内存大小设置不同?
" l+ ?: c$ m5 Q: h& ?6 h( i _) A1 L1 o, ^另外我设置从NAND启动 内存大小为128M,在 rc5.d中创建s99restart脚本,内容为 2 I; P R9 Q: D l9 B2 M4 A0 d# |9 G
sleep 5, u: e; X: x" k. `' w
reboot
0 S& v2 h1 c$ d8 j意图是通过不断的热启动来验证系统UBIFS对NAND的读写是否稳定,但是发现会概率性出现以下的段访问异常错误,掉电重启后又恢复正常,0 E: J# r1 [0 n: f4 A5 `% I& b
内核版本为创龙提供的2014.11.15的版本,请问这会是什么原因导致的,错误信息如下:' x( R, k. x1 x" c3 [1 Y5 n# V
* k+ m5 z. l8 r7 Y2 `[ 2.637774] UBI: attaching mtd4 to ubi0
$ z9 i# c! Q2 G/ f4 u+ B* k[ 2.641673] UBI: physical eraseblock size: 131072 bytes (128 KiB)1 ?# A* d7 a* l) J0 }0 ]- ]! s: x
[ 2.648283] UBI: logical eraseblock size: 126976 bytes6 s% u7 K' N: @ z
[ 2.653769] UBI: smallest flash I/O unit: 20481 q, C! v/ e: L
[ 2.658648] UBI: sub-page size: 512
& S) P4 p; x6 N8 G, Y2 {[ 2.663309] UBI: VID header offset: 2048 (aligned 2048): h7 d/ x- L, x
[ 2.669464] UBI: data offset: 4096
; X& t: d9 Q, S. ^8 c) c[ 6.060848] UBI: max. sequence number: 2386299
- t( N. O& L4 ?# r2 }( e) F+ D: C[ 6.083946] Unable to handle kernel paging request at virtual address 872281a4
* t8 E$ f% {2 n4 V" a* P[ 6.091390] pgd = c0004000) Z0 N6 N1 v z) ]2 |, _
[ 6.094134] [872281a4] *pgd=00000000( E7 ?9 n7 D! S) @
[ 6.097850] Internal error: Oops: 805 [#1] PREEMPT
$ I0 s1 @; a, z! t8 z+ p2 Z[ 6.102678] Modules linked in:1 Y3 y# a K9 q$ J. b; @$ Y+ S
[ 6.105775] CPU: 0 Not tainted (3.3.0 #15)# l Z3 [" W {% x( m; p: H
[ 6.110284] PC is at ubi_wl_init_scan+0x218/0x31c
! [7 E0 V6 C2 E& g[ 6.115032] LR is at ubi_wl_init_scan+0x1f8/0x31c
8 y) h# R7 _7 @; C[ 6.119777] pc : [<c0240324>] lr : [<c0240304>] psr: a0000013& n$ m4 Z/ T2 r# g' j4 \& [
[ 6.119794] sp : c7835e40 ip : c7b6fc90 fp : c7835e6c! _% |. A0 }- _- ~
[ 6.131337] r10: c7950b78 r9 : c05cbd68 r8 : c7950b84
$ j( {) F" r3 _ i- \! F[ 6.136600] r7 : c7b9e860 r6 : c7bb0090 r5 : c7950800 r4 : c7bb0078( W- T, q0 v) |: v2 X4 K. V) ]# [
[ 6.143174] r3 : c7b68000 r2 : afdb0069 r1 : c7950b78 r0 : c7b6fc90
4 x! u6 e" o: G( h& A[ 6.149751] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
5 |0 ^6 i j( K' F6 F[ 6.157111] Control: 0005317f Table: c0004000 DAC: 00000017
0 g$ \( ]# w0 J0 F; X[ 6.162898] Process swapper (pid: 1, stack limit = 0xc7834270)1 y/ w r9 X( z8 F& d1 D; @) A1 s
[ 6.168773] Stack: (0xc7835e40 to 0xc7836000)
1 W+ ?: J4 @4 D+ x! I4 [. U[ 6.173179] 5e40: 00000081 00000000 c7950800 c7906a80 00000000 00000000 00000000 00000000
" J) `+ {& u- }[ 6.181433] 5e60: c7835f64 c7835e70 c023a224 c024011c c7835eb4 c7835e80 c7835eb4 c7b9ce00
5 ]0 v& P/ ?- W/ J8 G[ 6.189685] 5e80: c00e380c c0407108 c7835eb4 c7835e98 c00e2ea4 c00e2d28 00000000 c794cfa07 N+ f- o8 T3 a! j$ d9 ~
[ 6.197935] 5ea0: 00000000 c78c6320 c7835ef4 c7835eb8 c00e40ac c00e3800 00000000 c7835ed0: T$ L$ y9 q3 t2 ~2 t* o K
[ 6.206188] 5ec0: c7835ef4 c7835ed0 c78c6320 00000000 c05bb8a4 c780ec00 c04f7caa 00000000! ~6 X4 M& C4 g8 H
[ 6.214442] 5ee0: 00000014 c04f7caa c7835f04 c7835ef8 c780ec00 00000018 c7835f38 c057c08c
' ?/ U, Y ^2 P1 f* X8 ^6 \[ 6.222691] 5f00: 00000014 c7835f7c c057c08c c057c08c 00000000 00000000 00000000 000000002 T6 e" Y& @0 I/ v4 w5 b" R
[ 6.230941] 5f20: c7835f54 c7835f30 c01a327c c01a739c 00000000 0000000a c7b9ce00 c05cbce8) v. N4 Z* y+ M2 H: y% C7 I0 v$ S
[ 6.239191] 5f40: c7b9ce00 c057c08c 00000000 00000000 00000000 00000000 c7835fa4 c7835f68
- t" p. l4 K: Y4 w7 p7 z+ A[ 6.247444] 5f60: c0567b60 c0239d70 00000000 c7835f78 c01ed618 c01ed5a8 c057e848 c057c08d
% U$ O( J& A! a: u a; o) k4 k* O7 {[ 6.255695] 5f80: c001baf0 c057e84c c055120c c001baf0 00000013 c0567998 c7835fdc c7835fa8) M' Y3 ^# j! h& @$ k
[ 6.263949] 5fa0: c00087ec c05679a8 c7835fc4 c7835fb8 c0038acc c01a06e8 c057e84c c055120c( V( A) v& A4 L% e, V7 ~
[ 6.272200] 5fc0: c001baf0 00000013 00000000 00000000 c7835ff4 c7835fe0 c0551288 c000875c5 N& v4 Q3 k- u* n4 k+ f+ @! o9 a+ T
[ 6.280451] 5fe0: 00000000 c055120c 00000000 c7835ff8 c001baf0 c055121c 00004010 000050198 m: g$ ]' z6 T- l# H* e
[ 6.288678] Backtrace: / _7 L+ p @! j; D% ~" U6 p
[ 6.291178] [<c024010c>] (ubi_wl_init_scan+0x0/0x31c) from [<c023a224>] (ubi_attach_mtd_dev+0x4c4/0xb24)
; C) V* C, J4 y4 w" {[ 6.300767] [<c0239d60>] (ubi_attach_mtd_dev+0x0/0xb24) from [<c0567b60>] (ubi_init+0x1c8/0x2d4)5 u2 _7 D: j# O( B; Q
[ 6.309642] [<c0567998>] (ubi_init+0x0/0x2d4) from [<c00087ec>] (do_one_initcall+0xa0/0x178)
6 O7 [2 c* u7 i& G[ 6.318137] r8:c0567998 r7:00000013 r6:c001baf0 r5:c055120c r4:c057e84c
, B1 w+ @& ]5 a# M( |3 a[ 6.324958] [<c000874c>] (do_one_initcall+0x0/0x178) from [<c0551288>] (kernel_init+0x7c/0x124)
' @; u' ~8 \8 p7 M[ 6.333766] [<c055120c>] (kernel_init+0x0/0x124) from [<c001baf0>] (do_exit+0x0/0x720)
J& q4 C1 f. K: E0 _( T* e# ~4 _. ][ 6.341738] r5:c055120c r4:00000000
" G$ s& Z+ n$ w& s' g, V( F$ \[ 6.345365] Code: e58c2010 e5943000 e58c300c e59533f8 (e783c102) 4 K/ J* k% V6 Z, Z
[ 6.351895] ---[ end trace c93823a902b142fe ]---1 {7 p7 B/ z+ M) u# |' [
[ 6.356612] Kernel panic - not syncing: Attempted to kill init!) V/ b2 F$ y" m1 w- H' {% a
1 D0 N- b9 d! L' q2 {! r7 ^8 n0 z) A' Y& I6 Y( s0 S1 B
|
|