PlugPBX

    版本為 00:53, 8 Jul 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    PlugPBX - FreePBX + Asterisk on Debian

    官方網址:http://www.plugpbx.org/

    需要的硬體:

    • SheevaPlug
    • SD SDHC Class6 4GB+
    • SDHC Card Reader (for USB)

    寫入 image 至 SDHC 卡

    // 下載軟體 Roadkil Disk Image
    選擇 Stand Alone Version 免安裝版
    http://www.roadkil.net/program.php?ProgramID=12

    設定 UBoot 以 SDHC Card 開機

    // 檢查 UBoot version 需 3.4.19 以後,才有支援 SDHC 開機
    Windows XP 與 SheevaPlug 用 mini-USB 接上,開啟 PuTTY 並開啟 Console 視窗,SheevaPlug 插上電源開機。

    透過 PuTTY 的視窗可以看到開機的狀態,當出現

    Hit any key to stop autoboot... <按下任一鍵>
    Marvell >>

    當看到 Marvell 提示字元時,表示已進入了 UBoot 命令模式,輸入以下指令:

    Marvell>> setenv mainlineLinux yes
    Marvell>> setenv arcNumber 2097
    Marvell>> setenv bootargs_console console=ttyS0,115200
    Marvell>> setenv bootcmd_mmc 'mmcinit; ext2load mmc 0 0x0800000 /uInitrd; ext2load mmc 0 0x400000 /uImage'
    Marvell>> setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x400000 0x0800000'
    Marvell>> saveenv
    Marvell>> reset 
    

    若一切順利

     

    TIPs:

    若開機訊息不小心跳過,可以用 root 登入後,執行 reboot 重開機再來一次。

     

    F.A.Q

    依照 PlugPBX 教學設定 SDHC Boot,但始終出現錯誤訊息:
    編輯區段
    USB 0: host mode
    PEX 0: interface detected no Link.
    Net:   egiga0 [PRIME], egiga1
    Hit any key to stop autoboot:  0
    SDHC found. Card desciption is:
    Manufacturer:       0x1b, OEM "SM"
    Product name:       "00000", revision 1.0
    Serial number:      1909810478
    Manufacturing date: 9/2010
    CRC:                0x00, b0 = 0
    Failed to mount ext2 filesystem...
    ** Bad ext2 partition or disk - mmc 0:1 **
    Failed to mount ext2 filesystem...
    ** Bad ext2 partition or disk - mmc 0:1 **
    ## Booting image at 00800000 ...
    Bad Magic Number
    

    Ans: 請改用 win32diskimager 將 image 寫入 SDHC,下載連結 https://launchpad.net/win32-image-writer

    使用 SDHC boot 時,停在訊息:done, booting the kernel.
    編輯區段

    Ans: 進入 U-Boot 模式

    Marvell>> resetenv
    Marvell>> reset
    ...
    ...
    Marvell>> setenv mainlineLinux yes
    Marvell>> setenv arcNumber 2097
    Marvell>> setenv bootargs_console console=ttyS0,115200
    Marvell>> setenv bootcmd_mmc 'mmcinit; ext2load mmc 0 0x0800000 /uInitrd; ext2load mmc 0 0x400000 /uImage'
    Marvell>> setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x400000 0x0800000'
    Marvell>> saveenv 
    
    Powered by MindTouch Core