相信很多研究linux0.11内核的同学都看过《Linux0.11内核完全注释》,特别是其中的实验部分,但是我个人觉得实验部分有些地方赵炯博士写的并不是很清楚,顺序不是很一致,所以很容易造成错误的理解。
这里主要是针对根文件系统制作那部分做个介绍。按照书上的实验步骤,一步步来,需要注意的是,在Image中创建分区用的是SLS系统,改系统在炯哥的网站上有下载。在这里创建完分区后,建立根文件系统用到的系统为17.7中所提到的 http://oldlinux.org/Linux.old/images/bootimage-0.11-20040305
http://oldlinux.org/Linux.old/images/rootimage-0.11-20040305
用这两个文件启动系统,并将hdc.img挂载到ata0-master:那行,这样,就可以按照下面的步骤:
1.挂载hdc.img
[/usr/root]# cd /
[/]# mount /dev/hd1 /mnt
2.拷贝文件系统
[/]# cd /mnt
[/mnt]# for i in bin dev etc usr tmp
> do
> cp +recursive +verbose /$i $i
> done
这样就OK了,如果这次用的系统是另外一个,很容易出现“child node xxx died with code“之类的错误。
分享到:
相关推荐
《Linux内核完全注释V3.0书签版》是一部深入解析Linux内核的珍贵资料,包含了Linux内核3.0版本的源代码及详尽的注释,旨在帮助读者理解和掌握Linux操作系统的核心机制。这份资源对于学习、研究或者进行Linux内核开发...
【正点原子】I.MX6U Yocto构建根文件系统和C语言编程规范是针对嵌入式Linux系统开发的重要教程,主要涵盖了如何利用Yocto项目来为I.MX6U处理器构建定制化的根文件系统,以及遵循C语言编程的规范。以下是这些主题的...
根文件系统可以以镜像文件形式存在,需要使用专门工具软件将根文件所需文件制作成镜像,镜像格式与制作工具有关,烧录此镜像时类似于对相应分区初始化。另一种形式是文件夹形式,实质是包含特定内容的文件夹,可以在...
移植Linux内核2.6.39到Mini2440涉及的整个过程,包括内核源码的定制、交叉编译环境的设置以及根文件系统的制作,都需要对Linux内核和嵌入式系统有深入的理解。这不仅需要熟悉内核配置和编译流程,还要掌握交叉编译...
摘“为了配合学习《Linux内核完全注释》一书,经过一段时间的摸索,我终于把linux 0.1x内核运行的文件系统制作出来了。为了方便大家实验,我制作了一个在bochs系统下运行的软件包。其中包括启动映像文件bootimage- ...
- **《Linux内核完全注释》**:这本书通过分析Linux内核源代码,帮助读者深入理解操作系统原理以及Linux内核的设计思想。 #### 二、嵌入式Linux系统开发 ##### **1. Linux内核** - **《Linux内核揭秘》**:本书...
从选择合适的仿真软件到创建磁盘映像文件、构建根文件系统、编译内核等步骤,每一步都是内核开发过程中不可或缺的部分。掌握了这些技能,将有助于深入理解内核的工作机制,并为进一步的研究和发展打下坚实的基础。
本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
1. **关于 Ramdisk 的介绍**:Ramdisk 是一种存储在系统 RAM 中的虚拟磁盘,用于启动早期阶段加载内核和其他必要的文件。 2. **制作 Ramdisk 方法一**:手动创建文件系统结构,并使用 `mkcramfs` 或 `mkfs.cramfs` ...
- 完成内核移植后,还需要构建根文件系统,这可能涉及 BusyBox、Debian 或其他发行版的rootfs。 - 配置文件系统,根据需求安装必要的库和软件包,如开发工具、网络支持等。 8. **烧录与调试** - 使用NFS、TFTP或...
- **面试技巧**:准备面试过程中需要注意的关键点,如简历制作、自我介绍、回答问题的技巧等。 - **常见问题**:收集并解答面试中常见的技术性问题,帮助求职者更好地准备面试。 以上内容涵盖了从Linux的基础知识到...
本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
3. **init程序**:在大多数Linux系统中,内核启动后会运行init程序,但在某些系统(如Red Hat的早期版本)中,init可能会运行/etc/rc.d/rc.sysinit脚本,但描述中的红旗Linux可能并非如此。 4. **进程状态**:进程...
此外,需要准备合适的交叉编译器(如arm-linux-gcc 4.1.2),内核版本(如Linux-2.6.31)以及操作系统平台(如Linux Red Hat 9.0)和开发板平台(如TX2440A)。 **3. Qtopia手机平台移植步骤** **3.1 开始移植** ...
### Linux开机管理:LILO与Grub #### 引言 在Linux系统中,引导管理程序扮演着极其重要的角色,它们负责在...3. **技术书籍**:《Linux Kernel Development》等专业书籍深入探讨Linux内核和引导加载程序的工作原理。
1. **Linux内核启动**:在这个阶段,系统加载Linux内核,如果配置了启动logo,会显示Linux的小企鹅图像。但在Android 1.5及更高版本中,这个加载图片的步骤已经被取消。 2. **Android平台启动初始化**:Android系统...
在这个例子中,“中文版 Linux”是用户看到的中文菜单项,而“vmlinuz”和“initrd.img”是Linux内核和初始RAM磁盘的路径,`root=/dev/sda2`则是传递给内核的启动参数。 接下来,我们需要解决中文显示问题。...
- Linux内核 2.4.21 - patch 2.4.21-rmk1 2. **环境变量设置** 在Bash shell中,我们首先设置一些环境变量来指示版本号、目标平台和安装路径: - `VBINUTILS`:binutils版本 - `VGCC`:GCC版本 - `VGLIBC`:...
1. **内核配置**:确保S3C6410的Linux内核配置支持网络功能。这包括启用必要的网络驱动,如以太网控制器驱动,以及TCP/IP协议栈。这可以通过运行"make menuconfig"命令并在内核配置界面中进行设置。 2. **交叉编译*...