上篇:CF卡分区, extlinux的安装
中篇:构建根文件系统
下篇:2.6内核剪裁及Busybox编译配置及其分析
硬件平台:研华3355
软件:busybox-1.13.3, extlinux 3.63, linux-2.6.32
开发环境: Ubuntu 9.10
(一)CF卡的分区, 格式化:
PC机上利用多口读卡器连接CF卡,
fdisk -l 查看CF卡的分区, 例如我的CF卡对应的是/dev/sdb;
fdisk /dev/sdb,进入fdisk分区命令提示, 简单的介绍fdisk分区过程
m 打印提示;
p 打印分区信息;
d 删除分区, 假设已经存在分区/dev/sdb1, 按下d后输入1, 即删除了此分区;
n 添加分区, 这里只添加一个p(primary), 并占用所有的存储空间;
a 设置某分区为boot分区, 即可引导分区;
w 将改动写入, 并推出fdisk, 键入w之前, 先用p查看当前分区情况;
q 不做改动退出;
将分区格式化为ext2格式: mkfs.ext2 /dev/sdb1
检测ext2格式: e2fsck -a /dev/sdb1
注:如果不运行e2fsck, 系统启动的时候会报"EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended"
(二)CF卡上bootloader的创建
常见的有GRUB, LILO, syslinux, extlinux, 后两者更适合U盘/CF卡,
syslinux适用于dos分区, 而extlinux适用于ext2分区, 下载地址:
http://syslinux.zytor.com/wiki/index.php/SYSLINUX
http://syslinux.zytor.com/wiki/index.php/EXTLINUX
Ubuntu 9.10用apt-get install extl