Accessing filesystem from a KLD

Suleiman Souhlal ssouhlal at FreeBSD.org
Sat Jun 25 10:15:26 GMT 2005


Hi,

On Jun 25, 2005, at 6:03 AM, Seb wrote:

> Hello,
> How can I access the filesystem from a kernel module ?
> In fact, I want my device driver to retreive a firmware image  
> stored on the
> filesystem (instead of putting the firmware data in a static array at
> compile-time) for memory usage and legal concerns. Blocking calls  
> are OK.
> I have searched the manpages and the web, but I haven't found anything
> relevant.
> Thanks,
> Sebastien

You can use vn_open() to open the file, and then read it using vn_rdwr 
(), and finally, vn_close() to close it. Look at src/sys/kern/ 
link_elf_obj.c for an example.

--
Suleiman Souhlal     | ssouhlal at vt.edu
The FreeBSD Project  | ssouhlal at FreeBSD.org



More information about the freebsd-hackers mailing list