发信人: wenbobo()
整理人: wenbobo(2003-02-18 16:23:16), 站内信件
|
linux本来就可以从软盘和硬盘引导。如果要从flash引导,那还得看flash接口的类型:
1、Disk On Chip
需要bios的支持,以完成boot sector的装载,进入linux内核后,bios的flash扩展功能(int 13H)无法支持保护模式和磁盘控制器的直接I/O读写,linux就需要先安装厂商发布的flash驱动,然后才能读写flash。
2、FDC/IDE/ATA/...模拟接口的flash磁盘
这种flash实际上和标准的软盘、硬盘采用同样的接口,flash磁盘模拟了标准磁盘的读写接口,其真实读写细节程序员完全不必关心。
另外,linux已经支持ramdisk了。由于flash的写速度和软盘一样慢,把log文件和配置文件放入ramdisk是嵌入系统常用的做法。
【 在 gatesfan 的大作中提到:】
:其实也不必太追求小巧。。毕竟,,如果小巧了,,功能就不完善了。。嵌入式就是针对特定应用写的嘛,,不可能面面俱到的,,如要面面俱到了,,那就成了XP咯。。。。
:对了,,你的embedded linux是用硬盘引导的么??能否用虚拟硬盘(在内存里面)或者用flash啊??
:
:【 在 wenbobo 的大作中提到:】
::基于x86平台,使用linux2.x内核,再加ash,busybox等小工具就可以了。几百K的版本可以做到,但是这样就得把几乎所有日常必须的驱动和工具都拿掉,那就很难完成实际的功能了。
:
:......
---- 掬水月在手
弄花香满身 |
|