Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have compiled and installed the 2.6 kernel on an ARM board. I am using the ARM mini2440 board.

I would like to know if there is already a way to access the General Purpose I/O port pins?

Or will I have to do ioctl() and access them directly from the memory?

share|improve this question
up vote 5 down vote accepted

Use the sysfs control files in /sys/class/gpio. The following links will hopefully be useful to helping you get started:


Have seen reports of this article on the Beagle Board also working with the mini2440: http://blog.makezine.com/archive/2009/02/blinking_leds_with_the_beagle_board.html

In your Linux kernel documentation, look at Documentation/gpio.txt too.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.