找回密码
 注册
关于网站域名变更的通知
查看: 339|回复: 3
打印 上一主题 下一主题

<<Mini2440 Linux移植开发实战指南>>中出现的漏洞和错误之总结(上)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-20 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 mytomorrow 于 2019-9-23 10:57 编辑 . C' z) n- R; Z
' _# A. v* g5 w
本人是参考友善官方<<Mini2440 Linux移植开发实战指南>>从第一章节开始仔细阅读和试验的,现对本书中出现的漏洞和错误之处以作笔记总结,方便自已的同时希望能对他人有所帮助~. _$ {3 j+ G. c3 U/ n! ^

+ h/ n8 e) ~- Uhardware: mini2440(64M FLASH)" P" `, |# T8 B8 w# [" a" g+ ^
platform: fedora9 under vmware/ l2 [0 V7 i! A6 b2 q' p' v

0 l: S+ N3 y) D) w, `未标出章节为没有错误的章节,特此说明.
6 y; F& n5 r4 K5 k& ]! s
2 p8 q; \+ g  S; a  x3.7章节# }# q, g0 _- z/ `+ N7 N2 d- Y6 G

2 r, r0 q; c/ N7 p参照此手册完成本章节后,编译内核之前还应再修改两处,不然不出现很多错误,在此不列出错误内容.( Y% M3 d4 @$ r% `
& L4 U+ a/ _# h
1.因为这个mach-mini2440.c是从mach-smdk2440.c处复制过来的,mach-smdk2440.c中未对nand作处理,但这里我们作处理啦,所以应在文件中加入相应的头文件
. ^- P# k' t) }1 U7 l" M! d
$ I) A0 c0 D& `9 W6 c, ~: t. O9 O% w4 l' A" y
#include<linux/mtd/mtd.h>
( |5 M+ v9 A: l9 W! B, W#include<linux/mtd/nand.h>3 o2 ~9 w- N4 p+ S  D
#include<linux/mtd/nand_ecc.h>8 Z. X6 l+ [6 ?& u& k5 W. }( |( Q
#include<linux/mtd/partitions.h>! J! {( |5 c8 }
#include<plat/nand.h>
3 h5 e, |$ A% ^0 L' U- T( S5 D+ `7 f: T  v, P9 A5 t& q# \
0 W1 H3 R( U% S  z' b
2.不作下面的修改之前如果编译,以然会出现一个警告
9 ?: v& d0 ?* @3 x
; b. O- l( B6 c  V3 Wwarning:"mini2440_nand_info"defined but not used.
6 i  D) L- v+ Q6 K& B0 v
8 p8 ?8 N) ^1 [解决方法:
0 C1 e1 J' ~8 C) H9 z" |8 w3 p) U) O/ c% a- \
   在static void __init mini2440_map_io(void)
; C8 e5 w7 A- ?  T# p- t    {4 f& e. y4 k, i8 b6 z3 V; V
    }! E8 a! J' q6 w
    中加入以下代码:6 l, N+ G+ I2 S! n/ m5 t3 E
    s3c_device_nand.dev.platform_data = &mini2440_nand_info;$ h+ m3 K( K  A3 _
1 u* n7 ]7 [" U+ D
3.8章节) @9 n9 o+ l$ M  z( Q& x

, T7 d, i: }  P% V; H9 F  E     完全按照此章节修改好程序后,编译下载到开发板,并下载自已制作适合自已开发板(64M)的文件系统,后出现下面的问题
. P; O0 A# d, f! M. P##### FriendlyARM BIOS for 2440 #####
+ ]" D  ]) b3 j$ x4 y) i[x] bon part 0 320k 2368k
9 S. O! f0 y8 p% o7 Z' e) L* h$ M[v] Download vivi
5 q% j8 f3 F1 G) `[k] Download linux kernel- b. a8 s1 p6 Y  V9 x' i/ o. R
[y] Download root_yaffs image# k! z- [0 M: W4 r& N' h: v
[a] Absolute User Application
/ d7 f. ~/ |. o; p7 @[n] Download Nboot
! L' V+ G  ?9 {8 G/ S! W[l] Download WinCE boot-logo" {3 W" a6 v! _$ v
[w] Download WinCE NK.bin
$ `: E5 U  P* ~6 G+ W& G+ P* |[d] Download & Run
# H0 P' B) o" k& ^. w  [[z] Download zImage into RAM
& k- y2 {: E8 [! O9 d- q( J0 d[g] Boot linux from RAM' `, L3 |# r" r6 @  x2 s
[f] Format the nand flash6 {5 d' X" V3 s
Boot the system
4 D/ F5 x9 X2 s+ Q2 C/ U Set the boot parameters7 r. }1 T# T/ y1 U. j" a
Backup NAND Flash to HOST through USB(upload)
+ b. t. y2 o/ m1 I$ M' V8 U[r] Restore NAND Flash from HOST through USB. J. R7 `- r% ^- z. F
[q] Goto shell of vivi8 a  y. _9 {' Y' {# Z1 X
Version: 1026-12
- O* J3 w; L7 Y" pEnter your selection: b
4 e2 [3 m! Q7 ?& W4 ECopy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
) O8 g0 s# N7 g# s/ pzImage magic = 0x016f2818) i1 C8 @0 d# ]* e; e5 h: e) Q- O
Setup linux parameters at 0x30000100* u- N+ g5 A7 ^- @3 ]9 Q& o7 J0 z
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySA
9 t! w& ?2 g8 m( `C0"( m, I' I% Y1 i1 w) U
MACH_TYPE = 1999
2 b/ E" [5 J, s. D  l2 ~  _: B. cNOW, Booting Linux......3 \; w2 \, P& L
Uncompressing Linux.............................................................  b: [& g' N8 N2 d
...................................................................... done, boo
' g% B1 b0 V$ b  o( E6 ?6 yting the kernel.
' O1 J; a# K/ P8 r6 h5 SLinux version 2.6.32.2 (root@localhost.localdomain) (gcc version 4.4.3 (ctng-1.6
  J' o8 x: ]1 E) F2 N9 {.1) ) #8 Wed Jul 6 17:00:40 CST 2011. m" R# n2 {  D' i0 m0 z+ _
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c00071778 W1 \# n1 y4 x
CPU: VIVT data cache, VIVT instruction cache
! u1 Y) a: H. BMachine: FriendlyARM mini2440 Develop board5 h) k8 I* M0 [9 d7 b8 X
ATAG_INITRD is deprecated; please update your bootloader.
6 B# _, W% ~/ B) ~Memory policy: ECC disabled, Data cache writeback
. |7 Z  t- H' G& CCPU S3C2440A (id 0x32440001)6 \1 `* S5 W/ G
S3C24XX Clocks, (c) 2004 Simtec Electronics" ~/ N2 U+ s/ D
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz& L/ j7 S9 [3 o
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
4 |, f! Y' g: \Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256* X- L0 w. R5 d% v& `0 o; |
Kernel command line: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0: u0 ]: c% z. S  ]. H
PID hash table entries: 256 (order: -2, 1024 bytes)
- C) L4 f8 |1 i. U$ O7 VDentry cache hash table entries: 8192 (order: 3, 32768 bytes)
! P( L8 i7 x$ o* k! [. ]Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
& |# o; O& g* F. ?1 O3 D" PMemory: 64MB = 64MB total
4 X$ U( Y% k! CMemory: 60524KB available (3680K code, 417K data, 132K init, 0K highmem)0 z8 L5 Z' u( ], K1 I5 f( |* `* A
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=16 s) X* b4 A4 Z# x  J" ^+ q
Hierarchical RCU implementation.
+ k$ `1 ?% d; b. ?# ^NR_IRQS:85: d% `# P% {: q! G% |0 k
irq: clearing subpending status 00000003
! J) ]" S+ ~. q% sirq: clearing subpending status 00000002
1 q3 |; f( k) tConsole: colour dummy device 80x30
" w* @" e6 H% Q+ K3 bconsole [ttySAC0] enabled' i( C. P, D1 h/ a) S) C6 c4 ]8 r
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
% N% Q+ j( B. @; E7 v' wMount-cache hash table entries: 512
6 g( M! U, b( P! R9 L* y/ Y6 ?, KCPU: Testing write buffer coherency: ok
- M& K2 L! ?' R/ {0 y) V7 YNET: Registered protocol family 161 c9 o& Q& }2 C5 J
S3C2440: Initialising architecture- `3 o% I1 |7 _* t3 D0 y0 h8 j
S3C2440: IRQ Support; x! P8 m7 K: N
S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
. r' i( _: P- dDMA channel 0 at c4808000, irq 33& D7 k; k! Q+ |+ b
DMA channel 1 at c4808040, irq 34
  c1 y# O; D" ~3 d" ^, H) o5 JDMA channel 2 at c4808080, irq 35
) r* i8 I7 q% x& U) ]/ [9 J9 JDMA channel 3 at c48080c0, irq 36
) F' t5 [3 r5 wS3C244X: Clock Support, DVS off7 v% ]  C% @9 {3 [" I* ^
bio: create slab <bio-0> at 0
. ?) A, B2 F1 n* ~usbcore: registered new inteRFace driver usbfs0 I) [& ~9 \/ ]7 C4 b' h+ U/ V7 O% O
usbcore: registered new interface driver hub
5 U2 j- d# \$ p0 I! C6 u5 E0 vusbcore: registered new device driver usb, i' H- E, b' Q) `7 j  m
s3c-i2c s3c2440-i2c: slave address 0x10
, d  P. b8 n# |, k  g* js3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
: D  N" L1 s& Ys3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
. @# L- f$ z& eNET: Registered protocol family 2
" f7 V4 W! d' ^2 \8 GIP route cache hash table entries: 1024 (order: 0, 4096 bytes)- n9 h5 }; [1 E4 R0 q
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
, z& v2 v7 W. UTCP bind hash table entries: 2048 (order: 1, 8192 bytes)
) S6 @1 L3 T# g; ~) W; \TCP: Hash tables configured (established 2048 bind 2048)4 q) ~+ }  O; I3 {! |7 i6 q
TCP reno registered
9 Q; }) r; P4 x" J5 Y( cNET: Registered protocol family 1
  S6 B7 [' \4 E; BRPC: Registered udp transport module.
& Z- x, I' \0 @RPC: Registered tcp transport module.* m* _8 g  J% I/ x7 A3 C, e
RPC: Registered tcp NFSv4.1 backchannel transport module.5 d! ~8 a3 y( z" C4 q
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
9 W$ F( A* u. e: RROMFS MTD (C) 2007 Red Hat, Inc., g, U" E. m) k# X6 {- a
yaffs Jul  6 2011 12:49:18 Installing.
; a3 u" M/ n/ Q4 K1 `msgmni has been set to 118
, w' A; g/ D* R; z+ Jalg: No test for stdrng (krng)- o- F& p! r) c# y. W7 }( k# l/ T6 Y
io scheduler noop registered
  z4 a. w/ T& s" Iio scheduler anticipatory registered (default)
* D; H/ z- d( s3 dio scheduler deadline registered" k& ?+ t6 ]6 Q  H- F0 t7 |3 ]
io scheduler cfq registered1 Z: {& C  v& q/ S$ p% l
Console: switching to colour frame buffer device 60x53
5 O2 @% T( W' Lfb0: s3c2410fb frame buffer device
0 y2 ~3 i4 R  xs3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440% L+ F0 g9 @0 b5 f7 t5 z
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
# K/ f1 @! c1 H8 K2 j* Ls3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440; M0 x6 d) Z+ l. \' F" n
brd: module loaded
/ |! I9 L" f* C) t4 A  A# Y7 _+ bS3C24XX NAND Driver, (c) 2004 Simtec Electronics
6 \: n7 L* ]  U$ ?5 W) _; E7 ks3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
8 b# L- j9 i1 J# p+ Z3 Qs3c24xx-nand s3c2440-nand: NAND soft ECC
# D% A0 c* K2 f# c+ k7 o4 V7 @NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit& F, e. A6 u/ H( P
)
9 X% M8 ~' a5 _* I" I( }9 q5 sScanning device for bad blocks  q. s8 y9 r+ N1 N5 D& T- a
Bad eraseblock 3091 at 0x00000304c000
- ^9 |( ]0 [, J; BCreating 5 MTD partitions on "NAND 64MiB 3,3V 8-bit":: i2 R* I" D1 Y9 ^2 F
0x000000000000-0x000000040000 : "supervivi"; `* H8 N" o/ i0 S8 [. ]) k
ftl_cs: FTL header not found.: l9 a+ m+ r6 t" i% E3 f
0x000000040000-0x000000060000 : "param"! c+ Y# {* u* `4 e' f; F4 R
ftl_cs: FTL header not found.3 ~5 m. k" S- ~( X# ?5 d$ H3 [9 f
0x000000060000-0x000000560000 : "Kernel"0 D/ i! U0 U& X$ o+ B
uncorrectable error :
; k% |' X! e6 M  v- N3 iuncorrectable error :
# J+ h' L- ?) X0x000000560000-0x000040560000 : "root"0 w  `0 ~9 d  a% v& r
mtd: partition "root" extends beyond the end of device "NAND 64MiB 3,3V 8-bit" -/ v% d7 e5 R+ Y) K6 ]" m/ P0 ~6 v% j9 ?7 D
- size truncated to 0x3aa00008 G8 w2 H5 `  F1 f9 _
ftl_cs: FTL header not found.# D# u4 j2 k8 L& W3 ]
0x000000000000-0x000004000000 : "nand"( E4 O/ j: T3 g5 Z* ~
uncorrectable error :
# k( D& {. Z, _6 Vuncorrectable error :4 U8 N; f, B! o$ [: N5 L
dm9000 Ethernet Driver, V1.312 l$ T5 S3 ^, f+ q
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver: Y6 F& \! C/ M% a& ]$ Q
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI8 p6 H7 ]5 q% |2 B
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1& [5 W( ^' i6 U& B  {6 d
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
2 x0 m/ `: ?4 j; fusb usb1: configuration #1 chosen from 1 choice
0 R: l" M: ~3 w) L2 @hub 1-0:1.0: USB hub found
7 E# k" Y8 B* w$ v" K% zhub 1-0:1.0: 2 ports detected# d, s& p3 `& H$ ?" x3 i
usbcore: registered new interface driver libusual$ k4 p, g5 ~8 T' s
mice: PS/2 mouse device common for all mice
$ |# j5 A& Q, J- g5 g, N& s; a& ^S3C24XX RTC, (c) 2004,2006 Simtec Electronics
' x. ?; d# x. l* q9 U* t3 c! q% Ii2c /dev entries driver* M: H6 E# T  i  Y+ ?4 P2 j
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
7 @3 a' @" ^& |7 _! [9 as3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
* i: c0 g- E* S# Y+ Y( h$ ^cpuidle: using governor ladder
5 s- h; G" V8 ?# Zsdhci: Secure Digital Host Controller Interface driver
& t1 T6 F' X7 Fsdhci: Copyright(c) Pierre Ossman
- g5 H) ]- x- k$ K" S# |, \usbcore: registered new interface driver hiddev
. E& y- L1 X% pusbcore: registered new interface driver usbhid3 D1 b6 L7 w) ~* R7 g6 i
usbhid: v2.6:USB HID core driver
& [9 |5 f! }/ X9 N; d8 GAdvanced Linux Sound Architecture Driver Version 1.0.21.
4 j' q- _9 h0 |4 V5 q' x1 ]) vNo device for DAI UDA134X  W( V! G; N% [& p
No device for DAI s3c24xx-i2s
6 C+ R' u& E7 |$ ~, C( sALSA device list:( `* |/ r/ {  @2 Z! P) ?# J
  No soundcards found.9 b4 R) [+ g& Y1 a. [; U2 g" o; O
TCP cubic registered
# h8 k) W& `+ O5 S, ~NET: Registered protocol family 171 U. Q- R9 G5 u; ~: X$ p6 v
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)7 `6 y+ K' [- e2 Q( {
yaffs: dev is 32505859 name is "mtdblock3". V, A% q; H8 o9 G
yaffs: passed flags ""% {" d6 h7 P7 t7 W
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
) j! Q+ c, d0 q; yyaffs: block 2747 is marked bad# c2 m$ ~: m: p5 n) Z4 j
block 2748 is bad) Z( T& w$ V9 o# f* o& \* |2 m# g4 d
usb 1-1: new low speed USB device using s3c2410-ohci and address 24 p# R+ b  \' c8 J& g* M; h
usb 1-1: configuration #1 chosen from 1 choice
: D% ~! f% M( C: Uinput: PIXART USB OPTICAL MOUSE as /devices/platform/s3c2410-ohci/usb1/1-1/1-1:1
( {' r, T9 z3 @% y6 f8 [# I.0/input/input0
0 m# J; ~- w( R# G8 @, o, r. jgeneric-usb 0003:093A:2510.0001: input,hidraw0: USB HID v1.11 Mouse [PIXART USB/ n% o* i( K: n  Q' c
OPTICAL MOUSE] on usb-s3c24xx-1/input0
8 F3 S0 b. a% o: C" a( {  `- Fyaffs_read_super: isCheckpointed 03 B/ C+ J- r8 V4 n) E6 ~
VFS: Mounted root (yaffs filesystem) on device 31:3.
: U4 v) U& h  h/ R& p, L" c6 Y9 Q6 xFreeing init memory: 132K3 Q6 [1 i2 o0 p# q7 C
Unable to handle kernel paging request at virtual address 5058455e
- g, D2 Z9 K9 N/ u. [pgd = c3ac40000 O4 `6 C! v6 h( n  N5 {0 T
[5058455e] *pgd=00000000
/ r0 q2 v6 f' X0 @Internal error: Oops: 80000005 [#1]0 y4 K, m$ `: G9 f- p0 q
last sysfs file:
+ F& c% w+ z2 E' z9 vModules linked in:  ^/ b0 K: f* w
CPU: 0    Not tainted  (2.6.32.2 #8)
' Z: Z: l7 l  Y  g3 jPC is at 0x5058455e
8 k3 T( a# S5 o/ f4 sLR is at s3c2410_nand_select_chip+0x88/0xa0
6 p+ G; q7 Z! P- jpc : [<5058455e>]    lr : [<c01ec5dc>]    psr: 200000334 Z, Q3 u! S6 q. q0 E( N2 o
sp : c3823a50  ip : 00000006  fp : 00000000
- T8 S1 a" l1 a  A6 i+ b) _$ l* dr10: 00000001  r9 : 00011d93  r8 : 00000000
# N! t6 O1 [& a7 O) Nr7 : 02912600  r6 : 00000003  r5 : c3998840  r4 : 00000000. z7 F% [$ K+ k% N6 I7 c
r3 : 5058455f  r2 : c4c00004  r1 : 00000000  r0 : c0024f2c
5 c; N! C1 \: H* LFlags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA Thumb  Segment user
1 ^  w9 e5 W2 l4 t  x! {Control: c000717f  Table: 33ac4000  DAC: 00000015
8 t2 Q; \1 D/ ^Process linuxrc (pid: 1, stack limit = 0xc3822270)' i2 {. K5 ]7 m$ U, D: B
Stack: (0xc3823a50 to 0xc3824000)
; ?: P: M# k" w& R* a  w3a40:                                     c3887988 c3887800 c3823b54 c01e98687 }2 R/ Z9 f9 T3 U% \. o/ {+ @
3a60: ffffffff 00000004 00000010 00000000 00000000 00000200 00000000 00000008
2 O2 l  ?& }/ v9 f# A) d/ i* K3a80: 00000000 00000001 00000001 00000000 00000004 0000001f 00000000 00000004& ]8 F6 K' `0 ]8 K+ E
3aa0: 00000001 00000000 00000000 00000000 c3887800 c3823b54 00000200 c0025000
* b) \9 D) n2 C# u; _3ac0: 00011d93 02912600 00000000 c01e9e9c c3823b54 00000000 00000000 000000001 o  [) h1 ?9 k4 l
3ae0: 00000000 00000001 00000001 00000000 00000000 60000013 c3887800 c39a9400* w2 g; C' o- S
3b00: 00560000 00000000 00000200 c0025000 00011d93 c3823b54 00000000 c01ce128. R  }. I/ l* q, {3 M/ t
3b20: c3823b54 ffffffe0 023b2600 c3823ba8 c3813000 c39a9400 c3823b74 c0154734
& k) E3 a6 S' h8 y$ w- {3b40: c3823b54 c3887800 023b2600 00000000 00011db3 00000001 00000200 000000009 P% @' o$ I: q2 `
3b60: 00000008 00000000 00000000 c0025000 c3823b74 c3823b98 c3813000 00000000' t0 C" ~2 V2 _
3b80: 00000000 c3813000 c3823ba8 00011db3 00000200 00000000 00000000 00000469& I% [" E5 q2 I
3ba0: 00001000 c0153314 00000000 00000001 00000bab 00000468 00000200 00000001
- d! O9 A4 i" f) @1 X3bc0: 00000000 00000000 c3823c0c 00000001 c3823be0 c0185c78 0000009a 00000000. U6 j& K6 o6 [; g! ~! X
3be0: 0000009a c0025000 c3ab5078 c3ab5078 00000200 c3ab5078 c3813000 c3ab5078  o$ w" e% p; F1 {+ g' ^4 B1 k3 U
3c00: 00000200 c014e7c4 00000000 c0025000 0008d000 00000000 00000000 000000006 R6 l' Z% e6 B3 ?, s5 L$ ^2 E
3c20: 0000008c c04424a0 c3813000 c3ab5078 c0025000 00100100 c3410448 00200200
: ^% A, @# c; e, `3c40: 00000020 c01485e0 00001000 c04424a0 c03e3774 c04424a0 c383b080 00000011/ J; l  r% ?2 n- F5 u
3c60: 00000003 c014882c c04424a0 c3410444 00000011 c006d890 c383b080 0000009a
. j* O1 b8 M9 K' h8 I) j3 |6 Y3c80: c0442218 c04424d8 00000000 c383b080 00000000 0000009a c3410444 c34103a8; @0 X3 T0 ]2 g( j5 u
3ca0: c383b0c0 c3410444 c3823d00 c006d900 00000000 c3410444 c383b080 c006713c
% v0 A: t- N# a, _) C+ Y3cc0: 00000000 c0148838 c0401508 000284d0 c34107ec c39cc0b0 c3a39000 00000001
0 t9 J" @1 F; T# T3ce0: 00000000 c3a39000 000aa000 c3ac4000 c3ac4000 c00782c8 c3822000 c3ac4000
* @6 D8 m! I% v! \! }3d00: 00000001 0000009a 000aa000 00000000 00000000 00000001 00000000 000aa000
) e, N( P3 r8 f  n$ K( H$ r3d20: 00000000 c3a39000 00000000 c39cdaa8 c3ac4000 c00794e0 0000009a 00000001
, b6 i) z2 E8 D: w$ i% J0 R3d40: 00000000 00000000 00000000 00000001 000000aa c3ac4000 000002a8 c0400f14, }; `" C) f% J- g, G7 _: R
3d60: 00000000 000aa959 c3820000 c3823e50 c39cc0b0 c3a39000 c3a39034 00000805  K7 y% l7 x( P: z
3d80: c3a31260 c002f86c 000aa959 00000805 00000805 c03dc580 000aa959 c3823e50$ y3 K  d7 @) O! ]
3da0: 00000000 80000013 000aa959 c00292bc c3823f80 c03e4308 c0401508 c03e37fc: N3 e& z; P4 S5 E+ A' B; |# {! ]
3dc0: 00000000 c39cc0b0 c39cc0d4 000aa000 c3a39000 c383b080 00001000 c39cc070
5 {2 |! Y, l: c1 a$ h% p; E5 X* M3de0: 00000001 c0075b68 c39cc0b0 c3a39000 000aa000 c007cce8 c39cc0b0 c007d424
* _+ j4 q/ ~- @2 x3e00: c39cc070 c39cc0b0 c39cc058 c39cc0b0 08101877 c007e8fc c39cc108 c3a39000
: _* a- W" C! T# d3 t3e20: c39cc018 c39cc108 00000002 c007d3d4 c39cc108 c007d424 c39cc018 ffffffff# ?9 L$ F/ a6 D
3e40: c3823e84 c39d5400 c383ba00 c0029a40 000aa959 000006a7 00000000 00000000
& i, S% |) `6 A. p3e60: 00000000 c383bd00 c39d5400 c383ba00 00000000 000aa959 000aa959 c3a31260, U. w- @1 A2 i' g# T
3e80: 00000001 c3823e98 c00c2730 c0180884 80000013 ffffffff 000006a7 c00c27300 w5 E( e8 n% q. v. ?
3ea0: 00000000 c00c325c 00001812 00000000 c3a39000 000accb4 000aa959 000accb4
% A0 f+ E) y1 W3ec0: 00000001 c39d5500 c3a31260 00000007 c3823f80 000a2100 00008000 c0091e94. {( k0 p5 q/ I# A
3ee0: 000aa100 00008000 00000000 00000000 befff000 c0442500 beffffe1 c0028fd8
8 D& n! v& z- T/ V' ~- J5 C( V+ Y3f00: 00000009 c39d5400 c03e480c fffffff8 00000000 00000000 c3823f80 c03e43086 o' I9 c9 `2 c0 U$ T' |' C+ [) X
3f20: c39d5402 c0092328 c3820000 c3822000 c03dc130 00000002 c39d5400 00000000
, c" g" k+ s6 b: G3f40: 00000000 c3823f80 c03dc0ac c00933e0 c04cc082 00000000 c03dc130 c04015609 p) k, q( f- S+ F# o1 Y
3f60: c03dc0a8 c04cc082 c03dc130 00000000 00000000 00000000 00000000 c002c9f8$ U9 b' I2 m, }1 {
3f80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
) E- v$ r) b, k4 V4 j6 [3fa0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000  c3 [5 e! T' i1 H' ]+ |( k2 S
3fc0: 00000000 00000000 00000002 c0401560 c00224e4 00000000 00000000 c00295888 t+ I+ ]; z: a. g* {/ Q
3fe0: c0401560 c0008438 00000000 00000000 00000000 c002a868 00000000 00000000
( n6 e4 @3 ?4 ^/ m" w! ^8 ZCode: bad PC value
$ p1 E4 F' n, R, j. N1 _$ D. u: O---[ end trace 4b28e919385a3e14 ]---
- Y. B8 |- Z6 B; eKernel panic - not syncing: Attempted to kill init!
$ ]9 N- K7 P# [" k[<c002e9c0>] (unwind_backtrace+0x0/0xd8) from [<c02e42d8>] (panic+0x40/0x118)+ D7 k) z- M! G; ~- D& @0 M
[<c02e42d8>] (panic+0x40/0x118) from [<c003eeec>] (do_exit+0x64/0x59c)4 w/ c) {0 J/ t$ |, P, E
[<c003eeec>] (do_exit+0x64/0x59c) from [<c002d6d0>] (die+0x15c/0x180)7 [8 k1 H" t8 p- X: N
[<c002d6d0>] (die+0x15c/0x180) from [<c002f780>] (__do_kernel_fault+0x64/0x74)
, h$ I, u' s6 S7 `1 H5 O4 G7 t[<c002f780>] (__do_kernel_fault+0x64/0x74) from [<c002f940>] (do_page_fault+0x1b: P: @. ^* A3 @# e$ Z
0/0x1c4)
* Y/ o+ B2 W# t2 ^1 y! g1 U% L[<c002f940>] (do_page_fault+0x1b0/0x1c4) from [<c0029228>] (do_PrefetchAbort+0x3
2 u" l/ r4 Q8 y* j- b/ \4/0x94)
* Z( Z! ]. _5 s[<c0029228>] (do_PrefetchAbort+0x34/0x94) from [<c0029ba4>] (__pabt_svc+0x44/0x8& ]$ c9 [1 E8 f7 i
0)6 A+ M5 D4 c) r* X8 e, A
Exception stack(0xc3823a08 to 0xc3823a50)) x* w' ~) g: b
3a00:                   c0024f2c 00000000 c4c00004 5058455f 00000000 c3998840; r" V5 X( R& h! {3 |7 X. \0 C
3a20: 00000003 02912600 00000000 00011d93 00000001 00000000 00000006 c3823a502 T0 M1 K+ B$ A' ~: ]1 J9 s
3a40: c01ec5dc 5058455e 20000033 ffffffff# i4 R. v  [% I; d
[<c0029ba4>] (__pabt_svc+0x44/0x80) from [<5058455e>] (0x5058455e)
( Z" y' z1 _* D" p4 V+ o! R1 @
, i+ l& U# r( l查找资料发现有这样的说明:/ b" Y" s% V5 B" b2 w7 [4 s
  这个问题是由于arch/arm/mach-s3c2440/mach-mini2440.c中nand flash controller相关配置数据被声明为__initdata属性造成的。这部分数据会在根文件系统挂载后被释放,但事实上它们还会被nand flash driver用到,因此就出现了memory access问题。解决的办法是把arch/arm/mach-s3c2440/mach-mini2440.c中下列几行中的__initdata声明去掉:
* G4 l1 j, t8 Z0 t. B: h  ]/ H4 |- ?) R8 X! p! C  i  [
static struct mtd_partition mini2440_default_nand_part[] __initdata = {}
3 b2 v  n* l/ d  V6 {/ I: J3 Gstatic struct s3c2410_nand_set mini2440_nand_sets[] __initdata = {}
+ v+ D, F) L( w5 Tstatic struct s3c2410_platform_nand mini2440_nand_info __initdata = {}
% i- G& N$ o2 e% R按此方法修改后,成功!$ A& \7 B. q, a; o5 q
& O" r/ |5 H9 b) `' H2 P4 u6 Y& W; t

* D5 S+ c' m2 x( ~" O4 n* ^6 l8 D* @" ?) L4 K
3 O% w/ I' s3 r: n9 |  [& j9 w

该用户从未签到

4#
发表于 2019-9-20 18:22 | 只看该作者
看看。谢谢楼主分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 22:14 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表