linux2.6以后的内核在加载驱动的时候是可以动态添加的,不用每次添加之后都make zImage,你只用先编译一边,然后就可以一直用这个做驱动的开发喽,只要生成了led.ko,然后insmod led.ko,就可以了,至于是不是用应用层,我觉得你还是先学一下应用层的东西吧,比如nuix系统高级编程之内的书,
看你的内核编译的时候是否支持动态加载ko模块,如果可以,不需要编入内核,如果不行,就编入内核