IP Library Granted Patent US 8,533,707
Granted Patent B2
US 8,533,707 · App. 12/074,508 · Granted Sep 10, 2013

Linux matrix compilation system and method

Inventors: Atul Mukker (Suwanee, GA); Sreenivas Bagalkote (Suwanee, GA)
Assignee: LSI Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,533,707
App. No.
12/074,508
Granted
Sep 10, 2013
Kind
B2
Abstract

Methods and systems for device driver compilation dispensation of consumable compositions are provided. A method for compiling device drivers may include, but is not limited to: (a) installing a host OS on a compiler server; (b) installing a plurality of target OS on the compile server; (c) installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS; (d) compiling a driver module on the compile server for a first target OS of the plurality of target OS; and (e) compiling a driver module on the compile server for a second target OS of the plurality of OS.

Claims (72)

1. A method for compiling device drivers for a plurality of target operating systems (OS), the method comprising:

installing a host OS on a compiler server;

installing a plurality of target OS on the compile server;

installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS;

compiling a driver module on the compile server for a first target OS of the plurality of target OS;

compiling a driver module on the compile server for a second target OS of the plurality of OS based on the driver module for the first target OS.

2. The method of claim 1 , wherein installing a plurality of target OS on the compile server further comprises:

installing at least one kernel.

3. The method of claim 1 , wherein installing a plurality of target OS on the compile server further comprises:

updating at least one errata kernel.

4. The method of claim 1 , wherein installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS further comprises:

updating at least one DKMS package.

5. The method of claim 1 , wherein installing a host OS on a compiler server further comprises:

creating at least one user account.

6. The method of claim 1 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

populating a DKMS partition with the driver.

7. The method of claim 1 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

creating a driver source directory link.

8. The method of claim 1 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

adding the driver module to a DKMS repository.

9. The method of claim 1 , further comprising:

constructing a DKMS Red Hat Package Manager (RPM) package.

10. The method of claim 1 , further comprising:

transmitting server message blocks (SMB) between the compile server and a client.

11. The method of claim 10 , further comprising:

creating a Samba share.

12. The method of claim 1 , further comprising:

switching between the first target OS and the second target OS.

13. The method of claim 1 , further comprising:

preparing a driver update disk image including the driver module for the first target OS and the driver module for the second target OS.

14. A non-transitory computer readable medium comprising computer readable instructions which, when executed on a processor, cause a computing device to execute a process, the process comprising:

installing a host OS on a compiler server;

installing a plurality of target OS on the compile server;

installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS;

compiling a driver module on the compile server for a first target OS of the plurality of target OS;

compiling a driver module on the compile server for a second target OS of the plurality of OS; and

preparing a driver update disk image including the driver module for the first target OS and the driver module for the second target OS.

15. The computer readable medium of claim 14 , wherein installing a plurality of target OS on the compile server further comprises:

installing at least one kernel.

16. The computer readable medium of claim 14 , wherein installing a plurality of target OS on the compile server further comprises:

updating at least one errata kernel.

17. The computer readable medium of claim 14 , wherein installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS further comprises:

updating at least one DKMS package.

18. The computer readable medium of claim 14 , wherein installing a host OS on a compiler server further comprises:

creating at least one user account.

19. The computer readable medium of claim 14 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

populating a DKMS partition with the driver.

20. The computer readable medium of claim 14 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

creating a driver source directory link.

21. The computer readable medium of claim 14 , wherein compiling a driver module on the compile server for a first target OS of the plurality of target OS further comprises:

adding the driver module to a DKMS repository.

22. The computer readable medium of claim 14 , further comprising:

constructing a DKMS Red Hat Package Manager (RPM) package.

23. The computer readable medium of claim 14 , further comprising:

transmitting server message blocks (SMB) between the compile server and a client.

24. The computer readable medium of claim 23 , further comprising:

creating a Samba share.

25. The computer readable medium of claim 14 , further comprising:

switching between the first target OS and the second target OS.

26. A system for compiling device drivers, the system comprising:

means for installing a host OS on a compiler server;

means for installing a plurality of target OS on the compile server;

means for installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS;

means for compiling a driver module on the compile server for a first target OS of the plurality of target OS;

means for compiling a driver module on the compile server for a second target OS of the plurality of OS based on the driver module for the first target OS.

27. A system for compiling device drivers, the system comprising:

circuitry for installing a host OS on a compiler server;

circuitry for installing a plurality of target OS on the compile server;

circuitry for installing a dynamic kernel module support package (DKMS) on the compile server for at least one of the plurality of target OS;

circuitry for compiling a driver module on the compile server for a first target OS of the plurality of target OS;

circuitry for compiling a driver module on the compile server for a second target OS of the plurality of OS; and

preparing a driver update disk image including the driver module for the first target OS and the driver module for the second target OS.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2008
From: MUKKER, ATUL; BAGALKOTE, SREENIVAS
To: LSI CORPORATION
Reel/Frame 020649/0601 →
Continuity (1)
Related Publication 20090228881A1 · Sep 10, 2009