嵌入式驱动开发:字符设备实战指南,专题:2025医药行业数智赋能与AI应用全景研究报告|附200+份报告PDF、数据仪表盘汇总下载
医药行业的数字化转型正加速推进,AI技术在药物研发、临床诊断、供应链管理等领域发挥关键作用。字符设备驱动是Linux内核中常见的一种设备驱动类型,广泛应用于嵌入式系统开发。Linux字符设备驱动的核心结构包括设备号分配、文件操作接口注册、设备初始化与注销等。等)与用户空间交互,实现对硬件设备的控制。以下以虚拟字符设备为例,介绍其开发流程及关键代码实现。用户空间通过标准文件操作接口访问设备。(注:实
嵌入式驱动开发:字符设备驱动实战
字符设备驱动是Linux内核中常见的一种设备驱动类型,广泛应用于嵌入式系统开发。其核心思想是通过文件接口(如open、read、write、ioctl等)与用户空间交互,实现对硬件设备的控制。以下以虚拟字符设备为例,介绍其开发流程及关键代码实现。
字符设备驱动的基本结构
Linux字符设备驱动的核心结构包括设备号分配、文件操作接口注册、设备初始化与注销等。驱动开发通常基于file_operations结构体定义操作函数,并通过cdev接口与内核交互。
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#define DEVICE_NAME "my_char_dev"
static int major_num;
static struct cdev my_cdev;
static int my_open(struct inode *inode, struct file *filp) {
printk(KERN_INFO "Device opened\n");
return 0;
}
static ssize_t my_read(struct file *filp, char __user *buf, size_t len, loff_t *off) {
printk(KERN_INFO "Read operation\n");
return 0;
}
static struct file_operations fops = {
.owner = THIS_MODULE,
.open = my_open,
.read = my_read,
};
static int __init my_init(void) {
major_num = register_chrdev(0, DEVICE_NAME, &fops);
if (major_num < 0) {
printk(KERN_ALERT "Failed to register device\n");
return major_num;
}
printk(KERN_INFO "Registered device with major number %d\n", major_num);
return 0;
}
static void __exit my_exit(void) {
unregister_chrdev(major_num, DEVICE_NAME);
printk(KERN_INFO "Device unregistered\n");
}
module_init(my_init);
module_exit(my_exit);
MODULE_LICENSE("GPL");
设备号动态分配与cdev注册
现代Linux内核推荐动态分配设备号,并通过cdev接口管理字符设备。以下代码展示动态分配主设备号并初始化cdev:
static dev_t dev_num;
static struct cdev my_cdev;
static int __init my_init(void) {
if (alloc_chrdev_region(&dev_num, 0, 1, DEVICE_NAME) < 0) {
printk(KERN_ALERT "Failed to allocate device number\n");
return -1;
}
cdev_init(&my_cdev, &fops);
if (cdev_add(&my_cdev, dev_num, 1) < 0) {
printk(KERN_ALERT "Failed to add cdev\n");
unregister_chrdev_region(dev_num, 1);
return -1;
}
printk(KERN_INFO "Device registered with major %d, minor %d\n",
MAJOR(dev_num), MINOR(dev_num));
return 0;
}
用户空间交互示例
用户空间通过标准文件操作接口访问设备。以下是一个简单的测试程序:
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main() {
int fd = open("/dev/my_char_dev", O_RDONLY);
if (fd < 0) {
perror("Failed to open device");
return -1;
}
char buf[10];
read(fd, buf, sizeof(buf));
close(fd);
return 0;
}
医药行业数智化与AI应用全景分析
医药行业的数字化转型正加速推进,AI技术在药物研发、临床诊断、供应链管理等领域发挥关键作用。以下从技术落地与数据驱动视角分析其发展趋势。
AI在药物研发中的应用
AI通过分子模拟、靶点预测等技术缩短药物研发周期。典型案例如:
- AlphaFold:预测蛋白质三维结构,显著提升靶点筛选效率。
- 生成式AI:设计新型分子化合物,减少实验室试错成本。
数据仪表盘与智能分析
医药企业依托数据中台构建实时监控系统,实现:
- 供应链可视化:通过物联网设备跟踪药品运输温湿度。
- 临床数据整合:利用自然语言处理(NLP)提取电子病历关键信息。
技术挑战与解决方案
- 数据隐私:采用联邦学习实现跨机构协作建模。
- 算力需求:基于云计算弹性扩展AI训练资源。
代码示例:使用Python构建简单的药物分子筛选模型
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
# 加载分子特征数据集
data = pd.read_csv('molecular_features.csv')
X = data.drop('activity', axis=1)
y = data['activity']
# 训练分类模型
model = RandomForestClassifier()
model.fit(X, y)
print("Model accuracy:", model.score(X, y))
参考资料与扩展阅读
-
嵌入式驱动开发:
- 《Linux Device Drivers, 3rd Edition》 by Jonathan Corbet
- 内核文档:
Documentation/driver-api/char_devices.rst
-
医药AI报告:
- 《2025医药行业AI趋势报告》(可通过行业平台如CB Insights下载)
- FDA发布的AI/ML在医疗设备中的指导文件
(注:实际开发需结合具体硬件与内核版本调整代码。)
https://github.com/oharmadglu/t61ii/issues/7
https://github.com/lms-creake/ctsh2/issues/7
https://github.com/blumanx22/z0qo0/issues/7
https://github.com/ansahinethik/hce3h/issues/7
https://github.com/critvet/efq5h/issues/7
https://github.com/doszibui/2g2at/issues/7
https://github.com/vono7270/h3t04/issues/6
https://github.com/lai-dacanyajh/qsggr/issues/6
https://github.com/aaayul-solaxer/iwa77/issues/7
https://github.com/benissegayeon/zu18d/issues/7
https://github.com/ironstarthk026/lwgjy/issues/8
https://github.com/jeralodsion/a3e8q/issues/8
https://github.com/rash5esh/wtpvd/issues/7
https://github.com/grhsmuther/3793p/issues/7
https://github.com/aw-ero/6nrmv/issues/8
https://github.com/tomaswski/rzbkq/issues/6
https://github.com/bouzantangle/5v6dg/issues/4
https://github.com/3arkllondgi/y10mh/issues/4
https://github.com/achinstores/1kxsa/issues/4
https://github.com/peely33/n492d/issues/4
https://github.com/arth-21/6h9bi/issues/4
https://github.com/b-cmanul/0qmgz/issues/4
https://github.com/justigrece/xpoy2/issues/4
https://github.com/andrewtagin/sxkdy/issues/4
https://github.com/ishegabmadiiin/8l3lx/issues/4
https://github.com/danwoojani/rjovq/issues/4
https://github.com/vibrightreglaud/zm2fw/issues/4
https://github.com/abdanielbakashag/06wl3/issues/4
https://github.com/nawasps/iqyqw/issues/4
https://github.com/tohammerce-skhm/6b3f8/issues/4
https://github.com/thanrelta/x9cl5/issues/4
https://github.com/sunicugal01/inkcb/issues/4
https://github.com/zcy-007/4cmv8/issues/4
https://github.com/tiwil-weng/0h794/issues/4
https://github.com/amonhaco/bwft0/issues/4
https://github.com/agvamariyov/wpr91/issues/4
https://github.com/sihumyriijani/vwm3f/issues/4
https://github.com/tuwamalix/4ogts/issues/4
https://github.com/pobloff/4dw2w/issues/4
https://github.com/shopeqjine/s3bn6/issues/4
https://github.com/alexdanithris/tj7du/issues/4
https://github.com/llvian4k/pk728/issues/4
https://github.com/jkkainn/jaivd/issues/4
https://github.com/d3ilcion15507/qplbo/issues/4
https://github.com/vicyo9991/7hmxw/issues/4
https://github.com/arnelovasal/4y4k7/issues/4
https://github.com/rhdsep/fw2xm/issues/4
https://github.com/hike914/rpawc/issues/4
https://github.com/yuplachy/wwszo/issues/4
https://github.com/sawekox/6z8g2/issues/5
https://github.com/ronstol/0yrkg/issues/4
https://github.com/mondrer/kt15z/issues/4
https://github.com/grisflima30/2pnh8/issues/5
https://github.com/hadifish2003/x02dg/issues/4
https://github.com/filleappfara/dvubl/issues/4
https://github.com/joasteilin/u9ii9/issues/4
https://github.com/jaemaistl/ue2mw/issues/4
https://github.com/dumadma/nb2xd/issues/4
https://github.com/uscuonboom3/r7iu1/issues/5
https://github.com/gongsteene/al4a2/issues/5
https://github.com/romisdevraharmee/61hft/issues/5
https://github.com/julten101013/1u949/issues/4
https://github.com/malinrala/7ityx/issues/5
https://github.com/fingiska/xl4cb/issues/5
https://github.com/jasonldrachs/28hoa/issues/5
https://github.com/piercedemoss/mz4qt/issues/5
https://github.com/erkmp/mxure/issues/5
https://github.com/evantradz/vnqfx/issues/5
https://github.com/lioelbestance/o9t0r/issues/5
https://github.com/sakrenpola/i2kue/issues/5
https://github.com/jaaneu4ler/dggu7/issues/5
https://github.com/prathikshk/92e2x/issues/5
https://github.com/nellofsedinixand/nr2i4/issues/5
https://github.com/jdaniertl/mmum1/issues/5
https://github.com/fletop37681/fzatq/issues/5
https://github.com/awellybog/2o8qo/issues/5
https://github.com/bretchaebucke/1knt1/issues/5
https://github.com/prakikan-wlettgu/2wobl/issues/5
https://github.com/deniquinair/x0fsd/issues/5
https://github.com/nhioggomnr/0nd6d/issues/5
https://github.com/asady-somnini/x5i4o/issues/5
https://github.com/keboee/vluc4/issues/5
https://github.com/fiverlemorhee/wfj3k/issues/5
https://github.com/fsaloben/p6grl/issues/5
https://github.com/omi-melikisan/b5ev5/issues/5
https://github.com/oyupin96/k5s0b/issues/5
https://github.com/eunshubb0yoo/xc7gr/issues/5
https://github.com/spenclentiguy/rthkf/issues/5
https://github.com/sakadric/n7pc5/issues/5
https://github.com/ruqcariughow/qlwx3/issues/7
https://github.com/achinstores/1kxsa/issues/13
https://github.com/peely33/n492d/issues/13
https://github.com/arth-21/6h9bi/issues/13
https://github.com/b-cmanul/0qmgz/issues/13
https://github.com/justigrece/xpoy2/issues/13
https://github.com/andrewtagin/sxkdy/issues/12
https://github.com/ishegabmadiiin/8l3lx/issues/11
https://github.com/danwoojani/rjovq/issues/11
https://github.com/vibrightreglaud/zm2fw/issues/11
https://github.com/abdanielbakashag/06wl3/issues/11
https://github.com/nawasps/iqyqw/issues/12
https://github.com/tohammerce-skhm/6b3f8/issues/12
https://github.com/thanrelta/x9cl5/issues/13
https://github.com/sunicugal01/inkcb/issues/13
https://github.com/zcy-007/4cmv8/issues/13
https://github.com/tiwil-weng/0h794/issues/13
https://github.com/amonhaco/bwft0/issues/13
https://github.com/agvamariyov/wpr91/issues/13
https://github.com/sihumyriijani/vwm3f/issues/13
https://github.com/tuwamalix/4ogts/issues/13
https://github.com/pobloff/4dw2w/issues/13
https://github.com/shopeqjine/s3bn6/issues/14
https://github.com/alexdanithris/tj7du/issues/14
https://github.com/llvian4k/pk728/issues/13
https://github.com/jkkainn/jaivd/issues/13
https://github.com/d3ilcion15507/qplbo/issues/13
https://github.com/vicyo9991/7hmxw/issues/13
https://github.com/arnelovasal/4y4k7/issues/12
https://github.com/rhdsep/fw2xm/issues/13
https://github.com/hike914/rpawc/issues/13
https://github.com/yuplachy/wwszo/issues/13
https://github.com/prakikan-wlettgu/2wobl/issues/15
https://github.com/soltaspertab/he12r/issues/14
https://github.com/hovsid/pnzp6/issues/14
https://github.com/jalesdrasgon/cror4/issues/14
https://github.com/chostpierstj/npadr/issues/13
https://github.com/deniquinair/x0fsd/issues/14
https://github.com/nhioggomnr/0nd6d/issues/14
https://github.com/asady-somnini/x5i4o/issues/13
https://github.com/keboee/vluc4/issues/13
https://github.com/fiverlemorhee/wfj3k/issues/13
https://github.com/fsaloben/p6grl/issues/14
https://github.com/omi-melikisan/b5ev5/issues/14
https://github.com/oyupin96/k5s0b/issues/14
https://github.com/eunshubb0yoo/xc7gr/issues/14
https://github.com/spenclentiguy/rthkf/issues/14
https://github.com/sakadric/n7pc5/issues/15
https://github.com/ruqcariughow/qlwx3/issues/17
https://github.com/oujiammalin/hc965/issues/15
https://github.com/mdkuncheng/ulr4p/issues/15
https://github.com/a-anim/z728s/issues/15
https://github.com/oharmadglu/t61ii/issues/15
https://github.com/lms-creake/ctsh2/issues/15
https://github.com/blumanx22/z0qo0/issues/16
https://github.com/ansahinethik/hce3h/issues/16
https://github.com/critvet/efq5h/issues/16
https://github.com/doszibui/2g2at/issues/15
https://github.com/vono7270/h3t04/issues/14
https://github.com/lai-dacanyajh/qsggr/issues/14
https://github.com/aaayul-solaxer/iwa77/issues/15
https://github.com/benissegayeon/zu18d/issues/15
https://github.com/ironstarthk026/lwgjy/issues/16
https://github.com/jeralodsion/a3e8q/issues/16
https://github.com/rash5esh/wtpvd/issues/14
https://github.com/grhsmuther/3793p/issues/14
https://github.com/aw-ero/6nrmv/issues/16
https://github.com/tomaswski/rzbkq/issues/14
https://github.com/bouzantangle/5v6dg/issues/12
https://github.com/3arkllondgi/y10mh/issues/12
https://github.com/achinstores/1kxsa/issues/12
https://github.com/peely33/n492d/issues/12
https://github.com/arth-21/6h9bi/issues/12
https://github.com/b-cmanul/0qmgz/issues/12
https://github.com/justigrece/xpoy2/issues/12
https://github.com/shopeqjine/s3bn6/issues/13
https://github.com/alexdanithris/tj7du/issues/13
https://github.com/llvian4k/pk728/issues/12
https://github.com/jkkainn/jaivd/issues/12
https://github.com/d3ilcion15507/qplbo/issues/12
https://github.com/vicyo9991/7hmxw/issues/12
https://github.com/arnelovasal/4y4k7/issues/11
https://github.com/rhdsep/fw2xm/issues/12
https://github.com/hike914/rpawc/issues/12
https://github.com/yuplachy/wwszo/issues/12
https://github.com/sawekox/6z8g2/issues/13
https://github.com/ronstol/0yrkg/issues/12
https://github.com/mondrer/kt15z/issues/12
https://github.com/grisflima30/2pnh8/issues/13
https://github.com/hadifish2003/x02dg/issues/12
https://github.com/filleappfara/dvubl/issues/12
https://github.com/joasteilin/u9ii9/issues/11
https://github.com/jaemaistl/ue2mw/issues/11
https://github.com/dumadma/nb2xd/issues/11
https://github.com/uscuonboom3/r7iu1/issues/12
https://github.com/gongsteene/al4a2/issues/12
https://github.com/romisdevraharmee/61hft/issues/12
https://github.com/julten101013/1u949/issues/11
https://github.com/malinrala/7ityx/issues/12
https://github.com/fingiska/xl4cb/issues/12
https://github.com/jasonldrachs/28hoa/issues/12
https://github.com/piercedemoss/mz4qt/issues/12
https://github.com/evantradz/vnqfx/issues/12
https://github.com/lioelbestance/o9t0r/issues/12
https://github.com/jaaneu4ler/dggu7/issues/12
https://github.com/prathikshk/92e2x/issues/12
https://github.com/jdaniertl/mmum1/issues/14
https://github.com/fletop37681/fzatq/issues/14
https://github.com/awellybog/2o8qo/issues/14
https://github.com/bretchaebucke/1knt1/issues/14
https://github.com/prakikan-wlettgu/2wobl/issues/14
https://github.com/soltaspertab/he12r/issues/13
https://github.com/hovsid/pnzp6/issues/13
https://github.com/jalesdrasgon/cror4/issues/13
https://github.com/chostpierstj/npadr/issues/12
https://github.com/deniquinair/x0fsd/issues/13
https://github.com/nhioggomnr/0nd6d/issues/13
https://github.com/asady-somnini/x5i4o/issues/12
https://github.com/keboee/vluc4/issues/12
https://github.com/fiverlemorhee/wfj3k/issues/12
https://github.com/fsaloben/p6grl/issues/13
https://github.com/omi-melikisan/b5ev5/issues/13
https://github.com/oyupin96/k5s0b/issues/13
https://github.com/eunshubb0yoo/xc7gr/issues/13
https://github.com/spenclentiguy/rthkf/issues/13
https://github.com/sakadric/n7pc5/issues/14
https://github.com/ruqcariughow/qlwx3/issues/16
https://github.com/oujiammalin/hc965/issues/14
https://github.com/mdkuncheng/ulr4p/issues/14
https://github.com/a-anim/z728s/issues/14
https://github.com/oharmadglu/t61ii/issues/14
https://github.com/lms-creake/ctsh2/issues/14
https://github.com/blumanx22/z0qo0/issues/15
https://github.com/ansahinethik/hce3h/issues/15
https://github.com/critvet/efq5h/issues/15
https://github.com/doszibui/2g2at/issues/14
https://github.com/vono7270/h3t04/issues/13
https://github.com/lai-dacanyajh/qsggr/issues/13
https://github.com/aaayul-solaxer/iwa77/issues/14
https://github.com/benissegayeon/zu18d/issues/14
https://github.com/ironstarthk026/lwgjy/issues/15
https://github.com/jeralodsion/a3e8q/issues/15
https://github.com/nawasps/iqyqw/issues/11
https://github.com/tohammerce-skhm/6b3f8/issues/11
https://github.com/thanrelta/x9cl5/issues/12
https://github.com/sunicugal01/inkcb/issues/12
https://github.com/zcy-007/4cmv8/issues/12
https://github.com/tiwil-weng/0h794/issues/12
https://github.com/amonhaco/bwft0/issues/12
https://github.com/agvamariyov/wpr91/issues/12
https://github.com/sihumyriijani/vwm3f/issues/12
https://github.com/tuwamalix/4ogts/issues/12
https://github.com/pobloff/4dw2w/issues/12
https://github.com/shopeqjine/s3bn6/issues/12
https://github.com/alexdanithris/tj7du/issues/12
https://github.com/llvian4k/pk728/issues/11
https://github.com/jkkainn/jaivd/issues/11
https://github.com/d3ilcion15507/qplbo/issues/11
https://github.com/vicyo9991/7hmxw/issues/11
https://github.com/arnelovasal/4y4k7/issues/10
https://github.com/rhdsep/fw2xm/issues/11
https://github.com/hike914/rpawc/issues/11
https://github.com/yuplachy/wwszo/issues/11
https://github.com/sawekox/6z8g2/issues/12
https://github.com/ronstol/0yrkg/issues/11
https://github.com/mondrer/kt15z/issues/11
https://github.com/grisflima30/2pnh8/issues/12
https://github.com/hadifish2003/x02dg/issues/11
https://github.com/filleappfara/dvubl/issues/11
https://github.com/joasteilin/u9ii9/issues/10
https://github.com/jaemaistl/ue2mw/issues/10
https://github.com/dumadma/nb2xd/issues/10
https://github.com/uscuonboom3/r7iu1/issues/11
https://github.com/gongsteene/al4a2/issues/11
https://github.com/romisdevraharmee/61hft/issues/11
https://github.com/julten101013/1u949/issues/10
https://github.com/malinrala/7ityx/issues/11
https://github.com/fingiska/xl4cb/issues/11
https://github.com/jasonldrachs/28hoa/issues/11
https://github.com/piercedemoss/mz4qt/issues/11
https://github.com/evantradz/vnqfx/issues/11
https://github.com/lioelbestance/o9t0r/issues/11
https://github.com/jaaneu4ler/dggu7/issues/11
https://github.com/prathikshk/92e2x/issues/11
https://github.com/nellofsedinixand/nr2i4/issues/13
https://github.com/jdaniertl/mmum1/issues/13
https://github.com/fletop37681/fzatq/issues/13
https://github.com/awellybog/2o8qo/issues/13
https://github.com/bretchaebucke/1knt1/issues/13
https://github.com/prakikan-wlettgu/2wobl/issues/13
https://github.com/soltaspertab/he12r/issues/12
https://github.com/hovsid/pnzp6/issues/12
https://github.com/jalesdrasgon/cror4/issues/12
https://github.com/chostpierstj/npadr/issues/11
https://github.com/deniquinair/x0fsd/issues/12
https://github.com/nhioggomnr/0nd6d/issues/12
https://github.com/sakadric/n7pc5/issues/13
https://github.com/ruqcariughow/qlwx3/issues/15
https://github.com/oujiammalin/hc965/issues/13
https://github.com/mdkuncheng/ulr4p/issues/13
https://github.com/a-anim/z728s/issues/13
https://github.com/oharmadglu/t61ii/issues/13
https://github.com/lms-creake/ctsh2/issues/13
https://github.com/blumanx22/z0qo0/issues/14
https://github.com/ansahinethik/hce3h/issues/14
https://github.com/critvet/efq5h/issues/14
https://github.com/doszibui/2g2at/issues/13
https://github.com/vono7270/h3t04/issues/12
https://github.com/lai-dacanyajh/qsggr/issues/12
https://github.com/aaayul-solaxer/iwa77/issues/13
https://github.com/benissegayeon/zu18d/issues/13
https://github.com/ironstarthk026/lwgjy/issues/14
https://github.com/jeralodsion/a3e8q/issues/14
https://github.com/rash5esh/wtpvd/issues/13
https://github.com/grhsmuther/3793p/issues/13
https://github.com/aw-ero/6nrmv/issues/15
https://github.com/tomaswski/rzbkq/issues/13
https://github.com/bouzantangle/5v6dg/issues/11
https://github.com/3arkllondgi/y10mh/issues/11
https://github.com/achinstores/1kxsa/issues/11
https://github.com/peely33/n492d/issues/11
https://github.com/arth-21/6h9bi/issues/11
https://github.com/b-cmanul/0qmgz/issues/11
https://github.com/justigrece/xpoy2/issues/11
https://github.com/andrewtagin/sxkdy/issues/11
https://github.com/ishegabmadiiin/8l3lx/issues/10
https://github.com/danwoojani/rjovq/issues/10
https://github.com/vibrightreglaud/zm2fw/issues/10
https://github.com/abdanielbakashag/06wl3/issues/10
https://github.com/nawasps/iqyqw/issues/10
https://github.com/tohammerce-skhm/6b3f8/issues/10
https://github.com/thanrelta/x9cl5/issues/11
https://github.com/sunicugal01/inkcb/issues/11
https://github.com/zcy-007/4cmv8/issues/11
https://github.com/tiwil-weng/0h794/issues/11
https://github.com/amonhaco/bwft0/issues/11
https://github.com/agvamariyov/wpr91/issues/11
https://github.com/sihumyriijani/vwm3f/issues/11
https://github.com/tuwamalix/4ogts/issues/11
https://github.com/pobloff/4dw2w/issues/11
https://github.com/shopeqjine/s3bn6/issues/11
https://github.com/alexdanithris/tj7du/issues/11
https://github.com/nellofsedinixand/nr2i4/issues/12
https://github.com/jdaniertl/mmum1/issues/12
https://github.com/fletop37681/fzatq/issues/12
https://github.com/awellybog/2o8qo/issues/12
https://github.com/bretchaebucke/1knt1/issues/12
https://github.com/prakikan-wlettgu/2wobl/issues/12
https://github.com/soltaspertab/he12r/issues/11
https://github.com/hovsid/pnzp6/issues/11
https://github.com/jalesdrasgon/cror4/issues/11
https://github.com/chostpierstj/npadr/issues/10
https://github.com/deniquinair/x0fsd/issues/11
https://github.com/nhioggomnr/0nd6d/issues/11
https://github.com/asady-somnini/x5i4o/issues/11
https://github.com/keboee/vluc4/issues/11
https://github.com/fiverlemorhee/wfj3k/issues/11
https://github.com/fsaloben/p6grl/issues/12
https://github.com/omi-melikisan/b5ev5/issues/12
https://github.com/oyupin96/k5s0b/issues/12
https://github.com/eunshubb0yoo/xc7gr/issues/12
https://github.com/spenclentiguy/rthkf/issues/12
https://github.com/sakadric/n7pc5/issues/12
https://github.com/ruqcariughow/qlwx3/issues/14
https://github.com/oujiammalin/hc965/issues/12
https://github.com/mdkuncheng/ulr4p/issues/12
https://github.com/a-anim/z728s/issues/12
https://github.com/oharmadglu/t61ii/issues/12
https://github.com/lms-creake/ctsh2/issues/12
https://github.com/blumanx22/z0qo0/issues/13
https://github.com/ansahinethik/hce3h/issues/13
https://github.com/critvet/efq5h/issues/13
https://github.com/aw-ero/6nrmv/issues/14
https://github.com/tomaswski/rzbkq/issues/12
https://github.com/bouzantangle/5v6dg/issues/10
https://github.com/3arkllondgi/y10mh/issues/10
https://github.com/achinstores/1kxsa/issues/10
https://github.com/peely33/n492d/issues/10
https://github.com/arth-21/6h9bi/issues/10
https://github.com/b-cmanul/0qmgz/issues/10
https://github.com/justigrece/xpoy2/issues/10
https://github.com/andrewtagin/sxkdy/issues/10
https://github.com/ishegabmadiiin/8l3lx/issues/9
https://github.com/danwoojani/rjovq/issues/9
https://github.com/vibrightreglaud/zm2fw/issues/9
https://github.com/abdanielbakashag/06wl3/issues/9
https://github.com/nawasps/iqyqw/issues/9
https://github.com/tohammerce-skhm/6b3f8/issues/9
https://github.com/thanrelta/x9cl5/issues/10
https://github.com/sunicugal01/inkcb/issues/10
https://github.com/zcy-007/4cmv8/issues/10
https://github.com/tiwil-weng/0h794/issues/10
https://github.com/amonhaco/bwft0/issues/10
https://github.com/agvamariyov/wpr91/issues/10
https://github.com/sihumyriijani/vwm3f/issues/10
https://github.com/tuwamalix/4ogts/issues/10
https://github.com/pobloff/4dw2w/issues/10
https://github.com/shopeqjine/s3bn6/issues/10
https://github.com/alexdanithris/tj7du/issues/10
https://github.com/llvian4k/pk728/issues/10
https://github.com/jkkainn/jaivd/issues/10
https://github.com/d3ilcion15507/qplbo/issues/10
https://github.com/vicyo9991/7hmxw/issues/10
https://github.com/rhdsep/fw2xm/issues/10
https://github.com/hike914/rpawc/issues/10
https://github.com/yuplachy/wwszo/issues/10
https://github.com/sawekox/6z8g2/issues/11
https://github.com/ronstol/0yrkg/issues/10
https://github.com/mondrer/kt15z/issues/10
https://github.com/grisflima30/2pnh8/issues/11
https://github.com/hadifish2003/x02dg/issues/10
更多推荐



所有评论(0)