Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
2016-08-27 16:55
435 查看
驱动提供一种机制(实现什么功能), 应用程序提供一种策略(如何使用这些功能)
1、linux驱动自动加载ko和应用
(1)在自动执行脚本中添加应用程序
cd /etc/ 里有一个profile文件
vim profile 在最后添加自己要执行的命令
多次登录会多次执行多进程,会带来影响
2、加载进内核
驱动其实是内核的一部分,是内核的补丁
cd /home/cyw/mywork/pcDuino/a20-kernel/linux-sunxi/drivers/char 字符驱动目录
将驱动源码.c文件拷进这个目录
vim Kconfig 在最后添加自己的配置
vim Makefile 最最后添加自己的配置
配置内核:
cd /home/cyw/mywork/pcDuino/a20-kernel/
make linux-config 打开配置界面
进入Device driver -> 找到自己添加的驱动,进行选择,<>表示不用,不会被加载,会被编译成驱动,在Lib目录下生成.ko文件, <*>会生存内核文件,加入到uImage文件中
cd /home/cyw/mywork/pcDuino/a20-kernel/
make linux 编译更改的文件,生存最新的uImage,替换之前的uImage
3、开机应用自动执行(一次)
把可执行程序复制到 /etc/init.d目录下
cp led_test /etc/init.d
update-rc.d led-test defaults 99 //将可执行程序加载到启动顺序中,99表示启动顺序
sudo update-rc.d -f led_test remove //把启动删除
1、linux驱动自动加载ko和应用
(1)在自动执行脚本中添加应用程序
cd /etc/ 里有一个profile文件
vim profile 在最后添加自己要执行的命令
#/sbin/insmod /root/cyw/leddrv.ko #/root/cyw/led_test &
多次登录会多次执行多进程,会带来影响
2、加载进内核
驱动其实是内核的一部分,是内核的补丁
cd /home/cyw/mywork/pcDuino/a20-kernel/linux-sunxi/drivers/char 字符驱动目录
将驱动源码.c文件拷进这个目录
vim Kconfig 在最后添加自己的配置
vim Makefile 最最后添加自己的配置
配置内核:
cd /home/cyw/mywork/pcDuino/a20-kernel/
make linux-config 打开配置界面
进入Device driver -> 找到自己添加的驱动,进行选择,<>表示不用,不会被加载,会被编译成驱动,在Lib目录下生成.ko文件, <*>会生存内核文件,加入到uImage文件中
cd /home/cyw/mywork/pcDuino/a20-kernel/
make linux 编译更改的文件,生存最新的uImage,替换之前的uImage
3、开机应用自动执行(一次)
把可执行程序复制到 /etc/init.d目录下
cp led_test /etc/init.d
update-rc.d led-test defaults 99 //将可执行程序加载到启动顺序中,99表示启动顺序
sudo update-rc.d -f led_test remove //把启动删除
相关文章推荐
- linux下驱动模块化编译,动态加载以及卸载
- Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
- 转:linux启动时对编译进内核驱动模块的加载
- linux驱动的动态加载和编译内核的方式加载
- linux下驱动模块化编译,动态加载以及卸载
- Linux 2.6 内核驱动模块的编译和加载
- Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
- linux启动时对编译进内核驱动模块的加载
- linux下驱动模块化编译,动态加载以及卸载
- linux下驱动模块化编译,动态加载以及卸载
- Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
- linux启动时对编译进内核驱动模块的加载
- 在编写最简单的linux 内核驱动, 编译后出现的问题以及解决方法。
- linux下驱动模块化编译,动态加载以及卸载 分类: arm-linux-Ubuntu 2015-05-30 16:24 172人阅读 评论(0) 收藏
- 【Linux高级驱动】平台设备驱动机制的编程流程与编译进内核
- Ubuntu编译内核树以及简单驱动编程
- linux下驱动模块化编译,动态加载以及卸载
- linux驱动学习--第四天:第三章 linux内核以及内核编程 之 在Linux内核中新增程序的方法
- 编译和安装linux内核2.6.x,一个简单的内核驱动测试
- 编译升级linux由2.4.20-8到2.6.10内核时,遇到的错误,以及解决方法