Modify some source files
1. 在dsl-gateway(或者voip-gateway)里面配置相关模块
2. 在source/hardware/rd6775.hw(或ar3x0-rd.hw,ar4x2-rd.hw,或so4515-rd.hw等)文件中配
置与硬件相关的内容,比如交换芯片和flash chip驱动,LED灯对应的GPIO,无线网卡,Voice
相关等,同时定义“Config.hs USE_OLD_FS_CONSOLE”,用于增加flashfs里面的ls命令。
对于ADM6996交换芯片还需要修改驱动源代码,加上ADM6996驱动。
3. 修改BUN配置文件,注意检查source/hardware/rd6775.hw(或ar3x0-rd.hw,ar4x2-rd.hw,或
so4515-rd.hw等)文件中initbun_hwfiles定义,可以知道BUN配置文件名,在该文件中可以配
置各个port属性,以及驱动顺序。另外一个BUN配置文件是products\dsl-
gateway\flashfs\initbun
4. 在gateway文件里面增加“Set bridge_extended_no_of_ports”一行,定义
BRIDGE_MAX_PORTS为25,同时products/dsl-gateway/initbun里面定义“system : Channels
= 20”,目的是支持超过8条PVC
5. 在source/pp/pplcp.cc里面修改MRU定义为1500,解决可能出现的无法内置拨号的问题
6. 增加代码(SystemConfig.cc, SystemConfig.h),将reset button,“system config
restore factory”以及WEB页面上恢复出厂设置相关代码改为直接删除用户配置分区的内容。
相当于执行“flashfs wipe 1”(和“flashfs wipe 2”)
7. 将rfc1483.h里面的“MAX_MAC_PACKET”定义改为1522,用于支持1522字节数据包传输。
8. 需要在dsl-gateway文件里面增加对RFC1577的支持“Set option_ipoa_rfc1577”
9. 在proc.cc文件里面修改有关硬件复位按钮按下后相关执行代码。