上篇说到一个简单模块如何直接在ubuntu下进行linux 模块驱动程序开发测试,这次讲如何用c操作模块?

使用visual studio 2019进行Linux系统编程

首先打开:

69bf394b13567941381b319fad4055ad.png

修改、安装Linux工具:

d1fc2a92a293ab522244c04477497d28.png

4330ae71a93cf37024b52af11140b9ae.png

新建Linux工程、远程连接Linux服务器、配置编译器:

bad5e33e2a06bbdc9b1d95e4b2b71c35.png

b12e05d53c2016d25788ef12db309130.png

项目属性配置:

c09300af95c5474fcc4a6bdca2ea0c10.png

Ubuntu系统安装工具:

目标 Linux 系统必须安装 openssh-server、g++、gdb 和 make 。 仅 CMake 项目需要 ninja-build 。

d5846229e141e6b2b5aab4c33be34e0c.png

sudo apt-get install openssh-server g++ gdb make ninja-build rsync zip

启动ssh:

sudo service ssh start

模块加载位置:/sys/module

ad4cfb06912b29f4d26afbb1835dd167.png

7d1d07e57a727e3051fd2b58827043f0.png

测试:断点记得打上(不然不能调式)

2270c9d0821fa4133de670ce0764f8b3.png

测试程序:

#include #include #include #include int main() {

int fd = 0;

char* hello_node = "/sys/module/day";

/*O_RDWR只读打开,O_NDELAY非阻塞方式*/

if ((fd = open(hello_node, O_RDONLY)) < 0) {

printf("APP open failed %d\n", fd);

}

else {

printf("APP open success\n");

}

close(fd);

return 0;

}

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