构建迷你 Linux 和嵌入式 Linux

构建迷你 Linux 和嵌入式 Linux

如何使用 Busybox、Kernel-3.15.3、Syslinux 构建 Mini Linux?

使用 Qemu 启动 Mini Linux 测试

我使用以下步骤构建了我的 Mini Linux:


构建基础 Mini Linux Distro 0的步骤 。编译内核并查看编译大小的结果;
1. 创建rootfs镜像(例如格式为ext2 mke2fs),其中包含根系统和一些基本程序(使用busybox);
2.挂载rootfs并创建基本目录和文件;
3.编译 busybox 并将其安装到 rootfs 中;
4.检查包含 linux.img grub 或 syslinux 设置系统引导过程的内核大小(启用或不启用模块)和 Ciar 映像(将 mkdosfs 应用于映像“linux.img”示例);
5.创建 rootfs 和 linux 后,将 syslinux.cfg linux.img 、 bzImage 复制到 linux.img 中。我使用 #find ./ cpio --create --format='newc'>initrd (创建 rootfs 的“initrd”)并将其复制到 linux.img;
6.应用命令 'sync' syslinux 来完成 linux.img 镜像;
7.完成所有设置和安装后,使用 qemu 对其进行测试,例如以下命令 qemu linux.img ' ;
8.如果一切正常,系统将启动并进入基本 shell。但当前尝试无法进入终端(shell);我在这里留下注册步骤,如果它可以帮助某人或有人可以帮助我。

但是我执行失败init,如图。

在其他测试中,我发现了其他内核恐慌问题,因为找不到 root 权限。

我使用了这个参考:
http://www.slideshare.net/sherif_mosa/003-embedded-linuxminiosx86
http://freeelectrons.com/教程“从头开始嵌入式Linux”

相关内容