这里记录的是我上课做的一个实验,步骤和部分内容可供参考 首先肯定是打开虚拟机,这里我用的是我们老师祖传的一个Redhat(真的太太太老了,不知道老师还能把这份珍贵的资料传承多久) Step 1 :编译busybox 我使用的目录是/root/cvtech,根据自己喜好来,可以看到我已经把busybo ...
分类:
其他好文 时间:
2020-06-14 18:29:02
阅读次数:
79
1.系统调用的概念 用户态与内核态: 32 位 Linux 进程地址空间: 系统调?概述: Linux的系统调?: 2.环境准备 编译选项: 编译内核并运行:由于还未挂载根文件系统,因此出现kernel panic。 制作根文件系统: 配置编译选项: 编写init脚本: 打包根文件系统镜像: fin ...
分类:
其他好文 时间:
2020-05-24 21:09:33
阅读次数:
78
在前面的内核移植中,使用的是开发板上原有的根文件系统,这里就来讨论一下如何自己制作根文件系统。 根文件系统可以由JFFS2、YAFFS2、UBIFS等文件系统支持,这里仍就选择UBIFS文件系统来制作根文件系统。UBIFS是Unsorted Block Image File System(无序区块镜 ...
分类:
其他好文 时间:
2020-02-12 00:39:53
阅读次数:
80
首先先来构建一个简单的Linux内核。大体上是分为两个步骤,首先是现在内核源代码编译内核,然后制作根文件系统,而实验楼已经为我们已经搭建了实验环境,只需要至今cd进Linux 3.18.6就行了,以下是MenuOS正在启动 到此为止就完成了一个简单的内核搭建。然后我们开始使用GDB调试,再重新打开一 ...
分类:
系统相关 时间:
2019-12-10 14:49:30
阅读次数:
134
title: mkdosfs 安装 tags: linux date: 2018/12/26/ 17:08:54 mtd utils安装 for 主机 在制作根文件系统中需要使用它制作 ,这里是使用 编译的,不是使用 这个工具依赖 ,所以还需要先安装它 安装zlib 1. 源码包是 ,使用 ,不是 ...
分类:
其他好文 时间:
2018-12-26 15:39:56
阅读次数:
408
2018 2019 120189224 《庖丁解牛Iinux内核分析》第三周学习总结 MenuOS的构造 下载内核源代码编译内核 制作根文件系统 启动MenuOS系统 跟踪调试Linux内核的启动过程 1.构建一个简单的Linux内核,在实验楼虚拟机中: 通过这两个简单的命令把Linux系统和一个简 ...
分类:
其他好文 时间:
2018-11-03 21:57:23
阅读次数:
144
鉴于自己制作根文件系统太麻烦了,所以想用buildroot管理uboot,kernel,另外还可以自动生产rootfs,于是花了两天研究了下buildroot的框架和使用,在自己的2440开发板上也跑起来了,故整理成文档,以便自己将来忘记的时候能参考下: 1.源码下载,我下载的是2018.02.3版 ...
分类:
Web程序 时间:
2018-07-31 00:29:39
阅读次数:
384
本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3) 分析busybox中init进程 init_main() (3.1)熟悉init进程的inittab配置文件(位于/etc/init ...
分类:
其他好文 时间:
2017-08-21 20:38:25
阅读次数:
203
在上节制作busybox后(位于/work/nfs_root/mini_fs), 然后根据以下5个来构建最小根文件系统: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) (2)init进程的程序(也就是busybox,因为init程序位于busybox中,已经完成 ...
分类:
其他好文 时间:
2017-08-21 20:32:56
阅读次数:
205
在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行initt ...
分类:
其他好文 时间:
2017-08-21 20:32:33
阅读次数:
198