内核代码下载
# 需要在apt的sources.list中加入 deb-src 行,告诉apt源码仓库的具体位置等信息
sudo apt update # 需要系统权限,更新仓库数据库
apt source linux # 不需要系统权限,用户目录下运行,命令下载源代码包并解压
龙芯桥片集成显卡的一些信息收集
- 截止目前,龙芯公开发售的桥片有两个,7A1000 和 7A2000
- 桥片内置的集成显卡内核驱动分成两部分,一部分是显示控制,一部分是GPU控制
- 显示控制的驱动源码目录: src/drivers/gpu/drm/loongson
- 显示控制驱动支持 7A1000&2000,主要功能是KMS(内核态的显示模式控制)和 TTM(内核态的显存管理)
- 这个驱动支持桥片外置显存的管理,和GPU配合,支持3D加速功能
- 图形处理单元GPU,提供3D硬件加速功能,7A1000的GPU是atnaviv的GC1000 ip
- 驱动源码目录: src/drivers/gpu/drm/atnaviv
- 7A2000 GPU 内核驱动源码:未知
- 可以使用 lsmod 查看这两个驱动的加载情况,也可以通过访问 /dev/dri 查看一些细节
代码漫游
内核配置选项
# 7A1000 GPU内核驱动
CONFIG_DRM_ETNAVIV=m
CONFIG_DRM_ETNAVIV_PCI_DRIVER=y
CONFIG_DRM_ETNAVIV_THERMAL=y
# 桥片显示控制内核驱动
CONFIG_DRM_LOONGSON_VGA=m
# amd显卡的内核驱动
CONFIG_DRM_RADEON=m
CONFIG_DRM_RADEON_USERPTR=y
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y