==============================================================================
USAGE
==============================================================================
./memalloc_load.sh
===============================================================================
What is memalloc?
===============================================================================
memalloc is a test environment specific memory allocation kernel driver.
It uses memory left outside linux memory management, divides it into chunks and
gives base addresses to processes for these chunks(= a block of memory).
It has been written for test memory purposes for a very specific test
environment and nothing more.
===============================================================================
Loading the memalloc kernel driver
===============================================================================
1. compile the kernel driver in software/linux/memalloc
> make
2. For testing load kernel driver with:
>./memalloc_load.sh
...or if you want to specify the max size in MB of linear memory:
>./memalloc_load.sh alloc_size=400
...or if you want to specify the base address of linear memory:
>./memalloc_load.sh alloc_base=0x42000000
...or both:
>./memalloc_load.sh alloc_base=0x42000000 alloc_size=400
3. Debugging:
the device node should show up in the the directory /dev
The device should show up in the list /proc/devices
> ls /dev
> cat /proc/devices
Kernel messages can be viewed with
> dmesg
More kernel debug prints can be enabled in the Makefile