随笔分类 - 教程系列
摘要:交叉编译是什么? 交叉编译就是在一个系统上,编译生成另外一个系统运行的程序文件。 「硬件体系结构」和「操作系统」的关系是什么? 硬件体系结构也可以称为架构,主要是通过 CPU 的指令集来进行区分的,操作系统通常是以内核来进行区分的。 一种体系结构可以运行多种操作系统,一种操作系统也可能运行在不同的体
阅读全文
摘要:## 汇编链接器(Binutils)这是一个软件包,这个软件包其实是一个工具集,里面含有了大量的用于汇编程序活着读取二进制文件相关的程序。## CC它是一条命令的别名,这条命令的作用是使用 GCC 的 C 语言编译器。## CXX它是一条命令的别名,用于指定 GCC 的 C++ 编译器。## CFL...
阅读全文
摘要:需要注意的是,制作操作系统权限全程都要用 root pushd 和 popd 为了方便目录管理,所以出现了这种两个命令,他们的原理就是利用堆栈来实现目录管理。 这两个命令,pushd 负责将指定的目录压入堆栈,语法如下 pushd 你想要压入堆栈的命令 popd 负责将压入堆栈的目录弹出去,使用的后
阅读全文
摘要:# Linux 系统定制原理## 虚拟根目录我们的目标是为了完成目标系统(也就是我们要做的系统),他是一个可以独立运行的系统,不依赖雨主系统和临时系统,根据 Linux 系统的特点它需要存放在根目录下面,但是却有一个问题,主系统在制作目标系统的过程中,他是一直运行的,因为你制作过程中需要用到主系统的...
阅读全文
摘要:第二章、基础准备——Linux 系统定制原理 Linux 系统的组成及架构 共享库和静态库 在 Linux 系统中,函数库包含两种形式:共享库和静态库。 共享库 共享库在程序运行时,为其提供所需要的函数,所以程序运行时该共享库必须存在系统中,且能够被系统找到并且使用。 静态库 静态库在编译程序的期间
阅读全文
摘要:## 目录- 为什么需要编译?- 第一步 编写配置(configure)文件- 为什么需要 configure ?- 如何配置?- 第二步 确定标准库和头文件的位置- 第三步 确定依赖关系- 为什么需要确定依赖关系?- 为什么先有 configure 脚本,再有 makefile 文件?- 第四步 ...
阅读全文
摘要:## 目录- 几个比较奇葩的指针赋值- int (* fun())()- int (* foo())[]- int (*foo[])()- const 关键词的意义是什么?- char const (*next )() 怎么读?- char (c[10])(int **p) 怎么读?- typede...
阅读全文
摘要:Chapter 1: StructureChapter 2: Text表示标题,默认显示在第一行。表示抬头,显示在浏览器的标签页,还有窗口栏。标签用来表示段落,用了这个标签后会自动换行。~表示标题,字体从大到小。表示加粗表示斜体表示上标表示下标HTML里面的空格无论多少个都只视为一个。empty e...
阅读全文

浙公网安备 33010602011771号