根据论坛上另一位大佬的文章总结的, 可能更适合小白😂
milkv-duo 适配 lsm6dsr 陀螺仪
清单
第一步:修改设备树
克隆官方仓库到本地之后,进入 duo-buildroot-sdk/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot
文件夹中修改 cv1800b_milkv_duo_sd.dts
文件
// duo-buildroot-sdk/build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot/cv1800b_milkv_duo_sd.dts: 23
//&i2c1 {
// status = "okay";
// clock-frequency = <100000>;
//};
&i2c1 {
status = "okay";
lsm6dsr:lsm6dsr@6b {
compatible = "litchicheng,lsm6dsr";
reg = <0x6b>;
status = "okay";
};
};
第二步:编译镜像
进入 duo-buildroot-sdk/
执行命令
$ ./build_milkv.sh
编译过程需要很久,可以喝杯茶歇歇。
第三步:编译内核模块和测试程序
克隆仓库
$ git clone -b i2c-module git@github.com:GrootLiu/milkv-duo-lsm6dsr.git
$ cd milkv-duo-lsm6dsr/i2c-module
进入仓库后,i2c-module 文件夹内有一个 README.md,这里作为一个附件贴在下面:
主要内容在后面的链接中,作为仓库的 README 写在了里面,GitHub 上面的文档格式比这里好看一些,大家可以移步去链接里面看。
顺便还在仓库里面发布了 release,如果版本相同可以省点事。