全志H3 百兆/千兆网口配置
全志H3平台支持百兆/千兆网口,相关的配置是在sys_config.fex
中进行配置的,这里简单记录下配置方法。
0. 环境
代码环境:使用nanopi-m1-plus的Android编译环境进行修改,内核使用旧的3.x
硬件环境:自己的开发板,要求使用内置网卡。
1. 修改方式
在Linux内核目录下搜索sys_config.fex,修改实际参与编译的fex文件
这里我们找到的文件是tools/pack/chips/sun8iw7p1/configs/nanopi-h3/board/sys_config_nanopi-m1-plus.fex
。
找到[gmac0]
字段:
从官方的配置可知,gmac0
的gmac_used
配置关系到模块使能情况。
- 0:关闭相关功能
- 1:使用自带的gmac接口连接外置的千兆phy,并需要在下面配置gmac模块使用的gpio
- 2:使用片上内置的百兆phy接口
因此,按照官方文档,将used改为2,并注释掉其他不用的端口配置即可:
2. 编译+验证
先按照官方的流程编译整个Android镜像:
$ cd lichee/fa_tools/
$ ./build.sh -b nanopi-m1-plus -p android -t all # 编译lichee源码,为Android系统提供内核和驱动模块。
# Pause Here
$ cd ../../android
$ export PATH=/usr/lib/jvm/jdk1.6.0_45/bin:$PATH # 如果已经配置了变量忽略这步
$ ./build.sh -b nanopi-m1-plus # 编译android源码,并且打包生成Android映像文件。
编译完Kernel之后,可以先打开tools/pack/out/sys_config.fex
看下是否带下修改,如下所示:
一切OK,则编译生成镜像,刷入验证即可。