要做基于CF卡的嵌入式Linux系统,目前内核已经裁减成功
接下来怎么做文件系统,和引导程序呀,CF(128M)卡在板子上识别为IDE设备(/dev/hdc)
做文件系统是不是把系统中一些源文件(例如/bin,/sbin...内容)拷贝到CF卡上就行啦
谢谢
---------------------------------------------------------------
做文件系统是把fs目录下相应的文件编译进内核,编译成模块也可。其加载方式与一般pc机没有区别。
但是,你所说的/bin,/sbin下哪有什么源文件?难道我的Linux系统安装的不完全?
---------------------------------------------------------------
谢谢楼上的人兄
我想用CF卡让嵌入式主板跑起来,需要三部分内容吧:
1、内核 2、文件系统 3、引导程序
现在内核已经编译通过了。
要进行下一步的话,是不是在CF卡上作一分区,格式化成ext3格式;再建立bin、dev、etc、sbin等目录;然后把类似/bin目录下的ash、cp等文件考到CF卡上相应目录中呀,
还是要怎么做呢?
---------------------------------------------------------------
最简单的方法,像pc机一样,在/下建立系统的目录,只是其中的文件只需要拷贝一些需要的,如ls等。引导程序就安装grub吧。既然你的cf卡已经影射为硬盘了,还有什么好犹豫的呢?
---------------------------------------------------------------
潇湘夜雨你好,我试着做了做,没成功,步骤如下,您看看是哪的问题呀?内核在硬盘上是可以运行的,引导程序用的LILO:
1、fdisk /dev/hdc 分了两个区:hdc1,hdc2
2、格式化两个分区为ext3
3、建立扩展分区标志:
e2label /dev/hdc1 /boot
e2label /dev/hdc2 /
4、然后拷贝原系统文件到CF卡相应目录
其中/boot 目录下:boot.b,vmlinuz-new,initrd-new.img,map
/etc 目录下:lilo.conf,rc.d,fstab,shells,bashrc.....
另外还有一些目录及文件。
5、修改lilo.conf文件:
boot=/dev/hdc
image=/boot/vmlinuz-new
label=new
initrd=/boot/initrd-new.img
read-only
append="root=LABEL=/"
可是把硬盘去掉,用CF卡启动机器不成功,Lilo有问题,开机画面显示LI
我看书上说这个原因是硬盘参数不匹配或移动了/etc/lilo/boot.b文件,但是没有运行MAP安装程序引起的。我觉得LILO好像找不到CF卡呀,
可我不知道接下去该怎么改动一下?
还有您看我上面几步做的对不对呀?我心里也没有底儿
谢谢
---------------------------------------------------------------
看下这里http://www.linux.org.tw/CLDP/OLD/Bootdisk-HOWTO.html
把CF卡当成一个小硬盘就可以也
---------------------------------------------------------------
如果只挂一块CF卡,机器默认为hdc,grub装在上面可以引导系统吗?
我试了试,启动后没有grub的提示,是我做错了,还是这样不可行呢?
谢谢
---------------------------------------------------------------
原来的grub安装的不对,再就是bios也要设置一下,
现在系统能启动,不过还有问题,就是自己重启,偶会继续努力的
谢谢大家,结帖,给分