1、环境要求:
ubuntu和ls2k0300可以在ssh协议下,连接成功,同时linux-4.19内核需在ubuntu上编译成功。
cd /home/user/Desktop/linux-4.19 #user是用户名
./cmd.sh #该源码下已有该脚本编译内核,生成vmlinuz
只出现上述4行,若存在其它error,可以 make clean(但不一定能解决你本身的问题)
2、添加pwm驱动和节点
在loongson_2k0300.dts添加如下一段
上述完成3个arch的移植
3、pwm的驱动文件移植
(drivers和arch是同级别目录)
4、图形化配置
make menuconfig ARCH=loongarch
将PWM、GTIM选中,保存配置即可。
5、编译内核
sudo make vmlinuz ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j 4
6、在ls2k300执行scp下载vmlinuz
cd /boot
scp user@192.168.1.1:/home/user/Desktop/linux-4.19/vmlinuz /boot #将目标192.168.1.1主机的桌面上的linux-4.19下的vmlinuz文件,下载到/boot目录下(该ip由自己环境决定)
7、ls2k0300再执行同步、重启+复位键
sync
reboot+复位键
8、ls2k0300重启并验证
9、为什么是5个PWM,不是说4个PWM?
pwmchip4链接的地址,就是上述gtim配置的地址,配置效果正常。