南京西数提供电子取证,数据恢复,司法鉴定,手机取证,图像鉴定,声纹鉴定,解决方案.电话 4006184118

 找回密码
 注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

西数司法抖音作品假冒伪劣翻新产品质量纠纷鉴定聊天记录数据恢复电子取证调查图像真伪人像同一性鉴定
南京声音克隆伪造声纹鉴定Flash Extractor软件升级更新下载中数安盟-数据恢复专家南京司法鉴定

U盘存储数据恢复-U盘Nand Flash分区

[复制链接]
发表于 2016-8-31 11:40:05 | 显示全部楼层 |阅读模式
在Common-smdk.c中对Nand Flash进行分区规划,规则bootloader在什么位置,占多少空间,kernel在什么位置,占多少空间,以
及rootfs等等。
Flash做为MTD设备使用(Memory Technology Device)
static struct mtd_partition smdk_default_nand_part[]={
[0]={
name:"bootloader",  //分区1,名称bootloader,引导程序
size:0x00100000,     //大小,1M
offset:0x0  //起始地址(偏移量:0)
},
[1]={
name:"kernel",     //分区2,名称kernel,内核
size:0x00300000,    //大小3M
offset:0x00100000    //编移量1M(正好接在上一分区之后)
},
[2]={
name:"rootfs",     //分区3,名称rootfs,根文件系统
size:0x02800000,   //大小40M
offset:0x00400000  //编移量0x00100000+0x00300000
},
[3]={
name:"user", //分区4,名称user,其他空间
size:0x00f00000, //大小15M
offset:0x02d00000 //偏移量0x00100000+0x00300000+0x02800000
}
};

这样就规划好了NandFlash的分区而我们的Flash正好是60M的,这样一样,我们在烧写的时候就要按号入座,
bootloader烧写在0x0位置,因为bootloader一般较小超不过1M,所以我们预留的空间足够了。
而内核就要烧在0x00100000的位置上,最大占空间为3M,而内核一般为1.5M~1.9M之间,所以也足够了。
做好uboot后用H-JTag烧写到目标板NandFlash的0x0处,然后启动u-boot,
设置好参数
setenv ipaddr 192.168.1.2
setenv serverip 192.168.1.10
saveenv
tftp 0x30008000 zImage
go 0x30008000
测试好内核可完成跑开了以后就成功一半了。
如果解压完内核到了.................Done.Boot the kernel.
DNW就没有输出了,这是没向内核传参造成的。
setenv bootargs 'console=ttySAC0,115200'
saveenv
这样就好了。
应该能看到内核打印出来的分区信息,如果跟我们自定义的一样,那就正确了。
当然也可以在make menuconfig配置内核的时候,自定义command line.

南京数据恢复 ,南京司法鉴定 ,13813824669
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|联系方式|广告服务|西数科技(江苏)有限公司 地址:南京市玄武区珠江路435号601室 电话:4006184118 ( 苏ICP备09074223号|苏公网备:32010202010982号 )

GMT+8, 2026-7-12 11:49 , Processed in 0.071882 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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