查看: 6909|回复: 7

[已解决] 做好了cpio.gz之后怎么用呢?(已解决)

[复制链接]

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
发表于 2014-7-1 12:35:09 | 显示全部楼层 |阅读模式
亲爱的大家啊,

我终于鼓捣出一个cpio.gz,准备好的uImage和u-boot.bin
如果不用mfgtool,我怎样把它烧到sd卡上呢?
我想把系统启动到ram里。

目前我做了以下事情:
dd if=u-boot.bin of=/dev/sdc bs=512 seek=2 skip=2 conv=fsync
dd if=uImage of=/dev/sdc bs=512 seek=2048 conv=fsync    留1m给u-boot.bin
fdisk /dev/sdc 给sd卡分了个区, ext3, offset是 10240 留4m给kernel

然后cp initramfs_data.cpio.gz /dev/sdc1/
启动u-boot正常,找到kernel正常,说找不到文件系统

哪位高人路过指点一下?

谢谢!!
 
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-7-1 14:24:34 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

你好,楼主!
我会将你的问题转给i.MX工程师,他稍后会回复你。
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-7-1 16:03:36 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

楼主你好,能否把你的平台和环境介绍一下呢?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2014-7-4 11:23:42 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

芯片是imx6q
板子是boundarydevices出的SabreLite
系统是boundarydevices的linaro,kernel version 3.0.35-4.1.0
内核的设置按照boundarydevices的直接没改,但是确认支持initramfs
制作内核镜像时没有在内核里包括文件系统。我直接把现在正在使用的文件系统打包,加入一个init(helloword)程序,做成了cpio.gz
dd到sd卡上相应位置,能找到内核,不能启动。然后就不知到怎么用了。
求给点建议。。。。谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2014-7-4 11:26:17 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

我之前问过一次,类似的问题,可是对于文件系统一直不是很明白。
我用一个现成能启动(到sd卡上)的系统,做一个cpio,里面放一个init文件,应该总可以启动的吧?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2014-7-8 12:22:42 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

别呀,怎么一暴露了平台就没人搭理了呢。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2014-7-8 12:38:54 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

我换了一个办法,把uImage和initramfs_data.cpio.gz都考到根目录下,然后设置uboot环境变量
mmc dev 1
ext2ls mmc1 1:1
嗯,能找到这两个文件
ext2load mmc1 1:1 12000000 /uImage
嗯,加载没问题
setenv bootargs $bootargs console=ttymxc1,15200 root=/dev/ram rw initrd=20000000,CD07199
bootm 12000000 20000000
然后他说:
booting kernel from Legacy Image at 12000000...
...
...
verifying checksum ... OK
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid
这是不是说一定要ramdisk.gz? 不是说2.6内核直接可以用initramfs_data.cpio.gz么?
我还尝试把initramfs_data.cpio.gz编译到内核里,结果启动到一半就没动静了。
## Booting kernel from Legacy Image at 12000000 ...
   Image Name:   Linux-3.0.35-g9363010
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    215850608 Bytes = 205.9 MiB
   Load Address: 10008000
   Entry Point:  10008000
   Verifying Checksum ... OK
EHCI failed to shut down host controller.
   Loading Kernel Image ...oting the kernel.
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
哪位大侠路过给指点一下吧
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-7-9 11:31:16 | 显示全部楼层

RE:做好了cpio.gz之后怎么用呢?

楼主你好,这里建议你使用mfgtool来烧写,会比较方便的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 10:53 , Processed in 0.102123 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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