==============================================================================
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, devides 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
===============================================================================
NOTE: Check the kerner source path in the makefile! there are some predefined
paths for 2.6.9 or 2.6.16 kernels.
1. Use the tool-chain workstation, similarly like in "Setting up the
environment".
2. compile the kernel driver in 8290_encoder/software/linux_reference/memalloc
> make
3. Copy the loading script memalloc_load.sh and the kernel object memalloc.ko
to /export/work/yourwork_dir
4. For 8290 testing load kernel driver with:
>./memalloc_load.sh alloc_method=2
5. Debugging:
the device node should show up in the the directory /tmp/dev
The device should show up in the list /proc/devices
> ls /tmp/dev
> cat /proc/devices
Kernel messages can be viewed with
> dmesg
More kernel debug prints can be enabled in the Makefile