基于ARM硬件平台的Linux嵌入式开发流程疑问
目前在使用一套i.mx6ul的板子学习嵌入式应用开发。有一些问题向大家请教:
1、之前做STM32开发,所有的源文件、头文件都在工程目录下,然后通过开发IDE编译生成.hex或者bin文件,烧写到板子上运行。我学习的这套板子,led-user点灯例程里,就一个.c的源文件,在ubuntu下编译后,直接放到开发板的某个目录下,就可以./led-user运行了;在rc.local中添加自启动,重启板子就能看到灯在闪。led的驱动文件和包含的头文件都在哪里,板子怎么让这个运行起来,找到驱动和头文件的呢?
2、关于开机自启动,我学习的这套板子,是在/etc/rc.d/rc.local文件中,在最后一个fi之前添加/xxxx/led-user &即可。难道所有的应用程序开机自动运行都要这样添加?是否还有其他方法可以开机自启动,且更容易管理。
3、一个功能较多的设备,有通信、有数据采集、有HMI等很多功能,写了很多源文件来共同实现功能。这些文件怎么编译,并使之链接生成一个可执行文件,放在板子上,就可以实现所有的功能。
刚开始学习Linux开发的新手,对基于硬件的应用开发来说,有什么这种能够讲明白整套开发流程的教程或书本推荐。
谢谢各位大佬。