2012/12/07

網樂通從頭改起

[2012/12/18 更新]
不套用別人的網樂通改機包,不想破壞原本的檔案,看看 frame buffer 的問題,以下紀錄歷程:
  1. 拔下 DOM, 裝到 linux
  2. mkdir -p /mnt/sdb2 ; mount /dev/sdb2 /mnt/sdb2 # 假設該 DOM dmesg 偵測到是 sdb
  3. 以下省略 /mnt/sdb2 字樣
    1. 讓 console 線可以連
      1. vi /etc/inittabBB
      2. ttyAS0::respawn:/bin/sh # 去掉註解改成這樣
    2. 取消 root 密碼
      1. vi /etc/passwd # 將第1個冒號和第二個冒號間文字刪去
    3. 開啟 telnet 透過網路連線
      1. vi /etc/init.d/fdtv-init.sh #  在 SCS 這行後面加上 
        1. udhcpc&  # 沒有這行可能就要自己用遙控器設定網路連線方式
        2. telnetd
  4. 開機
    1. 改密碼
      1. cd /
      2. echo root:::::::: > etc/shadow  # 8 個 :
      3. chmod 600 etc/shadow
      4. vi etc/passwd # 將第1個冒號和第二個冒號間文字改成 x
      5. passwd
  5. 更換自編 kernel
    1. mv vmlinux.ub vmlinux.old
    2. ln -s vmlinux.ub.new vmlinux.ub
  6. 更換自編 busybox
    1. vi etc/init.d/fdtv-init.sh # 第五行的 function 移除,這是錯的語法
    2. cd etc ; mv inittab inittab.org ; ln -s inittabBB initttab
  7. 允許載入網樂通原本的 modules
    1. mkdir -p lib/modules ; cd lib/modules
    2. ln -s ../../root/modules 2.6.23.17_stm23_A18B-PDK7105-32BITS-A18B
問題處理:
  1. 更換自編 kernel 後,無法取得 DirectFB, 應該是我設定選項時,某些選項影響到frame buffer,訊息差異如下:
    1. 原本 kernel 有訊息
      1. Load module OneWire [208] by swapper (pid 1)
      2.  Enter OneWirePIOInit() !***
      3.  Left OneWirePIOInit() !***ok
      4. OneWire module inited ok!
    2. 更換自編kernel 後
      1. 無上述 OneWire 訊息
      2. 執行到 iptv 時,出現訊息:
        1. (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 499)..
        2. (!) DirectFB/FBDev: Could not mmap the framebuffer!
  2. 改用原版放出的source,重編Kernel後,仍可使用 DirectFB,訊息差異如下
    1. 原本 kernel 有訊息
      1. [uboot_gb620]:P/N flag = 2 
      2. ...
      3. Configuring FLASH for boot-from-spi: boot_mode=2
      4. Spi boot:bank1_start=0x4000000, bank2_start0x=6000000
      5. device_init:###############
      6. stx7105_configure_nand:###############
      7. ...
      8. STMicroelectronics LIRC driver initialized.
      9. Load module OneWire [208] by swapper (pid 1)
      10.  Enter OneWirePIOInit() !***
      11.  Left OneWirePIOInit() !***ok
      12. OneWire module inited ok!
      13. ...
      14. STMicroelectronics ASC driver initialized
      15. asc_init!!!1
      16. asc_init!!!2
      17. stasc.0: ttyAS0 at MMIO 0xfd032000 (irq = 121) is a stasc
      18. stasc.1: ttyAS1 at MMIO 0xfd033000 (irq = 120) is a stasc
      19. asc_init!!!3
      20. platform registration... <7>done!
      21. ...
      22. PPPoL2TP kernel driver, V1.0
      23. tun: Universal TUN/TAP device driver, 1.6
      24. tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
      25. ...
      26. ata1: SATA link down (SStatus 0 SControl 300)
      27. A18: Function=plat_nand_init,line=149 ***
      28. A18 Function=stm_nand_flex_probe,line=915*************
      29. nand_get_flash_type:***maf_id =0x0****dev_id=0x0
      30. ...
    2. 更換自編kernel 後
      1. [uboot_gb620]:P/N flag = 255 
      2. ...
      3. Configuring FLASH for boot-from-spi: boot_mode=2
      4. ...
      5. STMicroelectronics LIRC driver initialized.
      6. ...
      7. STMicroelectronics ASC driver initialized
      8. stasc.0: ttyAS0 at MMIO 0xfd032000 (irq = 121) is a stasc
      9. stasc.1: ttyAS1 at MMIO 0xfd033000 (irq = 120) is a stasc
      10. platform registration... <7>done!
      11. ...
      12. PPPoL2TP kernel driver, V1.0
      13. ...
      14. ata1: SATA link down (SStatus 0 SControl 300)
      15. nand_get_flash_type:***maf_id =0x0****dev_id=0x0
      16. ...

沒有留言: