28 lines
1.2 KiB
Text
28 lines
1.2 KiB
Text
This is Task 09 of the Eudyptula Challenge
|
|
------------------------------------------
|
|
|
|
Nice job with debugfs. That is a handy thing to remember when wanting
|
|
to print out some debugging information. Never use /proc/ that is only
|
|
for processes, use debugfs instead.
|
|
|
|
Along with debugfs, sysfs is a common place to put information that
|
|
needs to move from the user to the kernel. So let us focus on sysfs for
|
|
this task.
|
|
|
|
The tasks this time:
|
|
|
|
- Take the code you wrote in task 08, and move it to sysfs. Put the
|
|
"eudyptula" directory under the /sys/kernel/ location in sysfs.
|
|
- fix up the permissions of the files to not allow world writable
|
|
values, but only be able to be written to by root.
|
|
- Provide some "proof" this works.
|
|
|
|
That's it! Simple, right? No, you are right, it's more complex; sysfs
|
|
is complicated. I'd recommend reading Documentation/kobject.txt as a
|
|
primer on how to use kobjects and sysfs.
|
|
|
|
Feel free to ask for hints and help with this one if you have questions
|
|
by sending in code to review if you get stuck. Many people have dropped
|
|
out in the challenge at this point in time, so don't feel bad about
|
|
asking. We don't want to see you go away just because sysfs is so damn
|
|
complicated.
|