admin 管理员组文章数量: 887021
u盘版linux initramfs,Openwrt
安装步骤:
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 文件到优盘根目录
syslinux.cfg 为配置文件,镜像文件名称和保存路径可在其中修改。
r33938 为openwrt版本号。
initramfs.img 为引导系统文件。
openwrt-x86-… openwrt镜像文件,可从官方网站下载也可自己编译。
现在可以插入优盘,设置好启动顺序开机了!
开机界面截图:
PS1:如果要在虚拟机里面测试,需要把优盘设置为“物理磁盘”
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 文件。
本文标签: u盘版linux initramfs OPENWRT
版权声明:本文标题:u盘版linux initramfs,Openwrt 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1700274468h375145.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论