免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1177 | 回复: 0
打印 上一主题 下一主题

构建CF卡Linux系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-26 15:12 |只看该作者 |倒序浏览

     之前已经研究过一段时间,也已经把Linux系统都重新构建完成了,然后要从CF卡里运行Linux系统,但是之后试图把裁剪的系统安装到CF卡再启动时出现了问题,首先是把系统文件原样考贝进另一个硬盘,然后重新启动,但没成功,经查,是由于考贝的时候丢掉了一些文件的权限而致,于是查阅相关资料往这个方向上走,发现用cp -Rfva命令可以正常把文件属性也一起考过来,参数a是指考贝时连属性一起进来。经过测试,成功。所以今天继续研究把裁剪过的Linux安装到CF卡里。
    2、接着试图把系统在CF卡上运行,我安上述方法把系统文件考贝进CF卡后,然后再在CF卡上手动安装了GRUB,重新启动电脑,改BIOS为从CF卡启动,结果失败。
  3、接着我分析了各种可能存在的原因,并且也做了许多尝试,最终还是失败了,并没有成功从CF卡上启动Linux。由于时间关系,我又必须转向另一个任务,这个任务也就暂时搁置了,但我通过之前的尝试,基本怀疑了CF卡系统启动失败的原因。那就是可能是CF卡不支持DMA方式传输数据,系统启动时老是在DMA一处卡住了,但当时没有太多时间去研究,也就放下了。以后有时间再搞吧。
  4、今天终于有时间继续来研究CF卡启动Linux的问题,经过上次的研究,我就在当时怀疑的可能出现问题的情况下往这个方向去解决这个问题,首先把BIOS里关于DMA的选项都关闭了,一个一个的尝试,但没有成功,最后在没有任何办法的时候我想到了可以换台电脑试试(因为我的PC硬件较新,我在想换个老的PC试试),终于,一换上去,成功进入了GRUB,哇,这个时候我的心情非常高兴。看来这个时候是成功的第一步啊。
  5、既然进行了GRUB,那说明CF卡应该能正常工作了,下一步系统的启动如果设置正确的话应该就可以成功启动。怀着这个想法我开始尝试启动Linux,首先进入GRUB,在GRUB的命令行里写了启动Linux的命令
  root (hd0,4)
  kernel /boot/kernel-2.6.11.12-3 root=/dev/hda5
  boot
  然后回车,哇,系统内核正常进入了,但在内核的启动过程中,经过设置硬盘DMA的时候超级慢,并且有报错。我当时就怀疑这里肯定有问题,只是不知道如何解决,经过了漫长的等待,Linux终于进入到mount root fs了,但这一步出错了,提示说无法挂载根文件系统,这个问题我可是经常碰到的,只是出现在这里让人不好判断是哪里有问题。于是我回想系统启动时的屏幕打印信息,突然一闪(内核为什么会检查hdc设备呢?我的CF卡应该是hda啊?我在GRUB里传递给内核的参数也是写的root=/dev/hda5啊?)想到这一点的时候我心里似乎找到原因了(可能是系统把我的CF卡识别成了hdc),正常情况下这个结果应该只有一个原因所致,那就是我的CF卡接的IDE接口位置不对,于是我重新启动PC,进入到BIOS里,一看,哦,明白了,BIOS里显示我的CF卡处于第三个IDE位置,顿时确定了root fs挂不上的原因了,接着我把CF卡拔出来,插到IDE的第一个位置上,然后设置GRUB内核参数,再经过漫长的等待,哇,真激动人心啊,系统正常挂载了root fs,但别高兴太早了,问题又出来了,那就是系统正常进入启动了INIT进程,但没走几步,系统又提示说根文件系统又不能正常进入,到这时,我就觉得奇怪了,不是设置正确了吗?自己来回走了数趟,一边走一边思考,突然又是一闪,一个可能的原因又出来了,那就是我的系统是从另一个硬盘考贝过来的,而硬盘对应的分区不一样,现在问题很清楚了,就是出在fsttab文件的配置上,于是我马上把CF卡取下来,放到另一台电脑上把CF卡里面的fsttab文件更改正确了,然后再放回测试,哇,这次真是万分激动啊,系统真的起来了,出现了登录项。虽然系统在启动过程中提示了几个错误,不过那都是配置上的问题,不是什么大问题,正确配置就应该可以正常。于是我登录系统,进去了,非常正常的跑起来了,高兴啊。我这人有点完美主义,觉得这个系统还不完美,在启动的时候出现内核DMA设置出错,并且因为这个错误而停留非常长的时间。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2305/showart_2007818.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP