accelazh / hellofs

An example kernel filesystem implementation
Other
90 stars 25 forks source link

Could you provide docker file? #2

Open httaotao opened 3 years ago

httaotao commented 3 years ago

hello, happy new year, today I want to run this fs with code, but there are too many error when I run hellofs-test.sh, my os info is these:

[root@fs ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@fs ~]# uname  -r
3.10.0-1160.15.2.el7.x86_64

I also downloaded the rpm kernel-devel-3.10.0-1160.15.2.el7.x86_64.rpm, but it doesn't matter,

when I run the sh , the error liked these:

...
/root/hellofs-master/khellofs.c:67:26: error: expected ‘)’ before string constant
         printk(KERN_INFO "Sucessfully unregistered hellofs\n");
                          ^
/root/hellofs-master/khellofs.c:69:16: error: ‘KERN_ERR’ undeclared (first use in this function)
         printk(KERN_ERR "Failed to unregister hellofs. Error code: %d\n",
                ^
/root/hellofs-master/khellofs.c:69:25: error: expected ‘)’ before string constant
         printk(KERN_ERR "Failed to unregister hellofs. Error code: %d\n",
                         ^
/root/hellofs-master/khellofs.c: At top level:
/root/hellofs-master/khellofs.c:77:16: error: expected declaration specifiers or ‘...’ before string constant
 MODULE_LICENSE("GPL");
                ^
/root/hellofs-master/khellofs.c:78:15: error: expected declaration specifiers or ‘...’ before string constant
 MODULE_AUTHOR("accelazh");
               ^
cc1: some warnings being treated as errors
make[2]: *** [/root/hellofs-master/khellofs.o] Error 1
make[1]: *** [_module_/root/hellofs-master] Error 2
make[1]: Leaving directory `/usr/src/kernels/3.10.0-1160.15.2.el7.x86_64'
make: *** [ko] Error 2

so I want to know , Could you provide docker file ? maybe we can avoid many error, thanks.