void inline __yellow_LED_on(void) {}
-void inline yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
+void yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
void inline __yellow_LED_off(void) {}
-void inline yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
+void yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
void inline __blue_LED_on(void) {}
此外,在main.c中也有此类型的一个错误,修改方式一样,将第二个内联函数改为一般函数即可。另外,之后测试发现一个问题,使用2009编译器版本时,需要将include/configs/omap3devkit8000.h中的CFG_I2C_SPEED更改为100000(即100K),不然I2C会出现I2C_STAT=1000的TIMEOUT错误。再编译,终于顺利通过,u-boot完成!
继续编译Linux内核,这一次居然没有任何问题,一次通过来!
最后制作文件系统,在/root/workspace/devkit8000目录下,执行以下两条命令:
/opt/devkit8000tools/tools/mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 812 -o ubifs.img
/opt/devkit8000tools/tools/ubinize -o ubi.img -m 2048 -p 128KiB -s 512 /opt/devkit8000tools/tools/ubinize.cfg
成功生成ubi.img文件。
至此,我们就完成了4个项目的编译工作,看来我们的开发环境搭建还是很成功的。注:此次只是测试开发环境的搭建成功与否,所有编译选项按默认设置,高级的定制配置将在以后研究.