【android】Rom = boot.img(initrd + zImage(kernel)) + system.img

博客介绍了Android中Rom的组成,即由boot.img(包含initrd和zImage(kernel))和system.img构成,这是Android系统存储和运行的重要基础结构。
      
这条 `ipxe` 脚本用于通过网络引导 Linux 安装介质(如 Anaconda 安装环境),常用于 PXE 网络安装系统。我们来逐行解释: --- ### 📄 原始脚本内容 ```ipxe initrd ${server_root}/images/pxeboot/initrd.img kernel ${server_root}/images/pxeboot/Image inst.repo=${server_root} ip=dhcp ipv6.disable initrd=initrd.img inst.geoloc=0 devfs=nomount ``` --- ### 📌 逐行解释 #### 1. `initrd ${server_root}/images/pxeboot/initrd.img` - **作用**:加载 initrd(初始 RAM 磁盘)镜像。 - **说明**: - `initrd.img` 是一个临时的根文件系统,用于在 Linux 内核启动后加载必要的驱动程序和模块,以便访问真正的根文件系统。 - `${server_root}` 是一个变量,表示 TFTP 或 HTTP 服务器的根目录地址,如:`http://192.168.1.1` 或 `tftp://192.168.1.1`。 --- #### 2. `kernel ${server_root}/images/pxeboot/Image inst.repo=${server_root} ip=dhcp ipv6.disable initrd=initrd.img inst.geoloc=0` - **作用**:加载 Linux 内核镜像并设置启动参数。 - **参数解释**: | 参数 | 说明 | |------|------| | `kernel ${server_root}/images/pxeboot/Image` | 指定内核文件路径(Image 是 Linux 内核的镜像文件) | | `inst.repo=${server_root}` | 指定安装源路径,Anaconda 安装器会从此路径下载 RPM 包等安装文件 | | `ip=dhcp` | 使用 DHCP 自动获取 IP 地址 | | `ipv6.disable` | 禁用 IPv6 协议 | | `initrd=initrd.img` | 告诉内核使用哪个 initrd 镜像(与第一行对应) | | `inst.geoloc=0` | 禁用地理位置自动检测(通常用于跳过语言/时区自动选择) | --- #### 3. `devfs=nomount` - **作用**:在安装过程中不自动挂载 `/dev` 文件系统。 - **说明**: - 通常用于调试或防止某些设备管理器(如 udev)过早挂载设备。 - 在某些安装环境中,使用此参数可以避免设备检测冲突。 --- ### 📌 总结:这个 ipxe 脚本做了什么? 1. **加载 initrd 镜像**:用于提供临时根文件系统和驱动支持。 2. **加载 Linux 内核**:指定内核镜像路径和安装参数。 3. **设置网络和安装参数**: - 使用 DHCP 获取 IP - 禁用 IPv6 - 指定安装源为 `${server_root}` - 禁止地理位置检测 4. **控制设备挂载行为**:禁用 `/dev` 的自动挂载。 --- ### ✅ 示例完整流程 ```ipxe #!ipxe set server_root http://192.168.1.1 initrd ${server_root}/images/pxeboot/initrd.img kernel ${server_root}/images/pxeboot/Image inst.repo=${server_root} ip=dhcp ipv6.disable initrd=initrd.img inst.geoloc=0 devfs=nomount boot ``` > 加上 `boot` 才会真正启动加载的内核。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值