imoega ix2-200 安装OpenMediaVault(一)

  • Lv1
    • 话题10
    • 回复4
    • 经验值3
轻松一试 #4096
  • imoega ix2-200 安装OpenMediaVault
    安装分为2不步骤:
    第一步安装arm版最小化debian系统
    1.下载文件拷贝到U盘 U盘格式FAT

    6.x下载地址
    7.x下载地址
    8.x下载地址

    2.设置UBOOT 启用新系统

    setenv mainlineLinux yes
    setenv arcNumber 1682
    saveenv
    reset

    3.从U盘启动引导安装

    usb start
    fatload usb 0:1 0x00800000 /uImage
    fatload usb 0:1 0x01100000 /uInitrd
    setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
    bootm 0x00800000 0x01100000

    安装过程参考bebian 7.x 桌面安装过程
    1.选择语言c


    地区Asia —- china
    2.网卡选择“eth1: Ethernet”
    3.输入主机名(iomegaNAS)— 网络域名(loaclhost)
    4.选择网络安装源ftp.cn.debian.org, 选择代理(不填)
    5.设置root密码()—设置新用户(ix2-200)—-新用户密码(soho)
    6.磁盘设置()

    7.SSH Server 要选上,安装SSH服务,这样以后就不用TTL了。
    8.安装到建立系统引导会出错提示如下
    | Installation step failed |
    | An installation step failed. You can try to run the failing item |
    | again from the menu, or skip it and choose something else. The |
    | failing step is: Make the system bootable |
    这是正常的,放心。
    这里可以返回到DEBIAN安装的系统选择菜单这里我们选
    “Execute a shell”
    然后执行,注意,这里的提示变成#号了。

    # chroot /target
    # apt-get install mtd-utils uboot-mkimage uboot-envtools

    4.将新的系统内核合并复制的U盘

    #cd /boot
    #mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d initrd.img-3.2.0-4-kirkwood uInitrd
    #mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.2.0-4 -d vmlinuz-3.2.0-4-kirkwood uImage

     

    mkimage使用详解
    uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。
    mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,
    这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 
    入口点在内存的那个位置以及映象名是什么
    root@Glym:/tftpboot# ./mkimage
    Usage: ./mkimage -l image
    -l ==> list image header information
    ./mkimage -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image
    -A ==> set architecture to 'arch'
    -O ==> set operating system to 'os'
    -T ==> set image type to 'type'
    -C ==> set compression type 'comp'
    -a ==> set load address to 'addr' (hex)
    -e ==> set entry point to 'ep' (hex)
    -n ==> set image name to 'name'
    -d ==> use image data from 'datafile'
    -x ==> set XIP (execute in place)
    参数说明:
    -A 指定CPU的体系结构:
    取值 表示的体系结构
    alpha Alpha
    arm A RM
    x86 Intel x86
    ia64 IA64
    mips MIPS
    mips64 MIPS 64 Bit
    ppc PowerPC
    s390 IBM S390
    sh SuperH
    sparc SPARC
    sparc64 SPARC 64 Bit
    m68k MC68000
    -O 指定操作系统类型,可以取以下值:
    openbsd、netbsd、freebsd、4_4bsd、linux、svr4、esix、solaris、irix、sco、dell、ncr、
    lynxos、vxworks、psos、qnx、u-boot、rtems、artos
    -T 指定映象类型,可以取以下值:
    standalone、kernel、ramdisk、multi、firmware、、filesystem
    -C 指定映象压缩方式,可以取以下值:
    none 不压缩
    gzip 用gzip的压缩方式
    bzip2 用bzip2的压缩方式
    -a 指定映象在内存中的加载地址,映象下载到内存中时,要按照用mkimage制作映象时,这个参数所指定的地址值来下载
    -e 指定映象运行的入口点地址,这个地址就是-a参数指定的值加上0x40(因为前面有个mkimage添加的0x40个字节的头)
    -n 指定映象名
    -d 指定制作映象的源文件
