• boa\system\sysconf.c, main()
  • boa\system\set_init.c, setinit()
  • boa\system\set_init.c, up_mib_value()
  • apmib_get(MIB_MIB_VER, (void *)&old_ver) 讀取目前的 MIB_VER 值。
  • apmib_getDef(MIB_MIB_VER,(void *)&new_ver) 讀取預設的 MIB_VER 值。
  • 所以只要把預設的 MIB_VER 值加1就會在更新firmware時,順便 load default value。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

$ git push
Counting objects: 90215, done.
Compressing objects: 100% (88103/88103), done.
Write failed: Broken pipe90213)   
fatal: The remote end hung up unexpectedly
error: pack-objects died of signal 13
error: failed to push some refs to 'git@111.111.111.111:enos/test.git'

解決步驟

  • git config http.postBuffer 1073741824
    
    無效

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • rtl819x\users\boa\system\set_firewall.c, setRulesWithOutDevice(), system("updatefw ; sleep 2; /tmp/fw.sh");
  • rtl819x\users\autoexec\updatefw.c 產生 /tmp/fw.sh
  • 再去呼叫 /tmp/fw.sh

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/LanmanServer/Parameters
  • Size 改成 3
  • 新增 SMB2 (DWORD (32 bit)) 值為 0

參考資料


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

image start position

  • check_image_header() 用來找尋所有的表頭,包含 linux 及 rootfs。
  • check_system_image() 用來找尋 linux 表頭位置。
  • check_rootfs_image() 用來找尋 rootfs 表頭位置
  • CODE_IMAGE_OFFSET,CODE_IMAGE_OFFSET2,CODE_IMAGE_OFFSET3 用來記錄 linux 啟始位置,會先檢查。找不到時會根據 config 的 CONFIG_LINUX_IMAGE_OFFSET_START,CONFIG_LINUX_IMAGE_OFFSET_END,CONFIG_LINUX_IMAGE_OFFSET_STEP,來找尋 linux 的位置。
  • ROOT_FS_OFFSET,ROOT_FS_OFFSET_OP1,ROOT_FS_OFFSET_OP2 用來記錄 rootfs 啟始位置,會先檢查。找不到時會根據 config 的 CONFIG_ROOT_IMAGE_OFFSET_START,CONFIG_ROOT_IMAGE_OFFSET_END,CONFIG_ROOT_IMAGE_OFFSET_STEP,來找尋 rootfs 的位置。
  • 所以有重新改變 linux 或 rootfs 的啟始位置時,記得順便變更 CODE_IMAGE_OFFSET 及 ROOT_FS_OFFSET,這樣省略找尋的時間,讓開機快一點點。

ip address

  • boot ip address 是 tftp server ip。
  • tftp server ip 要修改 bootcode_APH60c\boot\init\eth_tftpd.c 的 tftpd_entry()
    if(*ptr == tftp_sign)
            arptable_tftp[TFTP_SERVER].ipaddr.s_addr = *ptr2;       
    else
            arptable_tftp[TFTP_SERVER].ipaddr.s_addr = IPTOUL(192,168,1,97);
    
    #else
            arptable_tftp[TFTP_SERVER].ipaddr.s_addr = htonl((unsigned int)(IPTOUL(192,168,1,6)));
    #endif
    
    arptable_tftp[TFTP_CLIENT].ipaddr.s_addr = htonl((unsigned int)(IPTOUL(192,162,1,116)));
    
  • http server ip address 不用修改,是跟著 tftp server ip address 變更。
  • dhcp server ip 要修改 bootcode_APH60c\boot\init\dhcpd.c 的 dhcps_entry()

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論