目录
操作系统介绍
操作系统是管理计算机硬件和软件资源的程序集合,它是计算机系统中最基本的软件之一。操作系统的主要功能包括:处理器管理、内存和存储器管理、设备管理、文件管理、安全性控制、用户和应用程序接口等。
操作系统可以分为多种类型,例如单用户单任务操作系统、单用户多任务操作系统、多用户操作系统、分布式操作系统等。常见的操作系统包括Windows、macOS、Linux、Unix等。
操作系统的出现极大地推动了计算机技术的发展,使得计算机系统的性能得到了大幅度提升,为我们的日常生活和工作提供了便利。
操作系统为我们提供了:
- 内存管理
- 进程管理
- 设备管理
- 文件系统
- 网络接口
Linux系统移植准备
1.准备Linux内核镜像、SD卡启动盘(uboot)
2.通过拨码开关选择启动方式(SD启动)
3.通过SD卡中的引导程序安装系统
4.安装Linux驱动程序
5.安装Linux应用程序
开发板启动过程
1.开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行。
2.uboot开始运行后首先对开发板上的软硬件环境做进一步初始化(栈、网卡、硬件……),然后将linux内核、设备树(dtb)、根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行。
3. linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统。
开发板环境搭建
nfs文件服务器的搭建
详情见NFS 环境搭建_Novelty_1的博客-CSDN博客