summerofcode2013:updatingfuse

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
summerofcode2013:updatingfuse [2013/06/15 12:11] – NeerajRawatsummerofcode2013:updatingfuse [2015/05/19 20:18] (current) – GavinAtkinson
Line 1: Line 1:
-Project name+Project name : Porting OSXFuse (modified) in %%FreeBSD%%
  
-Student: Neeraj Rawat(neerajrawat@%%FreeBSD%%.org,neerajrawat2011@gmail.com)+Student: [[/NeerajRawat|NeerajRawat]] (neerajrawat@%%FreeBSD%%.org,neerajrawat2011@gmail.com)
  
 Mentor: [[/PedroGiffuni|PedroGiffuni]] Mentor: [[/PedroGiffuni|PedroGiffuni]]
  
-Project description+Project description :
  
-(Two or three paragraphs about your project, the problem you are trying to solve, and any obstacles you may hit.)+1. OSXFuse package is used for mounting file system in %%MacOS%% only. 
 + 
 +2. This project is to convert/modify OSXFuse so that it could run in %%FreeBSD%%. And with the help of Fuse we could mount the file system in %%FreeBSD%% using OSXFuse 
 + 
 +3. File System is called XFS File System.
  
 Approach to solving the problem Approach to solving the problem
  
-(Details as to how you intend to approach the problem, if applicable. May include ideas as to how to break the problem down into smaller parts, or notes on research you need to do before settling on your final approach to solving the problem)+I started with building subpackages of OSXFuse. In this way i figure out where and what modification it required for that particular package. Modifications are like, removing C header files/libraries which are not available in %%FreeBSD%%. 
 +including libraries in which performs the same task but have different name. for example , we have glibtoolize command in %%MacOS%%, but in %%FreeBSD%% it is libtoolize. 
 +We have -losxfuse library in %%MacOS%% which is required to build Fuse code. but in %%FreeBSD%% it is replaced with -lfuse. 
 + 
 +Changes are made in Makefile also. So that code could build perfectly. For example, ln command are replaced by cp command somewhere. 
 + 
 +There is a sub package of OSXFuse called macosx , it will be removed from OSXFuse (%%FreeBSD%% Version). 
 + 
 +Old header files are removed from the code, updated header files are added. for example, utmp.h replaced with utmpx.h , libc.h replaced with libproc.h
  
 Deliverables Deliverables
  
-(List of features you plan to implement)+OSXFuse woulb be able to run in %%FreeBSD%% with the help of Fuse library.
  
 Milestones Milestones
  
-(5-10 milestones, with dates, indicating when you hope or expect to be able to complete features. This section is mandatory. Please negotiate these with your mentor to make sure you're not under- or over-estimating the amount of work to be done. Please also make sure the following four dates are included within your milestones)+June 17 - June 30 : building %%FreeBSD%% code with modified kernel, and checking whether it is building fine
  
-June 17: Start of coding +July 2-July 29: OSXFuse (%%MacOS%%) to Fusexfs (%%FreeBSD%%)
-July 29-August 2: Mid-term Evaluations +
-September 16: End of coding (soft) +
-September 23: End of coding (hard) +
-Test Plan+
  
-(List of steps you plan to use to test your work, as discussed with your mentor)+Till September 23: Kernel API 7.13 , DTrace
  
 The Code The Code
  
 ( https://github.com/neerajrawat/freebsd ) ( https://github.com/neerajrawat/freebsd )
 +
 +( https://github.com/neerajrawat/fusexfs )
  
 Useful links Useful links
  
-(coming soon)+( https://github.com/neerajrawat/fusexfs )
  
  • summerofcode2013/updatingfuse.1371298289.txt.gz
  • Last modified: 2013/06/15 12:11
  • by NeerajRawat