一、内核启动参数:
<一>系统启动流程
bootloader(uboot) —— Linux Kernel(uImage)——Rootfs(Init)——Applications
<二>启动环境配置
uboot环境变量: printenv、setenv、saveenv、tftpboot、nand、read/write……
baudrate 115200
bootdelay
bootcmd
boottargs
内核启动参数:
bootargs '<name>=<value>…'
mtdparts::内核中的mtd驱动必须要支持
ip:nfs必须进行设置
<三>启动参数设置
setenv bootargs 'root = ; nfsroot = ; ip = ; init = ; console = '
setenv bootcmd 'tftpboot 20008000 tiny_uImage; bootm 20008000'
二、Linux根文件系统:
<一>Linux文件系统:
目录结构
树形结构: 倒立——根目录 /
<二>根文件系统:
1、定义:内核第一个挂载的文件系统,包含Linux系统完整启动所需的目录结构和重要文件;
其他所有文件系统进行挂载使用的载体。
2、目的:Linux完整启动的需要,进入用户态操作环境,VFS设计,提供了强大的文件系统扩展性。
<三>根文件系统形式
1、要求:
包含基本的目录结构与启动脚本、程序和配置文件;
跟文件系统能被内核找到并加载;存储介质驱动、存在地址问题;
格式能被内核识别:initrd / cramfs / ……
2、结构: 根目录
/bin:linux的常用命令
/sbin:linux的常用命令
/lib:库文件(so、elf)
/etc:系统配置文件和脚本文件
/sys:驱动相关的信息
/dev:设备节点目录
/proc:系统运行时,进程信息和内核信息存放在此
/root:root用户目录
/home:普通用户目录,新创建的用户会在此目录下,包括个人配置文件和环境变量等
/usr:包含系统用户工具和程序
/usr/bin:非必须的普通用户可执行命令
/usr/sbin:非必须的可执行文件
/usr/share:共享文件目录
/