2017-05-27 5 views
-1

を持っていません。Ubuntuのカーネル(VMwareは)チュートリアル以下の知るには、/usr/include/linux/fs.hファイル内の構造体file_operations構造

:Ubuntuの中で実行した後

http://derekmolloy.ie/writing-a-linux-kernel-module-part-2-a-character-device/

sudo apt-get update 
apt-cache search linux-headers-$(uname -r) 
sudo apt-get install linux-headers-4.8.0-36-generic 
cd /usr/src/linux-headers-4.8.0-36 

なぜubuntuカーネル(Vmware)に/usr/include/linux/fs.hファイルにfile_operations構造がないのですか?

struct file_operations { 
     struct module *owner; 
     loff_t (*llseek) (struct file *, loff_t, int); 
     ssize_t (*read) (struct file *, char *, size_t, loff_t *); 
     ssize_t (*write) (struct file *, const char *, size_t, loff_t *); 
    . 
    . 
    . 
    }; 

答えて

0

これらのヘッダーはユーザースペースプログラム向けです。なぜカーネル内のfs.hファイルがそこにあると思いますか?最初は何をしていますか?

カーネルソースツリーを確認すると、usr/include/linuxに別のヘッダーセットが含まれていることがわかります。

探しているパッケージは-devel(または-dev)です。 apt-file検索では、ここでやるべきことが何であっても、あなたのことを伝えることができます。

EDIT:

チュートリアル手段の著者は、カーネルソースツリーの/ linuxの/ fs.hファイルが含まれています。

このチュートリアルは非常に品質が低く、遵守しないでください。さらに、あなた自身が初心者のプログラマーであると思われます。この場合は、この段階でカーネルで遊ぶことを強くお勧めします。

+0

ありがとうございます従業員私は、私が従おうとしているチュートリアルのリンクで質問を編集しました。 – Ruben

関連する問題