u盘版linux initramfs,Openwrt_x86 在U盘上的安装

本文详细指导如何通过syslinux制作FAT32格式的OpenWrt启动盘,包括格式化优盘、下载syslinux、配置syslinux.cfg和initramfs.img,适用于简化Linux安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装步骤:

1、 把优盘格式化为 FAT32 格式(NTFS格式目前无法正确识别);

2、 下载并解压 syslinux 至PC硬盘某分区根目录(方便后续操作; 2012年11月,syslinux版本为4.06)

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:syslinux是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,syslinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

3、 进入syslinux 目录(以syslinux 解压在c 盘根目录为例)

运行 cmd

cd c:/syslinux/win32

4、 安装syslinux(以优盘盘符为N:为例)

syslinux –m –a N:

label N:Openwrt (设置优盘卷标为Openwrt,非必要步骤);

5、 复制openwrt 文件到优盘根目录

4a6a4da0cf662bbe7ec278e6971a9de2.png

syslinux.cfg 为配置文件,镜像文件名称和保存路径可在其中修改。

r33938 为openwrt版本号。

initramfs.img 为引导系统文件。

openwrt-x86-… openwrt镜像文件,可从官方网站下载也可自己编译。

现在可以插入优盘,设置好启动顺序开机了!

开机界面截图:

651fd1ec10379c8d8e9abf2155d7b391.png

PS1:如果要在虚拟机里面测试,需要把优盘设置为“物理磁盘”

5c351ccdfc3142aa5e9db93490f56c2f.png

PS2:openwrt 编译不会生成initramfs.img 文件,需要单独生成,生成方法如下:

initramfs.img 引导文件生成

方法一:

1、在ubuntu中需要安装 initramfs-tools

sudo apt-get update

sudo apt-get initramfs-tools

2、创建initramfs.img

sudo mkinitramfs -o /boot/initramfs.img 3.5.0-18-generic /lib/modules/3.5.0-18-generic

(将当前内核版本对应的一些启动会用到的驱动模块添加到initramfs.img中)

在启动时,从initramfs加载的内容 字体和 syslinux 加载的不同!

该方法生成的 initramfs 在busybox 中无法加载!

方法二:(已验证成功)

1、 解压编译固件时生成的openwrt-x86-generic-rootfs.cpio.gz , 用gzip 和 cpio 分别解压(两次);

2、 进入解压后目录,执行命令:

find .| cpio –oH newc | gzip > initramfs.img

在当前文件夹中生成initramfs.img 文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值