|
我们在使用的核心板是OMAPL138 128M内存规格,但是在开发板快速体验手册中提供的U-BOOT参数配置命令是:从SD卡启动:
$ S# |' Z. c/ W ~在3秒内按任意键进入u-boot命令行,执行以下命令设置为SD卡启动: ) h4 u& Z0 G. H/ m4 L
U-Boot > setenv bootcmd 'mmcinfo;mmc init;fatload mmc 0 c0700000 uImage;bootm'& `) |* k5 ^$ g: n' X7 L
U-Boot > setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 mem=128M8 o! {2 V p, P: d% J: f" N: @
1 b( o! Z+ S3 u; ^+ x" P从FLASH启动:
9 N/ d9 h0 [: \7 R+ q5 P在U-Boot命令行执行以下命令来设置为NAND FLASH启动系统。
& `7 @+ J: Y% w; P: O' w WU-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'
7 Z5 V) n) w: O9 }/ o2 z6 F4 gU-Boot > setenv bootargs 'console=ttyS2,115200n8 ip=off ubi.mtd=4,2048 root=ubi0_0 rootfstype=ubifs mem=32M@0xc0000000 mem=64M@0xc4000000'
0 l* J: [; A: {+ J6 S U-Boot > saveenv4 U- e& q: B T$ S1 r' U
" j& \8 q. @# c( S9 r
( _+ ^2 J9 r0 A. o2 q& U$ _请问这是笔误还是从SD卡启动和从NAND启动内存大小设置不同?
/ }" h$ @3 j+ H) w3 z" w另外我设置从NAND启动 内存大小为128M,在 rc5.d中创建s99restart脚本,内容为 ' G7 }2 y; d4 J
sleep 53 m8 X2 C7 {4 c5 S
reboot
& Z' i- ~' t% j) O1 r; c意图是通过不断的热启动来验证系统UBIFS对NAND的读写是否稳定,但是发现会概率性出现以下的段访问异常错误,掉电重启后又恢复正常, q S$ w# o ^$ Z
内核版本为创龙提供的2014.11.15的版本,请问这会是什么原因导致的,错误信息如下:) A7 d' J( R0 K. l6 d# b
/ M# l, n: i* A# _; J5 v; l* z
[ 2.637774] UBI: attaching mtd4 to ubi08 D1 w% d; C( C* X
[ 2.641673] UBI: physical eraseblock size: 131072 bytes (128 KiB)
! x% V& a# t5 N) p! M9 w8 W) f[ 2.648283] UBI: logical eraseblock size: 126976 bytes
8 y7 a3 O2 R0 A[ 2.653769] UBI: smallest flash I/O unit: 20488 p" I+ I( F o: q; B0 W
[ 2.658648] UBI: sub-page size: 512
" \: T* ~1 N3 }; P0 _( N[ 2.663309] UBI: VID header offset: 2048 (aligned 2048)
6 M4 ~8 C$ `+ O7 [# R1 M6 \+ Q[ 2.669464] UBI: data offset: 4096
& J9 e: C, O$ K! U4 o1 e[ 6.060848] UBI: max. sequence number: 23862995 r% M5 }0 g9 W
[ 6.083946] Unable to handle kernel paging request at virtual address 872281a4
( s! N- \& ~, a N# X[ 6.091390] pgd = c0004000
! n) M4 L+ ~0 X/ A[ 6.094134] [872281a4] *pgd=00000000
9 F* k& A( e( B7 b[ 6.097850] Internal error: Oops: 805 [#1] PREEMPT
0 N' | x3 _ W& o0 u[ 6.102678] Modules linked in:6 E5 X4 J( n9 {- B
[ 6.105775] CPU: 0 Not tainted (3.3.0 #15)
/ `+ [. w% j- I, b( e" H+ r8 U) a; I[ 6.110284] PC is at ubi_wl_init_scan+0x218/0x31c
; _0 A, d+ r U9 l/ |$ f$ n[ 6.115032] LR is at ubi_wl_init_scan+0x1f8/0x31c6 d, C6 W0 m$ E, @% r' P
[ 6.119777] pc : [<c0240324>] lr : [<c0240304>] psr: a0000013! e0 W3 o! B! E% W) z
[ 6.119794] sp : c7835e40 ip : c7b6fc90 fp : c7835e6c
. }- ^# |" ?+ n: r- W: h1 `[ 6.131337] r10: c7950b78 r9 : c05cbd68 r8 : c7950b84
: c* a; }6 B* J h8 n[ 6.136600] r7 : c7b9e860 r6 : c7bb0090 r5 : c7950800 r4 : c7bb0078, L: k( O8 r6 C! M
[ 6.143174] r3 : c7b68000 r2 : afdb0069 r1 : c7950b78 r0 : c7b6fc90' r1 E2 X9 Y2 O* O: g
[ 6.149751] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel) |- X# H1 M& a4 y; q8 o; T+ x
[ 6.157111] Control: 0005317f Table: c0004000 DAC: 00000017
' \7 i5 Q( e6 e7 Y$ ?) C. R. u[ 6.162898] Process swapper (pid: 1, stack limit = 0xc7834270)
% e2 O( o8 `0 Y& W[ 6.168773] Stack: (0xc7835e40 to 0xc7836000)0 ^( x$ [ C# V8 ?! t8 x
[ 6.173179] 5e40: 00000081 00000000 c7950800 c7906a80 00000000 00000000 00000000 00000000 z, N3 f' v A B% ]
[ 6.181433] 5e60: c7835f64 c7835e70 c023a224 c024011c c7835eb4 c7835e80 c7835eb4 c7b9ce00
3 C0 s! @( R/ a. W n[ 6.189685] 5e80: c00e380c c0407108 c7835eb4 c7835e98 c00e2ea4 c00e2d28 00000000 c794cfa03 z: {' g7 ?1 M3 q5 Q
[ 6.197935] 5ea0: 00000000 c78c6320 c7835ef4 c7835eb8 c00e40ac c00e3800 00000000 c7835ed0
& I6 o' l) |/ p: X[ 6.206188] 5ec0: c7835ef4 c7835ed0 c78c6320 00000000 c05bb8a4 c780ec00 c04f7caa 00000000
* ~' I$ M3 P3 f4 v[ 6.214442] 5ee0: 00000014 c04f7caa c7835f04 c7835ef8 c780ec00 00000018 c7835f38 c057c08c
9 [8 G+ T7 ~$ U" }% E9 n+ Y[ 6.222691] 5f00: 00000014 c7835f7c c057c08c c057c08c 00000000 00000000 00000000 00000000
- ?9 r: [, F8 ~4 [. Z) f) O[ 6.230941] 5f20: c7835f54 c7835f30 c01a327c c01a739c 00000000 0000000a c7b9ce00 c05cbce8
2 t; A1 {% n3 y+ @6 \[ 6.239191] 5f40: c7b9ce00 c057c08c 00000000 00000000 00000000 00000000 c7835fa4 c7835f68& w+ Z; D P* R, G
[ 6.247444] 5f60: c0567b60 c0239d70 00000000 c7835f78 c01ed618 c01ed5a8 c057e848 c057c08d! W C; T! V& ~) f, D8 y- r1 q6 o
[ 6.255695] 5f80: c001baf0 c057e84c c055120c c001baf0 00000013 c0567998 c7835fdc c7835fa8
2 i( }8 g b# f+ G[ 6.263949] 5fa0: c00087ec c05679a8 c7835fc4 c7835fb8 c0038acc c01a06e8 c057e84c c055120c
- R8 Q/ Z# | @; _; K[ 6.272200] 5fc0: c001baf0 00000013 00000000 00000000 c7835ff4 c7835fe0 c0551288 c000875c
! f7 x+ V2 O. m4 j[ 6.280451] 5fe0: 00000000 c055120c 00000000 c7835ff8 c001baf0 c055121c 00004010 00005019; U2 u4 n" F( G+ V& T% K
[ 6.288678] Backtrace:
) [5 T& t+ e6 c- ~9 S8 x+ |# ]4 C1 N6 f[ 6.291178] [<c024010c>] (ubi_wl_init_scan+0x0/0x31c) from [<c023a224>] (ubi_attach_mtd_dev+0x4c4/0xb24)
) z7 q8 |; ?5 P3 E g[ 6.300767] [<c0239d60>] (ubi_attach_mtd_dev+0x0/0xb24) from [<c0567b60>] (ubi_init+0x1c8/0x2d4)
) l2 T) B8 h6 d& l7 h# }4 ?[ 6.309642] [<c0567998>] (ubi_init+0x0/0x2d4) from [<c00087ec>] (do_one_initcall+0xa0/0x178)
7 i! o+ |' z0 Q# u8 T6 _[ 6.318137] r8:c0567998 r7:00000013 r6:c001baf0 r5:c055120c r4:c057e84c
3 R1 w5 z6 _5 y5 }, {# i[ 6.324958] [<c000874c>] (do_one_initcall+0x0/0x178) from [<c0551288>] (kernel_init+0x7c/0x124); ^4 [& m# Z! b8 n$ k1 r; k
[ 6.333766] [<c055120c>] (kernel_init+0x0/0x124) from [<c001baf0>] (do_exit+0x0/0x720)
: @, M; p" F# q, _+ C+ s/ o4 m' O[ 6.341738] r5:c055120c r4:00000000: d% B( ?( t: E/ N7 `
[ 6.345365] Code: e58c2010 e5943000 e58c300c e59533f8 (e783c102) " r' h. Z# M% c& C
[ 6.351895] ---[ end trace c93823a902b142fe ]---& Z8 ~/ q. {; d0 I# r
[ 6.356612] Kernel panic - not syncing: Attempted to kill init!, ]) W3 k7 t# K* K/ l4 V
; b0 l( r( e3 I8 {; D' Z( b! [" {. ~/ T7 Y
|
|