文中所需网盘资料及讲解视频在文章末尾哦1。
没有Linux系统的小伙伴们可以先安装WSL ,参考文章Windows下WSL的安装。
交叉编译驱动
1、安装好WSL后,在开始菜单找到Ubuntu,单击启动。
2、打开此电脑,在左侧目录里找到Linux,双击打开Ubuntu目录。
3、执行lsb_release -a查看Ubuntu版本号,按照版本号查找所需的USB驱动。
4、将要编译的驱动、内核源码、交叉编译工具包,拷贝到/root目录下。
5、在Linux子系统中解压内核源码。
tar -zvxf linux-4.19-0802.tar.gz
解压完成后打开文件确定一下是否有Makefile文件,若没有则解压有问题需要重新解压。
6、解压交叉编译工具包。
tar -xvf loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz
7、将编译工具目录添加到系统变量,将自带的GCC编译工具替换成提供的编译工具。
export PATH=/root/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin:$PATH
8、安装编译器。
apt-get update
sudo apt install gcc build-essential
9、进入到驱动目录,执行编译。
cd USBto485/
make ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j 4
久久派重启后可能会有文件缺失的错误提醒,重新将编译工具目录添加到系统变量即可。
安装驱动
1、将.ko文件拷贝到久久派。暂时安装驱动看下效果,在USB插到久久派上后,且能生成ttyUSB0则表示是能正常用的。确定能正常使用后再将临时安装驱动进行卸载。确定驱动安装正确的小伙伴可以跳过此步骤。
sudo insmod ftdi_sio.ko
ls /dev
sudo rmmod ftdi_sio.ko
2、将usb驱动添加开机自启。
新建驱动文件
sudo mkdir -p /lib/modules/4.19.190+
复制驱动文件到自启动目录
sudo cp ftdi_sio.ko /lib/modules/4.19.190+
加载驱动
sudo insmod /lib/modules/4.19.190+/ftdi_sio.ko
自动生成链接
sudo depmod
查看加载驱动成果
lsmod
重启后可直接进行查看,一般加载的会比较慢。
3、将当前用户加入到dialout组,以便获取ttyUSB0权限。
sudo usermod -aG dialout $USER