1、根文件系统rootfs制作jffs2.img镜像 Flash支持jffs2文件系统格式,所以需要使用此该rootfs制作jffs2文件系统镜像。 //使用工具 sudo apt-get install mtd-utils 操作步骤 mkdir rootfs //创建目录 sudo tar xzv ...
分类:
其他好文 时间:
2020-06-20 11:06:46
阅读次数:
87
这里记录的是我上课做的一个实验,步骤和部分内容可供参考 首先肯定是打开虚拟机,这里我用的是我们老师祖传的一个Redhat(真的太太太老了,不知道老师还能把这份珍贵的资料传承多久) Step 1 :编译busybox 我使用的目录是/root/cvtech,根据自己喜好来,可以看到我已经把busybo ...
分类:
其他好文 时间:
2020-06-14 18:29:02
阅读次数:
79
1.1 介绍 Buildroot 是一种工具,它使用交叉编译简化并自动化为嵌入式系统构建完整的 Linux 系统的过程。 为了实现这一点,Buildroot 能够为我们的目标生成交叉编译工具链、根文件系统、Linux 内核映像和引导加载程序。Buildroot可以单独用于这些选项的任何组合(例如,我 ...
分类:
其他好文 时间:
2020-06-14 12:58:47
阅读次数:
79
一个合格的Linux运维工程师就必须知道系统启动流程,不管是在面试中还是系统故障排错或多或少都会涉及到启动流程。本文参考《鸟哥的Linux私房菜》第三版在了解系统启动流程之前先了解几个概念:Linux的组成部分:Kernel+rootfs(根文件系统)+程序Kernel的功能:进程管理、内存管理、网... ...
分类:
系统相关 时间:
2020-05-31 00:53:18
阅读次数:
117
连接好硬件,复位运行u-boot -> 加载内核并启动内核 -> nfs挂载根文件系统在嵌入式平台的根文件系统里输入 ls /dev/mtdblock* 如果能够查看到此设备,则将其挂载到嵌入式平台的/mnt目录下 mount -t jffs2 /dev/mtdblock2 /mnt mount / ...
分类:
数据库 时间:
2020-05-30 11:04:39
阅读次数:
112
准备工作 配置和编译Linux内核 下载和解压Linux内核,此次实验使用的是5.4.34版本 使用make menuconfig来配置内核,主要配置以下几个选项来开启内核调试功能 Kernel hacking > Compile-time checks and compiler options > ...
分类:
其他好文 时间:
2020-05-26 15:34:28
阅读次数:
76
一、实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验步骤 由于启动内核需要根文件系统,我们上次的实验 ...
分类:
系统相关 时间:
2020-05-26 01:04:44
阅读次数:
82
1.系统调用的概念 用户态与内核态: 32 位 Linux 进程地址空间: 系统调?概述: Linux的系统调?: 2.环境准备 编译选项: 编译内核并运行:由于还未挂载根文件系统,因此出现kernel panic。 制作根文件系统: 配置编译选项: 编写init脚本: 打包根文件系统镜像: fin ...
分类:
其他好文 时间:
2020-05-24 21:09:33
阅读次数:
78
根文件系统:rootfs 在了解根文件系统之前,首先要了解文件系统: 什么是文件系统: 文件系统是操作系统用于明确存储设备(常见的硬盘)或者分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统 文件系统由三个部分组成: ...
分类:
系统相关 时间:
2020-05-24 11:22:14
阅读次数:
79
文件查找和压缩 文件查找 locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库 索引构建过程需要遍历整个根文件系统,很消耗资源 工作特点: 查找速度快 模糊查找 非 ...
分类:
其他好文 时间:
2020-05-04 13:29:12
阅读次数:
52