前回の記事では Linux ドライバーでの sysfs インターフェイスの作成について紹介しましたが、今回は procfs インターフェイスの作成について紹介します。
procfs
: cat /proc/cpuinfo
/proc に clk ノードを作成し、
cat /proc/clk## を渡します。 #表示可能なコンテンツ:
次のコードをドライバーに追加します。 #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/proc_fs.h> #include <linux/seq_file.h> struct proc_dir_entry *my_proc_entry; static int proc_clk_show(struct seq_file *m, void *v) { //cat显示的内容 seq_printf(m, "pll0: %u Mhz\n" "pll1: %u Mhz\n" "pll2: %u Mhz\n", 100, 200, 300); return 0; } static int clk_info_open(struct inode *inode, struct file *filp) { return single_open(filp, proc_clk_show, NULL); } static struct file_operations myops = { .owner = THIS_MODULE, .open = clk_info_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, }; static int __init my_module_init(void) { //注册proc接口 my_proc_entry = proc_create("clk", 0644, NULL, &myops); return 0; } static void __exit my_module_exit(void) { //注销proc接口 proc_remove(my_proc_entry); } module_init(my_module_init); module_exit(my_module_exit); MODULE_LICENSE("GPL"); ログイン後にコピー procfs インターフェイスの作成では、主に cat /proc/cpuinfo seq_file proc 新しいインターフェイスカーネルの新しいバージョンでは、
以上がLinux ドライバー | procfs インターフェイスの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
関連ラベル:
ソース:嵌入式Linux充电站
前の記事:Linux での効率的な開発とテストのために Docker コンテナを使用するにはどうすればよいですか?
次の記事:Linux ドライバー | ドライバーで sysfs インターフェイスを作成
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
|