主题 : tiny4412在SD卡上用uboot运行linux问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 45609
精华: 0
发帖: 51
金钱: 255 两
威望: 51 点
综合积分: 102 分
注册时间: 2011-05-06
最后登录: 2018-02-08
楼主  发表于: 2014-03-02 15:38

 tiny4412在SD卡上用uboot运行linux问题

首先声明,所有刷入的文件均为友善官方提供的没有修改过的文件。
在sd卡刷入uboot这个很简单,之后用fastboot分区fdisk -c 0 600 0 0,格式化fatformat mmc 0:1。
这个时候使用fdisk -p 0查看,很正常,显示
partion #    size(MB)     block start #    block count    partition_Id
   1          3035          1384212         6217608          0x0C
   2           602           136152         1232932          0x83
   3             3          1369084            7564          0x83
   4             3          1376648            7564          0x83

接下来到ubuntu下格式化,mkfs.ext4 /dev/sdb2
挂载mount /dev/sdb2 /mnt
移动根文件系统mv  /share/tiny4412-qt/rootfs_qtopia_qt4/* /mnt/
在开发板上更改启动参数setenv bootargs root=/dev/mmcblk0p2 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc uhost0=y ctp=2 skipcali=y
保存后重启,之后出现问题:
问题1、注意到打印出
mmcblk1: mmc0:0001 M8G1WA 7.28 GiB
mmcblk0: mmc1:aaaa SU04G 3.69 GiB
可见mmcblk0是我的SD卡,但是在随后的错误中找到
[    3.550000] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:4281: Filesystem error recorded from previous mount: IO failure
[    3.550000] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:4282: Marking fs in need of filesystem check.
[    3.555000] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
[    3.565000] EXT4-fs (mmcblk1p2): recovery complete
[    3.570000] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts:
[    3.600000] EXT4-fs error (device mmcblk1p2): ext4_mb_generate_buddy:741: group 2, 15704 clusters in bitmap, 5622 in gd
[    3.625000] EXT4-fs (mmcblk1p2): Remounting filesystem read-only
[    3.630000] EXT4-fs error (device mmcblk1p2) in ext4_reserve_inode_write:4457: Journal has aborted
[    3.640000] EXT4-fs error (device mmcblk1p2) in ext4_evict_inode:238: Journal has aborted
可见挂载的确实mmcblk1p2 这明显与我启动参数不符合?!

问题2、出现Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200


问题3、在内核中没有找到分区表,是否ext4可以自己探测分区?

请问如何解决?多谢!

以下是调试代码:
[    3.675000]
[    3.675000] [<c001aa54>] (unwind_backtrace+0x0/0xf0) from [<c0613798>] (panic+0x88/0x1dc)
[    3.675000] [<c0613798>] (panic+0x88/0x1dc) from [<c0036098>] (do_exit+0x684/0x7e4)
[    3.675000] [<c0036098>] (do_exit+0x684/0x7e4) from [<c0036454>] (do_group_exit+0x3c/0xb0)
[    3.685000] [<c0036454>] (do_group_exit+0x3c/0xb0) from [<c00364d8>] (sys_exit_group+0x10/0x18)
[    3.690000] [<c00364d8>] (sys_exit_group+0x10/0x18) from [<c0013a00>] (ret_fast_syscall+0x0/0x30)
[    3.700000] CPU1: stopping
[    3.705000] [<c001aa54>] (unwind_backtrace+0x0/0xf0) from [<c001930c>] (handle_IPI+0x184/0x1b8)
[    3.710000] [<c001930c>] (handle_IPI+0x184/0x1b8) from [<c0008514>] (gic_handle_irq+0x60/0x68)
[    3.720000] [<c0008514>] (gic_handle_irq+0x60/0x68) from [<c0013600>] (__irq_svc+0x40/0x70)
[    3.730000] Exception stack(0xed069d80 to 0xed069dc8)
[    3.735000] 9d80: c19b66c0 80000113 00000000 80000113 000003ff ed04804c c19b66c0 c19b6b9c
[    3.740000] 9da0: c08f665c 00000000 00000000 ed069dfc 00000000 ed069dc8 c0068084 c00680d8
[    3.750000] 9dc0: 60000113 ffffffff
[    3.755000] [<c0013600>] (__irq_svc+0x40/0x70) from [<c00680d8>] (load_balance+0x444/0x79c)
[    3.760000] [<c00680d8>] (load_balance+0x444/0x79c) from [<c00684cc>] (rebalance_domains+0x9c/0x17c)
[    3.770000] [<c00684cc>] (rebalance_domains+0x9c/0x17c) from [<c0068684>] (run_rebalance_domains+0xd8/0x14c)
[    3.780000] [<c0068684>] (run_rebalance_domains+0xd8/0x14c) from [<c00385f0>] (__do_softirq+0xc0/0x224)
[    3.790000] [<c00385f0>] (__do_softirq+0xc0/0x224) from [<c0038bd4>] (irq_exit+0x90/0x98)
[    3.800000] [<c0038bd4>] (irq_exit+0x90/0x98) from [<c00192bc>] (handle_IPI+0x134/0x1b8)
[    3.805000] [<c00192bc>] (handle_IPI+0x134/0x1b8) from [<c0008514>] (gic_handle_irq+0x60/0x68)
[    3.815000] [<c0008514>] (gic_handle_irq+0x60/0x68) from [<c0013600>] (__irq_svc+0x40/0x70)
[    3.825000] Exception stack(0xed069f38 to 0xed069f80)
[    3.830000] 9f20:                                                       ed069f80 00000000
[    3.835000] 9f40: dcbeda57 00000000 dc89b943 00000000 c19bc358 ed069f80 00000000 c09045fc
[    3.845000] 9f60: 00000000 c098576c 3b9aca00 ed069f80 c0071c18 c0452168 80000013 ffffffff
[    3.855000] [<c0013600>] (__irq_svc+0x40/0x70) from [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0)
[    3.860000] [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0) from [<c0451d90>] (cpuidle_idle_call+0xdc/0x360)
[    3.870000] [<c0451d90>] (cpuidle_idle_call+0xdc/0x360) from [<c0014f84>] (cpu_idle+0xc8/0x11c)
[    3.880000] [<c0014f84>] (cpu_idle+0xc8/0x11c) from [<406107d4>] (0x406107d4)
[    3.885000] CPU2: stopping
[    3.890000] [<c001aa54>] (unwind_backtrace+0x0/0xf0) from [<c001930c>] (handle_IPI+0x184/0x1b8)
[    3.900000] [<c001930c>] (handle_IPI+0x184/0x1b8) from [<c0008514>] (gic_handle_irq+0x60/0x68)
[    3.905000] [<c0008514>] (gic_handle_irq+0x60/0x68) from [<c0013600>] (__irq_svc+0x40/0x70)
[    3.915000] Exception stack(0xed06bf38 to 0xed06bf80)
[    3.920000] bf20:                                                       ed06bf80 00000000
[    3.930000] bf40: dcbefdd2 00000000 dc89b7f6 00000000 c19c4358 ed06bf80 00000000 c09045fc
[    3.935000] bf60: 00000000 c098576c 3b9aca00 ed06bf80 c0071c18 c0452168 80000013 ffffffff
[    3.945000] [<c0013600>] (__irq_svc+0x40/0x70) from [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0)
[    3.955000] [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0) from [<c0451d90>] (cpuidle_idle_call+0xdc/0x360)
[    3.965000] [<c0451d90>] (cpuidle_idle_call+0xdc/0x360) from [<c0014f84>] (cpu_idle+0xc8/0x11c)
[    3.970000] [<c0014f84>] (cpu_idle+0xc8/0x11c) from [<406107d4>] (0x406107d4)
[    3.980000] CPU3: stopping
[    3.980000] [<c001aa54>] (unwind_backtrace+0x0/0xf0) from [<c001930c>] (handle_IPI+0x184/0x1b8)
[    3.990000] [<c001930c>] (handle_IPI+0x184/0x1b8) from [<c0008514>] (gic_handle_irq+0x60/0x68)
[    4.000000] [<c0008514>] (gic_handle_irq+0x60/0x68) from [<c0013600>] (__irq_svc+0x40/0x70)
[    4.005000] Exception stack(0xed06df38 to 0xed06df80)
[    4.010000] df20:                                                       ed06df80 00000000
[    4.020000] df40: dcbefd02 00000000 d9ddc69a 00000000 c19cc358 ed06df80 00000000 c09045fc
[    4.030000] df60: 00000000 c098576c 3b9aca00 ed06df80 c0071c18 c0452168 80000013 ffffffff
[    4.035000] [<c0013600>] (__irq_svc+0x40/0x70) from [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0)
[    4.045000] [<c0452168>] (cpuidle_wrap_enter+0x4c/0xa0) from [<c0451d90>] (cpuidle_idle_call+0xdc/0x360)
[    4.055000] [<c0451d90>] (cpuidle_idle_call+0xdc/0x360) from [<c0014f84>] (cpu_idle+0xc8/0x11c)
[    4.065000] [<c0014f84>] (cpu_idle+0xc8/0x11c) from [<406107d4>] (0x406107d4)
[ 此帖被llliqqq在2014-03-02 15:46重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2014-03-04 17:51
能否贴出完整的启动信息?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."