目录


DTS

Debian-0.91 简介

Debian 是指一个致力于创建自由操作系统的合作组织及其作品,由于 Debian 项目众多内核分支中以 Linux 宏内核为主,而且 Debian 开发者 所创建的操作系统中绝大部分基础工具来自于 GNU 工程 ,因此 “Debian” 常指Debian GNU/Linux。

“Debian Linux Release” 于 1993 年 8 月 16 日由当时还在美国普渡大学 念书的 Ian Murdock 首次发表,在定义文件 Debian Manifesto 中,Ian Murdock 宣布本着 GNU 的开源精神发行一套自由的 GNU/Linux 发行版。Debian 的名称 是由他女友 (现在为其妻子) Debra和 Ian Murdock 自己的名字合并而成的, Debian的正式发音为 [Deb’-ee-en]。

Debian 系统目前以 Linux 内核为主,Linux 是一个最初由 Linus Torvalds 创建,目前由全球成千上万的程序员维护的软件。然而,让 Debian 支持其他内 核的工作也在进行,最主要的就是 Hurd,Hurd 是一组微内核上运行的提供各种 不同功能的守护进程,Hurd 是由 GNU 所设计的自由软件。其他内核分支还有 Debian GNU/Minix、Preventa(Minix3内核)、Debian GNU/NetBSD、 Dyson(Illumos kernel、libc 以及 SMF 和 Debian userland)、 Debian GNU/kFreeBSD等。

Debian-0.91 为 Debian 的第一个 Linux 发行版,于 1994 年发布. 更多 Debian 历史信息,请查看:


DTS

Debian-0.91 开发环境搭建


搭建基础开发环境

在编译系统之前,需要对开发主机安装必要的开发工具。以 Ubuntu 为例安装基础的开发 工具。开发者可以按如下命令进行安装:

sudo apt-get install -y qemu gcc make gdb git figlet
sudo apt-get install -y libncurses5-dev iasl
sudo apt-get install -y device-tree-compiler
sudo apt-get install -y flex bison libssl-dev libglib2.0-dev
sudo apt-get install -y libfdt-dev libpixman-1-dev

第一次安装 git 工具需要对 git 进行配置,配置包括用户名和 Email,请参照如下命令 进行配置

git config --global user.name "Your Name"
git config --global user.email "Your Email"

获取源码

基础环境搭建完毕之后,开发者从 GitHub 上获取项目源码,使用如下命令:

git clone https://github.com/BiscuitOS/BiscuitOS.git
cd BiscuitOS

BiscuitOS 项目是一个用于制作精简 linux/xv6 发行版,开发者可以使用这个项目获得各种 版本的 linux/xv6 内核,包括最古老的 linux 0.11, linux 0.97, linux 1.0.1 等等,也可 以获得最新的 linux 4.20, linux 5.0 等等。只需要执行简单的命令,就能构建一个可 运行可调式的 linux/xv6 开发环境。最新版本的 BiscuitOS 已经支持 Debian-0.91 项目。


DTS

Debian-0.91 源码编译

获得 BiscuitOS 项目之后,可以使用 BiscuitOS 构建 Debian-0.91 的运行环境。开发者 只需执行如下命令就可以获得 Debian-0.91 完整的 BiscuitOS,如下:

cd BiscuitOS
make Debian-0.91_defconfig
make

执行 make 命令的过程中,BiscuitOS 会从网上获得系统运行所需的工具。 编译过程中需要输入。编译完成之后,在命令行终端会输出多条信息,其中包括 Debian-0.91 rootfs 的位置,BiscuitOS 的位置,以及 README 位置。如下:

 ____  _                _ _    ___  ____
| __ )(_)___  ___ _   _(_) |_ / _ \/ ___|
|  _ \| / __|/ __| | | | | __| | | \___ \
| |_) | \__ \ (__| |_| | | |_| |_| |___) |
|____/|_|___/\___|\__,_|_|\__|\___/|____/

                                  Debian-0.91

*******************************************************************
Debian-0.91 Rootfs:
 BiscuitOS/output/Debian-0.91/rootfs

README:
 BiscuitOS/output/Debian-0.91/README.md

Blog
 /blog/BiscuitOS_Catalogue/
*******************************************************************

开发者首先查看 README 中的内容,README 中介绍了 Debian-0.91 等编译方法,按照 README 中的提示命令进行编译。例如 README 内容如下:

Debian-0.91 Usermanual
----------------------------

```
cd BiscuitOS/output/Debian-0.91
./RunBiscuitOS.sh start
```


Reserved by @BiscuitOS

DTS

Debian-0.91 运行使用

完成 Debian-0.91 的编译之后,开发者就可以运行 Debian-0.91,使用如下命令即可:

cd BiscuitOS/output/Debian-0.91
./RunBiscuitOS.sh start

Debian-0.91

Debian-0.91 系统运行之后,首先是 boot 界面,boot 节点界面 介绍了一下启动的基本操作,此时开发者按下回车键即可:

Debian-0.91

按下回车之后,Debian-0.91 在中端中输出了启动信息,系统初始化 完毕之后,Debian-0.91 系统正式运行,如下:

Debian-0.91

此时,开发者可以通过 Debian-0.91 提供的 sh 中断进行命令 行操作。至此 Debian-0.91 已经正常运行,开发者可以根据自己 的想法自由使用这个系统。


附录

BiscuitOS Home

BiscuitOS Driver

BiscuitOS Kernel Build

Linux Kernel

Bootlin: Elixir Cross Referencer

赞赏一下吧 🙂

MMU