`
haoningabc
  • 浏览: 1482677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用jslinux的hda.bin制作rootfs

阅读更多
把jslinux的硬盘下载下来


host=http://bellard.org/jslinux/    
    
wget $host/cpux86-ta.js    
wget $host/cpux86.js    
wget $host/jslinux.js    
wget $host/term.js    
wget $host/utils.js    
    
wget $host/linuxstart.bin    
wget $host/vmlinux-2.6.20.bin    
    
i=0    
while [ $i -le 999 ]; do    
        hda=$(printf 'hda%09d.bin' $i)    
    if [ ! -f $hda ]; then    
        wget $host/$hda &    
    fi    
    
    i=$(( $i + 1 ))    
done  
 


得到近1000个.bin文件

cat hda000000*.bin > hda.bin
mount -t ext2 -o loop hda.bin /mnt/jshda
cp -r /mnt/jshda jslinux



如果修改万再拆分文件

split -a 9 -d -b 65536 hda.bin hda    
for f in hda000000*; do    
    mv $f $f.bin    
done 

生成rootfs

#!/bin/sh
KERNEL=$(pwd)
cd jslinux
find . | cpio -o --format=newc > $KERNEL/rootfs.img
cd $KERNEL
gzip -c rootfs.img > rootfs.img.gz


编译内核
下载
linux-2.6.20.tar.bz2
tar jxvf linux-2.6.20.tar.bz2
cd linux-2.6.20
cp ../linuxstart-20120111/config_linux-2.6.20 .config 

按照linuxstart-20120111修改部分代码,打patch等,
patch -p1 <../linuxstart-20120111/patch_linux-2.6.20 

参考
http://haoningabc.iteye.com/blog/2148555
make ARCH=i386 -j16
生成
linux-2.6.20/arch/i386/boot/bzImage


qemu-system-i386  -kernel linux-2.6.20/arch/i386/boot/bzImage -m 128M -initrd rootfs.img.gz -append "root=/dev/ram rdinit=bin/sh init=linuxrc console=ttyS0" -serial stdio   -vnc 0.0.0.0:4











分享到:
评论

相关推荐

    OpcRcw.Ae.dll OpcRcw.Batch.dll OpcRcw.Comn.dll OpcRcw.Da.dll OpcRcw.Dx.dll OpcRcw.Hda.dll OpcRcw.Sec.dll

    OpcRcw.Ae.dll OpcRcw.Batch.dll OpcRcw.Comn.dll OpcRcw.Da.dll OpcRcw.Dx.dll OpcRcw.Hda.dll OpcRcw.Sec.dll

    基于matlab的锁相环HDA.zip

    1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子...

    USG6300V500R001C30SPC100.bin ,华为USG6300防火墙固件,v100-5跨版本升级要先升到这个版本

    旧机器USG6330,系统版本 hda1:/suempua07v1r1c30spc600.bin 无法直接升级到 hda1:/usg6000v500r005c00spc200.bin,会报 该文件的CRC值错误,请检查文件或者重新设置。 需要先用这个文件升级一次到 hda1:/usg6300v500...

    自己做个迷你型linux内核.pdf

    ### 自制迷你型Linux内核的关键步骤和技术细节 #### 一、项目背景及目标 本项目旨在通过自行构建一个简化的Linux内核,深入了解Linux内核的工作原理及其启动过程。通过对核心组件进行裁剪和定制,实现一个轻量级的...

    EVE qemu命名

    - 文件夹内应包含至少一个QEMU映像文件,通常命名为“hda.qcow2”或“virtioa.qcow2”。 - 其他可能存在的映像文件名包括“hdb.qcow2”、“hdc.qcow2”等,具体取决于设备需求。 #### 三、详细设备映像命名示例 ...

    linux试卷.pdf

    1. 叙述 Linux 如何使用 Windows 系统硬盘(设备名为 /dev/hda3,分区类型为 fat32)上的文件,如何实现开机自动挂载 Windows 硬盘。 答案:可以使用 mount 命令来挂载 Windows 硬盘,例如:mount -t vfat /dev/hda3...

    qemu with kqemu

    3. `vgabios.bin` 和 `vgabios-cirrus.bin`:这两个文件代表了虚拟图形适配器的BIOS,用于模拟图形输出设备。 4. `SDL.dll` 和 `fmod.dll`:这些是动态链接库文件,分别与Simple DirectMedia Layer(SDL)和FMOD音频...

    Linux命令.docx

    ### Linux命令详解 #### 一、系统信息查询 在Linux环境下,掌握系统的各项基本信息对于日常维护和故障排查至关重要。以下是一些常用的系统信息查询命令: 1. **`arch`** - 功能:显示机器的处理器架构。 - ...

    SSR_for_linux安装及备份恢复汇编.pdf

    5. 最后,使用命令 `# ./ Symantec_Backup_Exec_System_Recovery.bin` 开始安装 SSR for Linux。 二、备份 Linux 系统 1. 首先,使用命令 `#fdisk -l` 和 `df -h` 查看硬盘结构和空间大小。 2. 根据硬盘结构和空间...

    SSR_for_linux安装及备份恢复参照.pdf

    1. 你需要获取`besr2010forLinux`的安装包,这通常是一个.bin格式的文件,例如`Symantec_Backup_Exec_System_Recovery.bin`。 2. 在Linux系统的根目录下创建一个新的文件夹,例如命名为`besr2010`。 3. 使用`mount`...

    Linux 基础.docx

    - **查找文件**:`find / -name filename`在根目录下搜索文件,`find / -user username`查找特定用户的所有文件,`find /home/user1 -name "*.bin"`查找以.bin结尾的文件。 4. **挂载与卸载** - **挂载**:例如,...

    hda_generic.rar_HDA_high

    HDA是Intel推出的一种音频规范,旨在提供更高质量的音频输出,支持多种音频功能,并优化了系统资源的使用。 在描述中提到的"Universal Interface for Intel High Definition Audio Codec",这指的是一个通用接口,...

    DD方式迁移Linux系统.pdf

    DD 写入的目录则写入挂载的 /nfs 目录,命名为 hda.raw,指定生成 raw 格式的虚拟机磁盘文件。 四、 虚拟机启动 1. 增加虚拟机。 2. 选择虚拟机磁盘文件,即方才 DD 生成的 raw 格式文件。 3. 检查配置,并运行...

    硬盘安装LINUX..pdf

    ### 知识点一:Linux 文件系统基础 #### 1.1 Linux 文件系统结构 Linux 的文件系统结构类似于 Windows 中的一个磁盘(如 "C:\" 盘)的文件系统结构,呈倒立的树状结构。其中,根目录 `/` 类似于 Windows 中的 "C:\...

    非root权限如何读写Linux文件.pdf

    使用 mount 命令可以将 Linux 文件系统挂载到某个目录下,然后使用非root权限来访问文件系统。 示例:`mount -t ext2 /dev/hda5 /mnt` 这将挂载 /dev/hda5 设备到 /mnt 目录下,使用非root权限可以访问挂载的文件...

    linux 培训.ppt

    Linux是世界上最广泛使用的开源操作系统之一,其发展历程与Unix操作系统有着紧密的联系。BSD系列的Unix操作系统,如NetBSD、FreeBSD、OpenBSD以及Apple的Darwin,都是Unix的变种,各自具有特色。NetBSD以其跨平台...

    linux命令大全.docx

    - **`find /home/user1 -name \*.bin`**:在`/home/user1`目录下查找所有以`.bin`结尾的文件。 - **`find /usr/bin -type f -atime +100`**:查找100天内未被访问过的可执行文件。 - **`find /usr/bin -type f -...

    硬盘上安装MANDRAKE LINUX9.0.pdf

    在DOS环境下运行RAWWRITEWIN.EXE,选择IMAGES目录中的HD.IMG文件,制作Linux启动软盘。此外,还需要LOADLIN.EXE文件,可以从REDHAT 8.0的安装盘或互联网上获取,一同放入DOSUTILS目录。 2. **启动安装**:使用...

    亲测!!!!!USG 6000系列V1升级到V5过渡包.zip

    Reading &lt; hda1:/usg6000v500r001c30spc100.bin &gt; .... Package update, try the 1 times............... Reading package done. Message: check update ExtendBootrom... Update main bootrom...Done. Message: ...

Global site tag (gtag.js) - Google Analytics