• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : SD卡文件系统的制作~分享一下~ 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7312
精华: 0
发帖: 26
金钱: 260 两
威望: 245 点
综合积分: 52 分
注册时间: 2009-07-09
最后登录: 2010-10-04
楼主  发表于: 2009-08-16 00:01

 SD卡文件系统的制作~分享一下~

我是一个纯粹折腾开发板的人。所以我需要一个很大的文件系统。64的Flash远远不能满足需要。相信有很多和我一样的兄弟。
我第一个想到的就是使用SD卡文件系统。因为我对U-boot了解很少。手头的U-boot(感谢本论坛的hugerat兄弟分享 )没有添加SD启动功能。
所以我想到了一个从FLSH加载kernel。然后从kernel挂载SD卡上的文件系统。经过试验成功。废话就到这。具体步骤如下:
准备条件:
1、首先kernel需要加载ext2的驱动。这个大家可以参考开发板的手册 Kernel定制。记的ext2不能选择<M> 一定要加载到Kernel中。
2、有一个大一些的SD卡。为了够能折腾。越大越好。然后将它格式化成ext2格式。(因为FAT32是没有办法建立符号连接的。具体为什么我也不知道- -..还没来得及查。。知道的大大给补一下:))
3、将友善的文件系统全部解压缩到这个SD卡的分区里
关键时刻到了:
我使用的U-boot就是精华贴中hugerat 兄弟共享的。大家可以去下一个。非常的强大。非常好用。
按照步骤将Kernel烧好。然后就是bootargs的设定了。这个折磨了我很久。按照Kernel挂载SD的设备名。SD卡应该是/dev/mmcblk0p1 所以我首先这样试了一下
setenv bootargs noinitrd root=/dev/mmcblk0p2 init=/linuxrc console=ttySAC0
结果发现失败了。Kernel没有去挂载SD卡。所以无法挂载文件系统。失败了几次以后。不得不求助Google.最后发现了一个问题。
就是在bootargs中如果加入了 ip 地址kernel就会加载SD卡。所以将bootargs改为如下
bootargs=noinitrd rw console=ttySAC0,115200 root=/dev/mmcblk0p1 ip=192.168.0.12:192.168.0.254:192.168.0.254:255.255.255.0 init=/linuxrc rootwait=5
然后boot
启动~惊喜人的时刻到来了。哈哈。SD上的文件系统被挂载了。不知道这个IP问题是不是一个Kernel的BUG。但是确实是一个烦人的问题。
弄完SD卡文件系统。就顺手把 Debian的apt-get 还有SSH弄过来了~不然想安装个软件还要自己编译有点痛苦。这个明天总结一下和大家共享~
我可怜的开发板变成了我的下载服务器。24小时开机挂BT。然后还能在公司SSH回来管理~~
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-08-16 13:26
多谢分享,顶
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-08-16 17:51
结果发现失败了。Kernel没有去挂载SD卡。所以无法挂载文件系统。失败了几次以后。不得不求助Google.最后发现了一个问题。
就是在bootargs中如果加入了 ip 地址kernel就会加载SD卡。所以将bootargs改为如下

这是内核MMC子系统的一个调度上的Bug,一个可行的解决办法是在内核命令行上加上rootdelay=xx,(我想这个Bug应该在2.6.29的内核已经解决了)
"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."
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
3楼  发表于: 2009-08-21 10:08
谢谢分享。
要是有详细的步骤就好了。
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
4楼  发表于: 2009-08-21 10:09
谢谢分享。
要是有详细的步骤就好了。
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
5楼  发表于: 2009-08-21 10:33
谢谢分享。
要是有详细的步骤就好了。
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
6楼  发表于: 2009-08-21 12:31
谢谢楼主分享
这个问题折腾了好几天了,一直没解决,原来是ip问题,我去试试。。。
折腾了几天,实在找不到解决的办法,就跑去游戏了几天,结果  今天来这发现了问题
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
7楼  发表于: 2009-08-21 13:01
多谢楼主啊~~~   刚测试过     和楼主问题一样    加个ip地址就ok了。。。
这问题折腾了不知道多久了~~~    希望有机会多和楼主交流    准备搞搞 emdebian
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
级别: 新手上路
UID: 7312
精华: 0
发帖: 26
金钱: 260 两
威望: 245 点
综合积分: 52 分
注册时间: 2009-07-09
最后登录: 2010-10-04
8楼  发表于: 2009-08-21 14:16
呵呵。qwer1251有什么看不懂的地方可以发出来。我一定及时回复。
级别: 侠客
UID: 5629
精华: 0
发帖: 74
金钱: 755 两
威望: 496 点
综合积分: 148 分
注册时间: 2009-05-01
最后登录: 2012-03-16
9楼  发表于: 2009-08-21 15:27

 回 8楼(wpaww) 的帖子

谢谢,ext2的加载,在linux2.6.29的file systemi里也没找到阿。
文件系统是根文件系统吗?(u-boot,内核,根文件对吗?)
还有就是sd卡怎么格式化阿,windows也不行,linux的也不读盘,你们都是怎么格的阿?

问的比较白痴请见谅,呵呵
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go