了解的越多就發(fā)現(xiàn)自己越無知,路走得越遠就發(fā)現(xiàn)自己越渺小;博觀而約取,厚積而薄發(fā),低調做事,平和為人。
安裝步驟:
1、 把優(yōu)盤格式化為 FAT32 格式(NTFS格式目前無法正確識別);
2、 下載并解壓 syslinux 至PC硬盤某分區(qū)根目錄(方便后續(xù)操作; 2012年11月,syslinux版本為4.06)
syslinux是一個功能強大的引導加載程序,而且兼容各種介質。更加確切地說:syslinux是一個小型的Linux操作系統(tǒng),它的目的是簡化首次安裝Linux的時間,并建立修護或其它特殊用途的啟動盤。它的安裝很簡單,一旦安裝syslinux好之后,syslinux啟動盤就可以引導各種基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系統(tǒng)。
3、 進入syslinux 目錄(以syslinux 解壓在c 盤根目錄為例)
運行 cmd
cd c:/syslinux/win32
4、 安裝syslinux(以優(yōu)盤盤符為N:為例)
syslinux –m –a N:
label N:Openwrt (設置優(yōu)盤卷標為Openwrt,非必要步驟);
5、 復制openwrt 文件到優(yōu)盤根目錄
syslinux.cfg 為配置文件,鏡像文件名稱和保存路徑可在其中修改。
r33938 為openwrt版本號。
initramfs.img 為引導系統(tǒng)文件。
openwrt-x86-… openwrt鏡像文件,可從官方網(wǎng)站下載也可自己編譯。
現(xiàn)在可以插入優(yōu)盤,設置好啟動順序開機了!
開機界面截圖:
PS1:如果要在虛擬機里面測試,需要把優(yōu)盤設置為“物理磁盤”
PS2:openwrt 編譯不會生成initramfs.img 文件,需要單獨生成,生成方法如下:
initramfs.img 引導文件生成
方法一:
1、在ubuntu中需要安裝 initramfs-tools
sudo apt-get update
sudo apt-get initramfs-tools
2、創(chuàng)建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、 進入解壓后目錄,執(zhí)行命令:
find .| cpio –oH newc | gzip > initramfs.img
在當前文件夾中生成initramfs.img 文件。