【Linux内核】Busybox相关

本文深入探讨Linux内核启动参数,重点解析Linux根文件系统及其 Busybox 的角色。根文件系统是系统启动的基础,包含了必要的目录结构和文件。Busybox作为一个精简的工具集合,常用于构建最小化的根文件系统。文章详细介绍了如何从零开始构建根文件系统,使用Busybox的编译、裁剪和启动脚本,以及其在嵌入式系统中的应用。
摘要由CSDN通过智能技术生成

一、内核启动参数:

<一>系统启动流程

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:共享文件目录

  /

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值