自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Makefile,从看懂开始 --eins

写在前面从大三做学编译开始,第一次接触makefile,觉得超级方便,基本语法样例中老师给好了,都是基础性makefile到了自己源码编译什么东西时,看人家的makefile,根本摸不到头脑,只知道make modules,make, make install…又是之前绕过的拦路虎,现在再一次避不过去了。近期目标是看懂,远期目标是会写。Makefile基础由这里 二次整理而来一些不明所以的符号: $@, $^, $<# hello由hello.o生成,所以hello依赖于hello

2021-12-17 21:57:24 397

原创 kernel版本回退+配置vim

ubuntu

2021-12-15 10:04:30 1718

原创 形象理解 disk的 sector 和 block

写在前面之前一直避之不及的磁盘、分区、扇区、字节等模糊抽象的知识,如今堂而皇之的挡在我面前躲是躲不掉了。用体积理解 byte, kB, MB假设 1byte == 1 cm3 , then what happened512 byte == 512 cm31kB == 1024 cm34 kB == 4096 cm31 MB == 1024 * 1024 cm3 , approately 1 m3btw, 1 cm3 有多大呢?自问自答,也就键盘按键大小(将它脑补成正方体)512byte

2021-12-14 21:45:14 1260

原创 xfstest 与LVM(逻辑分区管理) --eins

写在前面e, xfstest不好弄啊,我又开始搞底层了网址搬运工github–what-is-xfstestsomething-about-LVMLVM安装与使用LVM,shorts for logical volume managerPV 物理卷,即物理磁盘分区VG 卷组,PV的集合LV 逻辑卷,在卷组中画出的逻辑磁盘sudo apt-get install lvm2 -y a handful outputs, endding up withupdate-initramfs:

2021-11-23 11:23:38 644

原创 fuse初使用-eins

fuse的github及介绍fuse-githubfuse-wiki-zhmeson;ninjawget + tar 得到fuse源代码(我下载的是3.10.5),发现没有自己熟悉的configure、makefile,傻眼了一度以为自己下载的压缩包有问题,是不是贡献者忘了??(无比自信的我)对比了几版之后,我发现meson.build这个小东西meson 提供一种支持并行的编译环境,把他当成makefile的替代品就可以了;至于ninja,在这里是meson的默认后端 。可惜的是,我

2021-11-12 21:17:51 1053

原创 DIYrootfs + 挂载某种类型fs的方法

根文件系统的制作 + mount写在前面——为什么要做这些?——1.QEMU需要挂载根目录,用busybox+脚本还是比较方便制作rootfs的。还要学着理解啥是rootfs2. 就是为了测不同类型不同版本的文件系统才用QEMU跑kernel的!所以之前的工作全是铺垫,今天做的也是铺垫。busybox + 脚本 制作简单的rootfsbusybox 的编译安装busybox的源码安装过程写在这里了busybox制作fs脚本可以直接上脚本这里 版本号和路径以实际为准#!/bin/

2021-10-18 15:34:29 129

原创 源码装qemu+GCC多版本切换

源码安装qemu+kernel+各版本gcc安装放在前面——为什么要学这些呢:——1.apt-get安装的qemu版本太老了,用它跑内核时不时的跑不动,内核这东西又比较玄幻,出现问题时实在不确定时imagine出了问题还是qemu参数的问题。那还是6.1版本的QEMU可靠些吧2.后期要跑多个版本的内核,环境是Ubuntu18.14 kernel 5.4.0 + gcc-7。为了减少编译低版本内核时的麻烦,先把gcc换版本的方法学会3.我是吃了多少教训才知道从高版本到低版本一步步编译内核实验的呢??

2021-10-15 11:43:00 589

原创 QEMU+kerne4.5+busybox+vmware

这里写自定义目录标题ubuntu 虚拟机镜像新建虚拟机Linux基本工具下载安装busybox下载并编译内核QEMU启动内核DIY文件系统欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ubu

2021-10-13 16:42:30 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除