查看13回复 - 1至13 (总计13)
    • Lv1
      • 话题10
      • 回复4
      • 经验值3
    轻松一试 #4246

    Code:
    #ls /dev(查看U盘挂载点)
    #mount /dev/sdXX /mnt(挂载U盘)
    #cp uInitrd /mnt/uInitrd-new(复制文件)
    #cp uImage /mnt/uImage-new(复制文件)
    #exit
    #exit

    连续2次退出 回到安装界面选择
    Continue without bootloader
    No boot loader has been installed, either because you chose not to or
    because your specific architecture doesn’t support a boot loader yet.
    You will need to boot manually with the /vmlinuz kernel on partition
    /dev/sda1 and root=/dev/sda2
    /dev/sda1 and root=/dev/mapper/iomegaNas-root passed as a kernel

    这里要注意系统的提示
    root=/dev/???
    这个要记下来,不一定是这样,格式是
    root=/dev/???
    一要定记清楚了。关系到能不能成功引导
    DEBIAN系统。
    然后选择完成安装,系统会重启。

    [attachment=4]
    记录下备用:/dev/sdb1 and root=/dev/mapper/iomegaNAS–vg-root passed as a kernel
    5.从U盘载入新的内核启动系统
    系统重启3秒内按空格键进入uboot

    提示Marvell>>
    输入

    usb start
    setenv bootargs_console 'console=ttyS0,115200 mtdparts=orion_nand:0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd) root=/dev/mapper/iomegaNAS-root rootdelay=10'
    setenv bootargs $(bootargs_console)
    fatload usb 0:1 0x00800000 /uImage-new
    fatload usb 0:1 0x01100000 /uInitrd-new
    bootm 0x00800000 0x01100000

    (开始启动,启动完成查看启动地址)

    Code:
    # cat /proc/mtd

    (系统输出)
    dev: size erasesize name
    mtd0: 00300000 00004000 “uImage”
    mtd1: 01000000 00004000 “uInitrd”
    6.没有问题后将u盘内核写入FLASH擦出flash

    Code:
    # flash_eraseall /dev/mtd0
    Erasing 16 Kibyte @ 300000 -- 100 % complete.# flash_eraseall /dev/mtd1
    Erasing 16 Kibyte @ 1000000 -- 100 % complete.

    写入影像到FLASH

    Code:
    # nandwrite -p /dev/mtd0 /boot/uImage
    ...# nandwrite -p /dev/mtd1 /boot/uInitrd
    ...

    设置UBOOT 从nand 启动

    Code:
    setenv mtdids 'nand0=orion_nand'
    setenv mtdparts 'mtdparts=orion_nand:0x100000@0x000000(uboot)ro,0x20000@0xA0000(uboot_env),0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd)'
    setenv bootargs_console 'console=ttyS0,115200 mtdparts=orion_nand:0x300000@0x100000(uImage),0x1000000@0x540000(uInitrd) root=/dev/mapper/iomegaNAS-root'
    setenv bootcmd 'setenv bootargs $(bootargs_console); nand read 0x800000 uImage; nand read 0x1100000 uInitrd; bootm 0x00800000 0x01100000'
    saveenv
    reset

    到此arm版最小化debian系统安装完成

    • Lv1
      • 话题0
      • 回复7
      • 经验值1
    征征对你微笑着说 #6747

    感谢

    • Lv2
      • 话题0
      • 回复23
      • 经验值5
    dragonlzp #6761

    非常感谢

     

    • Lv1
      • 话题0
      • 回复7
      • 经验值1
    大西几 #6875

    上点图呗,这么看类。

    • Lv1
      • 话题0
      • 回复4
      • 经验值1
    达文℡₁₅₆₇₈₁₀₂₅₈₄ #6881

    非常感谢

    • Lv1
      • 话题0
      • 回复16
      • 经验值4
    悠闲05 #7146

    学习了

    • Lv1
      • 话题0
      • 回复7
      • 经验值1
    snowgirlyks #7248

    厉害了,不明觉厉,折腾的路真长

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    丙二胺 #10919

    不错,支持楼主

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    tony345 #10933

    求OMV下载地址

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    东风转北风 #10947

    不明觉厉,我的路还很长

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    tian.cn #13262

    加油,我的刷死了。

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    ˇ老鼠ˇ #14497

    学习学习,谢谢分享!

    • Lv1
      • 话题0
      • 回复15
      • 经验值3
    1278640538 #21821

    学习了

查看13回复 - 1至13 (总计13)