1. You all Must have root access when login to linux if not then do following.  

  

Login as user in linux. Open new terminal and type this command sudo passwd root o enter user passward, o enter new password, o confirm new password, Reboot and select others from list at login time. enter username = root password = you set new password for root above

When you login from root the administrative rights are open for you 2. Download the latest version of the 3.2.9 Linux kernel, I provided a copy at xeon\Spring 2012\OS-Lab also. 3. Uncompress the kernel and place it in /usr/src/.

4. Create a NewFolder In /usr/src/Linux-3.2.9/

5. Create new C file that would contain new system call lets say “myservice.c” in NewFolder. 6. Define your system call in file myservice.c #include //for linking a system call #include //for the printk asmlinkage long sys_myservice (int arg1) { printk(KERN_EMERG “My Service is Running”); return 1; }

7. Create a Makefile and add following code in it in Newfolder. #####Makefile Start##### obj-y += myservice.o #####Makefile End#######

8. In /usr/src/linux-3.2.9/arch/x86/include/asm/unistd_32.h, define an index for system call. #define __NR_myservice 349

9.

Increment the system call count in same file of step 8. #define NR_syscalls 350

10. /usr/src/linux-3.2.9/arch/x86/kernel/syscall_table_32.S, define a pointer to hold a reference to your system call routine. .long sys_myservice

11. In /usr/src/linux-3.2.9/include/linux/syscalls.h contain the declarations for system calls. Add the following line at the end of the file: asmlinkage long sys_myservice (int arg1);

12. Add directory path of the NewFolder to the Makefile (/usr/src/Linux-3.2.9/Makefile) core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ NewFolder/

13.

Compile Kernel cd usr/src/linux-3.2.9  Enter (make config)  Start compiling to create a compressed kernel image (make)  Start compiling to kernel modules (make modules)  Install kernel modules (make modules_install)  Install kernel (make install)  Reboot System (reboot)

14. Make a new C file for testing in home directory. 15. Enter following code #include #include #include #include

/* for _syscallX macros/related stuff */ /* for struct sysinfo */

#define __NR_my 349 /* No of your system call in unistd list*/ int main() { int error; error=syscall( __NR_my); /* if return -1 syscall fails*/ printf("code error = %d\n ", error); return 0; }

16. 17. 18. 19.

Compile the file using following command on terminal. gcc file.c –o file.exe Run the file using following command. ./file.exe If your system call executes then it will return 1 else -1. Check in var/log/kern.log file for output.

1. You all Must have root access when login to ... -

Login as user in linux. • Open new terminal and type this command sudo passwd root o enter user passward, o enter new password, o confirm new password,.

940KB Sizes 0 Downloads 159 Views

Recommend Documents

Family Access Login Instructions.pdf
Go to your personal email account and open the email. It will provide your login name. and a link to set a password. Click on the link. Login: smithjoh000.

Family Access Login Instructions.pdf
Sign in. Loading… Page 1. Whoops! There was a problem loading more pages. Family Access Login Instructions.pdf. Family Access Login Instructions.pdf.

Do you have 1 minute.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

How to Pack Your Items When You Have to Buy Your ...
such as cloud computing or connection management in wireless access points [1]. Consider for example a ... To the best of our knowledge, this was the best .... (possibly fractional) solutions with total weight W, that do not contain any item from ...

CONGRATULATIONS TO ALL WHO HAVE ... -
TO APPLY ONLINE. If you have a credit card, Apply online & become an approved member in minutes. KEEP THE FOLLOWING READY. New Applicant. Current / Former Member. 1. Your 6-digit MDRT ID number. 2. Your credit card details. 3. Scanned ... Obtain US$

How to Login to iBoss.pdf
Page 1 of 1. How to Login to iBoss.pdf. How to Login to iBoss.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying How to Login to iBoss.pdf. Page 1 of ...

Eden's Root (Eden's Root Trilogy, #1) by Rachel Fisher.pdf ...
Page 1 of 1. Page 1 of 1. Eden's Root (Eden's Root Trilogy, #1) by Rachel Fisher.pdf. Eden's Root (Eden's Root Trilogy, #1) by Rachel Fisher.pdf. Open. Extract. Open with. Sign In. Main menu. Page 1 of 1.

Upside Down: Part 1 Matthew 5:1-6 1. You are blessed when you are ...
Jan 22, 2017 - At Home Study Guide. For the week of January 22, 2017. “Upside Down” • Matthew 5:1-6. Quick Review. Summary: This week begins our new ...

Upside Down: Part 1 Matthew 5:1-6 1. You are blessed when you are ...
Jan 22, 2017 - Read Romans 12:1-2 inviting God to show you areas of your life you have yet to surrender. 4. Read 2 Corinthians 7:10. Is your sin leading you ...

Predicate Vectors If You Must
static techniques. We implemented our optimization using LLVM [6], as part of ...... In MICRO, 2011. [4] http://developer.android.com/guide/topics/renderscript/.

Detecting Defectors When They Have Incentives to ...
Aug 1, 2010 - Seventy-nine undergraduate students (41 males and 38 females) played the .... Cognitive adaptations for social exchange. In J. H.. Barkow, L.

Have you something
Have you something. Angelo Debarre. Swing rencontre. Moderate h = 110. :68 c. 1. P D/F#. P. Gm6. P Abdim. P G/A. Gmb5/A. P. #. BD. $. B. %. BD. &. D6B. &. B B. &. B. $. B. L. &. D7B. $. B. %. BD. $. BF. #. BD. $. B. (. G6BD. * ?1/2. BD BB. *. B. ) BF

So you have no time?
May 12, 2015 - Mtime for yoga in our hectic lives?” You get up at 6 am. go to the oflice, work, come back home. take care of the kids, eat and, till whatever time ...