Files
chipsec-chipsec/source/drivers/linux
CHIPSEC ac2ca7264f 1. We have support for uefi variables on Windows and Linux but not
UEFI shell.
2.       Decompression of images in SPI flash parsing is only supported in
Windows.
3.	UEFI - Support for IA32 and i586 (Quark)
4.	Added capability to use modules from an arbitrary path with the -I
/ --import command line option
5.	Module functionality encapsulated in class inheriting BaseModule
6.	Fixed  loading platform specific configuration
7.	Fixed issue with modules which run on multiple logical CPUs
hanging on Bay Trail (Windows/Linux). The issue still exist when running
from UEFI shell
8.	Added template for a module - module_template.py
9.	Added options to flush log files
10.	Added ability to define custom platforms
Driver changes:
1.	Windows - Added IOCTL_ALLOC_PHYSMEM to allocate physical memory
buffer
2.	Linux - Fix wrpci defect
2014-05-29 21:57:40 +01:00
..
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00
2014-03-13 10:58:12 -06:00

TODO: Test UEFI functionality
      Fully test on 64 and 32-bit platforms 	


========================
| Chipsec linux driver |
========================

This module is built on/adapted from fmem 1.5.0 and LOLA (Low Level Access)

NOTE:
You may need run apt-get install python-dev for the Python.h header (needed for switching cpu affinity). 
If you already have this in a non-standard location (i.e. any other than /usr/include/python-2.7), you can manually edit the path in source/driver/linux/Makefile


To build:
	make

To load kernel module:
	make install
	- or -
	./run.sh

To remove kernel module:
	make uninstall
	- or -
	rmmod chipsec


TESTED ON:
	Linux 3.2.6 x32 (Mint/Ubuntu)
	Linux 2.6.32 x32 (Ubuntu)
	Fedora 20 LXDE 64bit


-------------


fmem 1.5.0

This module creates /dev/fmem device,
that can be used for dumping physical memory,
without limits of /dev/mem (1MB/1GB, depending on distribution)
  
Tested on i386 and x64, feel free to test it on 
different architectures. (and send report please)
 
Cloned from linux/drivers/char/mem.c 
(so GPL license apply)

Original name of this tool was fdump, 
which was conflict with already existing tool,
so name was changed to fmem  

Bug reports and patches welcome.

2009,2010 niekt0@hysteria.sk

-----
Usage:

$ make

# ./run.sh

# dd if=/dev/fmem of=... bs=1MB count=... 

-----
BUGS: if you do something like # dd if=/dev/fmem of=dump 
      dd will never stop, even if there is no more physical RAM
      on the system. This is more a feature, because Linux kernel
      don't have stable API, and detection of mapped areas can be 
      tricky on older kernels. Because primary usage for fmem is 
      memory forensic, I think it is safer to specify 
      amount of RAM by hand.
-----