挺麻烦的~具体步骤我也没试过,我之能给你个大概方法~可以用类似gcc-arm-linux-gnueabihf的交叉编译器。首先要用汇编写个环境(中断表和C语言环境的初始化、之后转跳到C的main函数)。之后需要写编译器脚本,来控制链接器出来的哪段东西放哪里。
首先编写流水灯的linux驱动,然后编写程序让流水灯怎样亮。就是驱动与应用程序分开开发。你的ARM裸跑玩转了的前提下,没有裸跑的基础,更不可能在系统里跑。