基于Linux内核定制X86平台的微操作系统(很完整详尽文章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Linux内核定制X86平台的微操作系统摘要:1
0 前言2
0.1 Linux系统简介2
0.2 Linux的基本思想2
0.3 Linux内核2
0.4 Linux内核版本命名3
0.5 Linux文件系统3
0.6Linux内核引导4
0.7Linux系统组成4
1 平台的搭建4
1.1 硬件平台4
1.2 软件平台4
1.2.1 Ubuntu系统的下载4
1.2.2 Ubuntu系统的安装4
1.2.3 Ubuntu系统的配置4
2 Linux内核的编译5
2.1 内核的下载5
2.2 内核的定制5
2.3 内核的编译5
2.4 内核的制作6
3 BusyBox的编译6
3.1 BusyBox的下载6
3.2 BusyBox的配置6
3.3 BusyBox的编译7
4 Linux文件系统的制作7
4.1 文件系统的制作7
4.2 文件系统的配置9
4.3 文件系统的压缩7
5 Linux引导程序配置10
5.1 ISOLINUX的下载10
5.2 ISOLINUX的配置10
6 LinuxCD-ROM的制作10
7 Linux定制系统的运行11
7.1 VirtualBox下的运行11
7.2 U盘引导在X86平台下的运行12
8定制系统过程中的问题12
8.1 平台搭建中的问题12
8.2 内核编译中的问题12
8.3 BusyBox编译中的问题12
8.4 文件系统制作中的问题12
8.5 引导程序制作中的问题12
8.6 CD-ROM制作中的问题13
8.7 定制系统运行的问题13
参考13
基于Linux内核定制X86平台的微操作系统
王林强
(河南大学物理与电子学院通信专业,河南开封,475004)
摘要:
Linux是一种自由和开放,用C语言和汇编语言写成,并符合POSIX标准的类Unix操作系统。并且由于其可定制、可裁剪的特性,不仅在桌面操作系统中有重要的地位,而且在手机、平板电脑、路由器和视频游戏控制台等嵌入式设备有其巨大的优势。
为了更好、更深入的了解及掌握Linux系统。本文详细的讲述并实践,如何从Linux内核源码,经过定制、裁剪、编译、制作文件系统、内核引导,iso光盘制作到最终完整的基于Linux内核定制的微操作系统。
通过基于Linux内核定制的微操作系统的制作,深入的理解Linux内核的工作原理、文件系统结构、内核引导等,从而精通嵌入式开发。
关键词:
Linux;定制;嵌入式;微系统
An implementation of micro-operating system based on the x86 platform Linux kernel customization
Wang Lin-qiang
(School of Physics and Electronics, Henan University, Henan Kaifeng 475004, China)
Abstract:
Linux is a free and open, and POSIX-compliant Unix-like operating system written in C and assembly language. And can be cut because of its customizable features, not only in the desktop o perating system in an important position, and its huge advantage in the embedded devices, mobile phones, tablet PCs, routers, and video game consoles.
In order to better and deeper understanding of and master Linux system. This article tells in d etail and practice, from the Linux kernel source code has been customized, cutting, compiling, pro
duction file system, kernel boot iso CD-ROM production to the final complete custom micro-oper ating system based on Linux kernel.
In-depth understanding of the Linux kernel works through the production of custom micro-op erating system based on Linux kernel, file system structure, core guidance, so proficient in embed ded development.
Key words:
Linux; customizable;embedded development; micro-operating system
0 前言
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。由于其免费、开源、可定制、可裁剪等特性使其在嵌入式领域获得巨大的发展,并占据大部分市场,深入的了解、掌握Linux的裁剪、定制、移植,对嵌入式更好的开发起着至关重要的作用,基于火热的嵌入式开发,未来市场中将需要更多精于Linux 移植开发的工程师。
0.1 Linux系统简介
Linux操作系统是一种自由和开放源码的类UNIX操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长,目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:UNIX 操作系统、MINIX操作系统、GNU 计划、POSIX 标准和Internet 网络。
目前,Linux的发行版有很多,如Ubuntu,RedHat,Debian,Fedora等等。0.2 Linux的基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
0.3Linux内核
Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯.
托瓦兹(Linus B. Torvalds)为尝试在英特尔x86架构上提供自由免费的类Unix 操作系统而开发的。
该计划开始于1991年,在计划的早期有一些Minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。
技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
0.4 Linux内核版本命名