Linux系统特性

Linux系统启动流程

参考:​​​​​​Linux 系统启动过程 | 菜鸟教程

  • 内核的引导
  • 运行init
  • 系统初始化
  • 建立终端
  • 用户登陆系统

(1)典型嵌入式系统的部署:uboot程序部署在Flash(能作为启动设备的Flash)上、OS部署在Flash(嵌入式系统中用Flash代替了硬盘)上、内存在掉电时无作用,CPU在掉电时不工作。

(2)启动过程:嵌入式系统上电后先执行uboot、然后uboot负责初始化DDR,初始化Flash,然后将OS从Flash中读取到DDR中,然后启动OS(OS启动后uboot就没用了)

总结:嵌入式系统和PC机的启动过程几乎没有两样,只是BIOS成了uboot,硬盘成了Flash。

Uboot作用:

(1)uboot主要作用是用来启动操作系统内核。

(2)uboot还要负责部署整个计算机系统。

(3)uboot中还有操作Flash等板子上硬盘的驱动。

(4)uboot还得提供一个命令行界面供人来操作。

如何进入uboot?

跟pc进入bios类似,在系统启动时的前几秒输入特定的指令;

嵌入式设备可在串口连接下发送指令。

Linux文件系统

参考:Linux文件系统详解(文件系统层次、分类、存储结构、存储介质、文件节点inode)_月下小溪-CSDN博客

嵌入式Linux文件系统详细介绍 - 嵌入式Linux中文站

Linux系统特性

Linux系统特性

9p,                freevxfs,          nobpf,             noisofs,           notracefs,

adfs,              fscache,           nobtrfs,           nojbd2,            noubifs,

affs,              fuse,              nocachefiles,      nojffs2,           noudf,

afs,               fuseblk,           noceph,            nojfs,             noufs,

autofs,            fusectl,           nocgroup,          nolockd,           noxfs,

bdev,              gfs2,              nocgroup2,         nombcache.ko,      ocfs2,

befs,              hfs,               nocifs,            nominix,           omfs,

bfs,               hfsplus,           nocoda,            nomqueue,          orangefs,

binfmt_misc,       hpfs,              noconfigfs,        nonfs,             overlayfs,

binfmt_misc.ko,    hugetlbfs,         nocpuset,          nonfs_common,      pipefs,

bpf,               isofs,             nodebugfs,         nonfsd,            proc,

btrfs,             jbd2,              nodevpts,          nonilfs2,          pstore,

cachefiles,        jffs2,             nodevtmpfs,        nonls,             qnx4,

ceph,              jfs,               nodlm,             noocfs2,           qnx6,

cgroup,            lockd,             noecryptfs,        noomfs,            quota,

cgroup2,           mbcache.ko,        noefivarfs,        noorangefs,        ramfs,

cifs,              minix,             noefs,             nooverlayfs,       reiserfs,

coda,              mqueue,            noerofs,           nopipefs,          romfs,

configfs,          nfs,               noext2,            noproc,            rpc_pipefs,

cpuset,            nfs_common,        noext3,            nopstore,          securityfs,

debugfs,           nfsd,              noext4,            noqnx4,            sockfs,

devpts,            nilfs2,            nof2fs,            noqnx6,            squashfs,

devtmpfs,          nls,               nofat,             noquota,           sysfs,

dlm,               no9p,              nofreevxfs,        noramfs,           sysv,

ecryptfs,          noadfs,            nofscache,         noreiserfs,        tmpfs,

efivarfs,          noaffs,            nofuse,            noromfs,           tracefs,

efs,               noafs,             nofuseblk,         norpc_pipefs,      ubifs,

erofs,             noautofs,          nofusectl,         nosecurityfs,      udf,

ext2,              nobdev,            nogfs2,            nosockfs,          ufs,

ext3,              nobefs,            nohfs,             nosquashfs,        xfs,

ext4,              nobfs,             nohfsplus,         nosysfs,          

f2fs,              nobinfmt_misc,     nohpfs,            nosysv,           

fat,               nobinfmt_misc.ko,  nohugetlbfs,       notmpfs, 

上一篇:Linux下掌控磁盘分区的九大神器


下一篇:[南方硅谷SV6158] mdm9207交叉编译SV6158 WiFi驱动说明