1拖4路PCIe Gen 2 ×1扩展卡使用教程

产品介绍

1拖4路PCIe Gen 2 ×1扩展卡,用于扩展PCIe接口,且支持CM4

特点

  • 板载 4 路 PCIe Gen 2 × 1 扩展口,兼容 PCIe Gen 1 × 1
  • 支持 PCIe 接口 12V 供电,也可通过 12V DC 接口供电
  • 支持树莓派 Compute module 4
  • 采用 ASM1184 主控,免驱动,即插即用
  • 不支持直接接入 PC 主板


注意事项

  • 1:模块在使用在 Compute Module 4 IO Board 或者 Compute Module 4 PoE 4G Board 两个地板上面是不需要额外供电的。
  • 2:模块是不需要任何额外的驱动即可工作,不过使用其他PCIe卡连接时,需要检查是否需要额外驱动。
  • 3:此模块是 PCIe Gen 2 × 1 扩展,速度极限是500Mbps,无论怎么扩展同时间速度不会超过此上限。
  • 4:模块是12V 供电,在没办法提供12V供电的时候,也是可以使用5V供电。
  • 5:使用5V供电,电会流回去至PCIe的12V,需要确保不会影响主板正常工作再使用5V供电。
  • 6:每个PCIe接口3.3V电源最大输出电流必须小于1.5A。 

使用说明

关于CM4支持设备列表

测试与支持列表:点这里
树莓派OS默认支持设备有限,如果需要添加自己的设备,需要重新编译内核


内核编译

可以参考:点这里

编译内核需要一个Ubuntu系统
以下测试使用:Ubuntu-20.04.2.0-desktop-amd64 :

在Ubuntu上操作:

  1. #安装依赖
  2. sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev
  3. #安装编译工具
  4. sudo apt install neovim
  5. wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
  6. nvim ~/.bashrc
  7. 在 .bashrc 后面加上:export PATH=$PATH:~/gcc-linaro/bin
  8. source ~/.bashrc
  9. #刷新环境变量
  10. #克隆 linux repo(或克隆一个 fork 或不同的分支):
  11. git clone --depth=1 https://github.com/raspberrypi/linux
  12. #或者自行下载,任何复制进去
  13. #运行以下命令来制作 .config 文件:.
  14. cd linux
  15. make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig
  16. #生成 .config 文件:
  17. make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig
  18. #配置.config 文件,这里添加你想要添加的内核驱动
  19. make -j8 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs
  20. #编译内核。需要等待比较长时间

在树莓派上操作:

  1. sudo su
  2. passwd
  3. #设置密码
  4. sudo nano /etc/ssh/sshd_config
  5. #将 PermitRootLogin prohibit-password 改为
  6. #PermitRootLogin yes
  7. sudo reboot

在Ubuntu上操作:

  1. sudo sshfs root@192.168.x.x:/ /mnt/pi-ext4
  2. sudo sshfs root@192.168.x.x:/boot /mnt/pi-fat32
  3. #192.168.x.x是树莓派的IP
  4. sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=/mnt/pi-ext4 modules_install
  5. sudo cp arch/arm64/boot/Image /mnt/pi-fat32/kernel8.img
  6. sudo cp arch/arm64/boot/dts/broadcom/*.dtb /mnt/pi-fat32/
  7. sudo cp arch/arm64/boot/dts/overlays/*.dtb* /mnt/pi-fat32/overlays/
  8. sudo cp arch/arm64/boot/dts/overlays/README /mnt/pi-fat32/overlays/
  9. sudo apt install make

如果多次链接一个IP然后系统更换了,出现read: Connection reset by peer 错误:
删除ssh公钥认证即可

  1. ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.x.x
  2. #192.168.x.x是树莓派的IP