Instale pacotes i2c_tools e libi2c-dev
Uma plataforma Ubuntu 12.04 LTS está sendo usada para desenvolver o software Linux embarcado para a plataforma de hardware ARM Cortex-A8 (beaglebone black).
Para se comunicar no barramento I2C no dispositivo de destino, recomenda-se usar as funções i2c_smbus_ para se comunicar no barramento I2C. Quando as funções i2c_smbus como i2c_smbus_read_word_data são referenciadas no software para o processador ARM Cortex-A8 alvo, erros como 'i2c_smbus_read_word_data' não declarados neste escopo são gerados na compilação.
Parece que os seguintes arquivos de cabeçalho indicam que eles são antigos.
Também nessa referência seguinte i2c .h arquivo tem todos os i2c_smbus definidos.
Como todas as bibliotecas do arm-linux-gnueabi podem ser atualizadas?
Referências de pesquisa