首页 > 系统服务 > 详细

《Linux设备驱动程序》第三版 scull编译笔记

时间:2019-03-11 22:58:35      阅读:493      评论:0      收藏:0      [点我收藏+]

0 准备工作。

0.0 系统环境:Ubuntu18.04.1 amd64。

0.1 安装必要软件包

sudo apt install build-essential bison flex libssl-dev libelf-dev

  

1 下载内核源码,构建源码树

sudo apt install linux-source-4.15.0 -y

cd /usr/src/linux-source-4.15.0/
sudo tar xf linux-source-4.15.0.tar.bz2

cd linux-source-4.15.0/

sudo make oldconfig

sudo make prepare

sudo make scripts

  

2 编译驱动源码

源码需要改动几处:

copy_to_user()改为raw_copy_to_user();

copy_from_user()改为raw_copy_from_user();

init_MUTEX((&scull_device->sem);改为sema_init(&scull_device->sem, 1);

make

sudo insmod scull.ko

sudo rmmod scull.ko

  其余略

《Linux设备驱动程序》第三版 scull编译笔记

原文:https://www.cnblogs.com/areful/p/10513769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!