A Ubuntu 12.04 LTS platform is been used to develop embedded Linux software for ARM cortex-A8 hardware platform (beaglebone black).
To communicate on the I2C bus on target device, it is recommended to use i2c_smbus_ functions to communicate on the I2C bus. When i2c_smbus functions such as i2c_smbus_read_word_data are referenced in software for the target ARM Cortex-A8 processor errors such as ‘i2c_smbus_read_word_data’ was not declared in this scope are generated at compile.
It appears that the following header files indicate that they are dated.
Also in that following reference i2c.h file has all the i2c_smbus defined.
How can all arm-linux-gnueabi libraries be updated?